高性能負載均衡
地理級的負載均衡【跨城,跨機房】:DNS負載均衡;
集羣的硬件負載均衡【機房內】:F5或者Array
集羣的軟件負載均衡【機房內】:nginx 和LVS
硬件和軟件負載均衡的主要區別在於性能,硬件負載均衡性能遠遠高於軟件負載均衡。
nginx的TPS大概是5W
LVS的TPS大概是10W
F5的TPS是百萬
負載均衡算法
建議採用輪詢或者加權輪詢,不需要考慮負載。除非有特殊要求
針對異地雙中心的數據處理方式
同步+訪問方式
機房間的數據採用一種同步方式,如存儲系統同步方式。
同時機房間部署對外服務接口,當本地找不到數據時,可以通過接口去另外的機房查找是否有數據。
數據同步與對外接口服務,不能走同一網絡。
數據應該有路由規則,根據數據可以判斷出去對應的哪個機房查詢數據。
優先讀本地數據,再去其他機房的數據去請求。
計算高可用
儘量採用對稱集羣的設計方式,保證計算的無狀態
可擴展
系統設計中需要定義好自己的可擴展方式,目前我們沒有用到微服務,所以基本採用的就是一種分層的架構,參考架構文檔,可以體現出來