2012年1月30日 星期一

構建可擴展的微博架構(qcon beijing 2010演講) – Tim[後端技術]

構建可擴展的微博架構(qcon beijing 2010演講) – Tim[後端技術]:
10萬用戶級別
  • 單服務器,前端、後端、cache、db在一起。
百萬級
  • db和cache單獨部署服務器,db或按業務進行拆分(sharding)
  • cache或使用一致性hash擴展。
  • 前端後端還是在一起,但是根據業務拆分,每個業務可分配不同數量的服務器
千萬級
  • 開始重視架構設計,有專門技術架構師
  • 需跨機房部署,前端在遠程增加反向代理加速,數據庫在異地機房使用slave數據庫副本
  • 後端拆分出來,系統內部需要遠程調用,內部需遠程調用協議。
億級
  • 架構更細分,或增加數據架構師,cache架構師,分佈式架構師
  • 數據庫sharding碰到煩惱,開始考慮分佈式數據服務
  • 數據訪問需要根據業務特點細分。
  • 開發、運維、測量、調優具備有自己的專有工具。
  • 所有服務需要地理多機房分佈,具備IDC容災設計。
  • 服務可降級
上面的數字僅供理解「用戶規模影響設計」,數字本身並無具體指導價值。

沒有留言:

張貼留言