項目背景
進入擂台:
網站的效能決定有很多方面.一個項目更多時候有特殊性,需要針對現實情況實際分析.就拿一個執行個體來說吧
客戶案例:
案例背景:
A客戶是的網站內容主要有:
1.資訊門戶系統
2.視頻發布系統->視頻搜尋引擎中心
3.使用者SNS網路
4.使用者單點登陸SSO中心
5.專案管理bug,客戶跟蹤系統,Web Calls系統
6.社區系統:社區有IM,信件等常用系統
7.單獨評論系統,用於發布系統等調用
8.廣告、熱點資訊競價系統,要與集團所有系統掛鈎
9.企業裡有相關的web calls系統,系統相關資料與企業裡的C/S系統
架構CRM/ERP系統有資料同步傳輸要求......
10.其它根據業務發展,隨時增加的功能系統
以上系統要求使用者體驗程式響應度不得超得2秒,使用者註冊數有近1億人左右,訪問量日PV近2億PV,每天獨立IP 300-400萬IP左右,peak time最大峰值50000
以上活躍使用者數差不多500萬(二個星期至少有訪問一次網站使用者)
伺服器裝置數量
三台F5或是LVS
20 台大型主機
500台左右06年中進階伺服器配製
300台左右08中進階伺服器配製
還有一個資源,
就是在全球各地有近1000~5000台低端Linux的分散式運算伺服器
作業系統主要採用Linux,部份老的C/S
架構應用軟體採用windows 2003+sql布局
PHP 5.2.6
Apache /Lighttp/Nginx 或是自己定製的網頁伺服器
MySQL NDB+MySQL M/S
MogileFS 圖片分布式儲存
Memcached 對象分布儲存
Solr 全文檢索搜尋引擎
.....
頻寬可供選擇分布(參考):
其它伺服器分布在二級,三級節點布署Squid或是Varnish CDN網路.
項目負載平衡架構原則
軟體:LVS,Linux Virtual Server 或是F5裝置Varnish
高延展性:Hight Scalability
高可用性:Hight Availability
可管理性:Manageability
高效與低廉性:
負載平衡處理方面主要涉及的技術塊:
1.負載調度器:Load Balancer:
根據GeoDNS與IPVS把使用者請求帶到離使用者最近的伺服器節點
2.串連池器:Server Pool :
根據使用者的請求,把使用者帶到請求資原始伺服器上
3.共用儲存器:Share Storage:
使用者請求的資源據庫、附件、圖片資源
二.應用程式層架構
集團架構整體核心
架構 php+mysql
架構PHP目錄:
Framework //集團主開發架構
Portal //集團門戶模型架構
更新中....
三.後端資料庫處理模組(C,PERL,SHELL)
更新中....
四.資料庫
架構
1.Hash分表演算法
2.MySQL Master /Slave 主從
架構
3.MySQL NDB 叢集
4.各主要業務層資料表設計
更新中 ....
http://bbs.phpchina.com/viewthread.php?tid=25864&highlight=%BC%DC%B9%B9
http://www.bkjia.com/PHPjc/735143.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/735143.htmlTechArticle項目背景 進入擂台: 網站的效能決定有很多方面.一個項目更多時候有特殊性,需要針對現實情況實際分析.就拿一個執行個體來說吧 客戶案例...