原创 HAproxy採用粘滯會話嗎?

HAProxy是我們選用的世界一流的負載均衡器,每秒可處理250,000個連接及數萬個請求。不僅功能強大,而且經事實證明,它仍然非常靈活,有強大的記錄及監控系統還有很多其它特點。 但是,同其它許多負載均衡器相同的是,HAproxy的主要特

原创 將Percona 5.5 作爲我們的標準MySQL

MySQL一直在變,一直在不斷成長。所以,我們更新了我們的標準MySQL版本,從5.1更新至5.5, 並且從主MySQL版本遷徙到Percona版本。這一全球領先的數據庫,在其產品特點、功能、穩定性尤其是可管理性方面又向前邁出了一大步。

原创 PHP/MySQL – 通過會話及更改標記實現讀/寫分離

  正如筆者在其它博客中所論述的,本人一直在想,中國及全球的客戶在快速增長,我如何才能更好地擴展他們的網站,而又能夠保持其原有功能簡單易用。我還撰寫了另一篇博客,論及如何監控“從複製”的延遲,重點談論瞭如何使用緩存來管理標記分配和控制網站

原创 通過緩存中的複製延遲標記實現對PHP/MySQL的讀/寫的分離式控制

我一直在想,在我們的中國及海外客戶不斷快速成長的情況下,如何能夠更好地擴展他們的網站,卻保持其原有網站內容及結構仍舊簡單可用。 一個擴展方法便是,採用數據庫副機來實現讀操作,讀操作在很多網站上表現爲80%以上的SQL查詢,但是對於遊戲類

原创 技術選擇 – 我們爲什麼不選擇Puppet?

我們是Puppet及相關係統如Chef系統的大粉絲,我們也推薦客戶使用這些系統,因爲這些系統對於現今的運維開發DevOps非常有用,這些則是大型系統所需的功能強大的自動化工具。 然而,我們公司內部不使用Puppet開展客戶支持工作,雖然該

原创 主-主數據庫系統架構

  經常有人問我們,如何建立分離式網絡系統,將一組服務器放置在中國,供中國用戶使用;另一組服務器放置在國外,供國際用戶使用。 從根本上來講,這是一個很困難的問題,沒有最佳選擇方案。有很多選擇方案,如採用Mongo數據庫或使用主-主複製(即

原创 成長型公司的存儲架構

 經常有人問我們,如何爲成長型公司的大型系統部署存儲架構,尤其是當這些大型系統含有視頻、音頻、或社交類網站時,該如何構建存儲架構?以下介紹一些我們常選擇的方法及各自的優點。 構建存儲架構時,要考慮許多問題,最明顯的如存儲容量、訪問速度、緩

原创 我們經常遇見的問題

  經常有人問我們,日常常見問題有哪些,如何解決?您可想象,我們是全球最大的大型互聯網系統外包服務運營商,所以幾乎碰到過所有問題。 我們運行各類遊戲、電商、移動通訊、廣告、財經、社交活動、旅遊及其它多種網站,所以在各種系統平臺上碰到過各種

原创 雲絡技術系統基礎架構

許多客戶對於雲絡如何管理所有客戶的系統,尤其是對我們使用的基礎架構很感興趣。 儘管我們的系統看起來很簡單,但事實上,我們在全球多個國家及城市部署了幾十臺服務器及系統。本博客是系統描述系列講章的第二篇(-點擊回顧第一篇-),這篇博客將重點介

原创 技術性問題 – 您需要多少個PHP/Python/Ruby 應用服務器工作線程?

我們經常會碰到由於不知道如何配製應用服務器線程而導致應用服務器過載或崩潰的問題。儘管此類問題經常出現在PHP語言中,但是在其它語言中也會出現這些問題,它們所表現出來的都是同一類問題。 這些問題通常與隊列理論及低負載下動態多層隊列行爲有關,

原创 爲什麼我們使用Nginx而不是Apache

我們大多數的客戶在他們的服務器上使用Apache作爲Web服務器,尤其是部署在一個基於PHP系統的前端並且使用mod-PHP。鑑於擴張性和性能方面的原因,我們通常會建議他們改用Nginx和FPM。 Apache是非常強大的Web服務器,模

原创 MySQL – 不要爲運行應用程序的用戶分配DBA權限

分配合理的數據庫權限對於維護系統安全至關重要。尤其是,一定要將網絡應用程序和數據庫管理功能所需的權限分開,以確保系統安全。我們看到有些客戶,誤設賬號權限或將所有權限分配給一個賬號(GRANT ALL in MySQL),這真的是沒有見識,

原创 技術抉擇 – 爲什麼我們選擇戴爾DRAC企業版?

我們經常接到來自客戶的任務,要求代其購買新服務器,一年甚至要購買幾百臺。職責在身,我們需學會到底要購買什麼,每個組件必須符合特定規範。這樣,才能確保客戶花最少的預付款,買到最大價值的產品。今天,我們爲客戶推薦/購買戴爾服務器,因爲我們發現

原创 Redis 與 Memcache

  最近,我們看到許多使用Redis的案例,尤其是大型及先進的系統中應用的更多。事實上,我們正管理着一個新的規模龐大的Redis集羣,設計該架構是爲了每秒能處理上百萬個事務。然而,Redis與Memcache有許多類似的地方,都是基於網絡

原创 我們爲何採用安裝包方式而不是編譯或二進制方式安裝新程序/軟件呢?

在服務器上安裝新服務或軟件,基本上有兩種方法可以實現。老式方法是獲得源代碼再經過編譯,新方法是採用安裝包的形式。當客戶詢問我們採用哪種方法更好時,我們的回答是,儘可能地使用安裝包的形式,即使您必須要用源代碼編譯來生成安裝包。 人們採用新的