大型網站架構演變過程、大併發伺服器架構
大型網站架構演變過程:
[Step1]web server與資料庫分離
web動靜資源分離
靜態請求:如html, js, css, img
動態請求:如jsp, php
[Step2]快取處理
客戶端(瀏覽器)快取
前端頁面快取(squid)
頁面片段快取ESI(Edge Side Includes)
本地資料快取
前端頁面快取(squid)
頁面片段快取ESI(Edge Side Includes)
本地資料快取
[Step3]web server叢集+讀寫分離
負載均衡:
前端負載均衡
DNS負載均衡
在DNS伺服器中,可以為多個不同的地址配置同一個名字,對於不同的客戶機訪問同一個名字,得到不同的地址。
反向代理
使用代理伺服器將請求發給內部伺服器,讓代理伺服器將請求均勻轉發給多臺內部web伺服器之一,從而達到負載均衡的目的。標準代理方式是客戶使用代理訪問多個外部Web伺服器,而這種代理方式是多個客戶使用它訪問內部Web伺服器,因此也被稱為反向代理模式。
基於NAT的負載均衡技術LVSF5硬體負載均衡
應用伺服器負載均衡
資料庫負載均衡
資料庫負載均衡
[Step4]CDN、分散式快取、分庫分表
分散式快取
目前流行分散式快取方案:memcached、membase、redis等,基本上當前的NoSQL方案都可以用來做分散式快取方案
分庫(垂直分割槽)
分表(水平分割槽shared)
[Step5]多資料中心+分散式儲存與計算
技術點[DFS、Key-Value DB 、 Map/Reduce ]
DFS分散式檔案系統,如:Lustre\HDFS\GFS\TFS\FreeNas等
Key-Value DB,也作為NoSQL解決方案,如:BigTable\Tair\Hbase\HyperTable等
Map/Reduce演算法(計算框架),基本上現有NoSQL資料庫中都支援此演算法。
提供完整解決方案:
Key-Value DB,也作為NoSQL解決方案,如:BigTable\Tair\Hbase\HyperTable等
Map/Reduce演算法(計算框架),基本上現有NoSQL資料庫中都支援此演算法。
提供完整解決方案:
Google(GFS|BigTable|Map/Reduce)Apache Hadoop(HDFS|HBase|Map/Reduce)
大併發伺服器架構:
垂直分割槽:比如使用者表、業務表、基礎表各有各自的讀寫資料庫。
水平分割槽:比如使用者表、業務表、基礎表各有1000條記錄,則水平分割分佈在10對讀寫庫。
伺服器效能殺手:
1、資料拷貝:(快取,不是指分散式快取,指的是伺服器內部的,如從核心拷貝到應用層的快取)
2、環境切換:(理性使用多執行緒)單核(使用狀態機程式設計效果最佳),多執行緒能夠發揮多核伺服器最佳效能
3、記憶體分配:(記憶體池)減少向作業系統申請記憶體的次數
4、鎖競爭:(通過邏輯儘量減少鎖的使用,或者鎖的競爭)
相關文章
- 大型網站的技術架構演進過程網站架構
- 淺談Web網站架構演變過程Web網站架構
- 大型網站架構體系的演變網站架構
- 網站架構及架構演變網站架構
- MySQL在大型網站的應用架構演變MySql網站應用架構
- 大型網站架構演變和知識體系網站架構
- 大型網站架構演化發展歷程網站架構
- 大型網站架構演化歷程網站架構
- 大型網站圖片伺服器架構的演進網站伺服器架構
- 大型網站應用中MySQL的架構演變史網站MySql架構
- 大型網站技術架構(二)--大型網站架構演化網站架構
- 大型網站技術架構(一)--大型網站架構演化網站架構
- 高併發下的伺服器架構演變伺服器架構
- 大型網站架構網站架構
- 大型網站技術架構的演進網站架構
- 大型網站架構演化發展歷程 - 上網站架構
- 1.2 大型網站架構演化發展歷程網站架構
- 大型網站架構系列:電商網站架構案例(1)網站架構
- 大型網站架構系列:電商網站架構案例(2)網站架構
- 大型網站架構系列:電商網站架構案例(3)網站架構
- 大型網站架構演化網站架構
- [轉載]大型網站應用中 MySQL 的架構演變史網站MySql架構
- 大型網站技術架構(三)--架構模式網站架構模式
- 大型網站技術架構(二)--架構模式網站架構模式
- 大型網站技術架構——2. 網站架構模式網站架構模式
- 大型網站技術架構(五)--網站高可用架構網站架構
- 大型網站架構演進的五大階段盤點網站架構
- 大型網站技術架構(八)--網站的安全架構網站架構
- 大型網站技術架構(四)--核心架構要素網站架構
- 漫談大型網站架構網站架構
- 帶你認識網際網路架構的演變過程架構
- 大型網站技術架構(四)--網站的高效能架構網站架構
- 大型網站技術架構(六)--網站的伸縮性架構網站架構
- 大型網站技術架構(三)--架構核心要素網站架構
- 高併發網站架構設計網站架構
- 大型網站架構模式筆記網站架構模式筆記
- 大型網站架構之我見網站架構
- 大型網站--負載均衡架構網站負載架構