原创 nginx介紹(四) 經驗篇

5.經驗學習 當Igor Sysoev開始編寫 nginx的時候,構建互聯網的大多數軟件已經存在,這些軟件的體系結構通常 遵循 舊式服務器的定義、網絡硬件、操作系統以及老互聯網架構。然而,這並沒有阻止 Igor 思考他或許能夠在

原创 在命令行中運行eclipse中創建的java項目

由於項目要求,需要對eclipse中的項目進行打包,似的可以在客戶機上不裝eclipse的情況下正常運行。 一.環境說明:    eclipse-

原创 可伸縮Web架構的4個問題:瓶頸,CPU,數據庫,IO

在這篇文章中我將談到關於大規模網站架構擴展和性能方面的一些問題。 首先讓我們先來了解一些術語。稍後我將對Web應用擴展過程中所遇到的不同問題進行講解,例如:  架構瓶頸  數據庫擴展  CPU消耗型應用  IO消耗型應用 性能

原创 你設計的應用是IO依賴型還是CPU依賴型?

這個話題可能看起來很枯燥,但它對mysql的性能優化非常重要。事實上我在MYSQL諮詢工作中無時無刻接不在接觸這類問題。 IO工作負載與cpu依賴完全不同,尤其是當你的工作集(通常只有數據庫的一小部分)載入內存的時候。當數據在內存中時讀取

原创 nginx介紹(三) 配置篇

3.nginx配置 nginx配置系統受益於Igor Sysoev(nginx創始人)在Apache(阿帕奇軟件基金會)的經歷。Igor Sysoev洞察出可擴展的配置系統對於一個web服務器來說是必不可少的。當維持衆多虛擬服務器

原创 反應堆模式(一):阻塞式IO應用

這裏我假設一個簡單的情景,比如一個運行在單cpu機器上的單線程ruby應用。實際上,操作系統把CPU時間切分爲多個片段並做規律性的上下文切換。 在單線程應用例如運行在ruby on rails的應用,所有請求都通過一個單獨的線程來處理

原创 nginx介紹(一) 簡介篇

Nginx(發音爲“engine x”)是一款由俄羅斯軟件工程師Igor Sysoev寫的開源的web服務器。自從2004年發佈以來nginx一直關注於高性能、高併發、低內存的使用,另外還有一些特色的Web服務器功能,如負載均衡、緩存

原创 web安全:SQL注入

SQL注入是網站和web應用程序中最常見的安全漏洞。這種惡意技術有很多應用場景, 但(SQL注入)通常是指在數據輸入的地方注入代碼以利用數據庫應用程序中的安全漏洞。 SQL注入在接收用戶輸入的接口處 (也就是說在註冊表單、查詢表單等地方)

原创 反應堆模式(二):非阻塞式IO應用

在第一部分中,我們講述了在單個服務下擴展一個單線程應用的請求處理數量所面臨的問題。 在這篇文章中,我們將關注CPU使用率最大化的一個可選擇的解決方案。 以下來自文章一的圖,表明了應用需要通過請求來使用CPU,而且還必須在兩次請求之間

原创 【重磅】移動網絡性能揭祕(上)--移動網絡組件詳解

簡介 在過去的幾年裏我們在移動蜂窩網絡性能方面取得了重大進展。但是由於網絡延遲的膨脹導致許多應用並沒有得到改善。 延遲問題長期以來一直制約着移動網絡。儘管近年來已取得一些進展,但減少網絡延遲沒有跟上延遲的增長速度。正是由於這種不對等導致了

原创 關於mysql存儲過程的definer的問題

由於對mysql瞭解不夠透徹,導致對definer問題查了好久才解決問題 記錄自己的一些理解! 問題描述: 在數據庫寫,爲一個表寫了一個觸發器,此觸發器調用一個存儲過程;由公司寫的一個c程序自動往該表寫入數據,通過觸發器轉換成業務相

原创 spark架構

聲明:本文中所將的spark內存模型是1.6+的版本,新的內存模型會在新的文章中講到。   不久前我在StackOverflow上回答了一系列關於Apache Spark架構相關的問題。這似乎是由於網上缺乏好的Spark整體架構的文

原创 設計模式問答(一)

什麼是設計模式?您能說出工廠模式、抽象工廠模式、創建者模式、原型模式、原型模式的潛複製及深複製、單例模式、命令模式的原理嗎? 簡介 這是一個小巧的設計模式常見問題問答。在本節我們將一起探討工廠模式、抽象工廠模式、創建者模式、原型模式、原型

原创 設計模式問答(四)

什麼是橋接模式? 橋接模式有助於將抽象從實現中解耦。這樣如果實現發生變化但是不會影響到抽象,反之亦然。如圖“抽象和實現”所示,開關爲抽象層,電子設備是實現;而開關可以被任何電子設備實現,因此開關是一種抽象思維而設備是實現。 圖1:抽

原创 設計模式問答(三)

什麼是狀態模式? 狀態模式允許一個對象根據當前對象的值來決定其行爲。如下圖“狀態模式示例”是一個關於電燈泡操作的例子。如果電燈的狀態爲關,當按下開關時狀態將打開;如果開關爲開,則按下開關燈關閉。簡而言之,根據不同的狀態行爲會發生變化。