架構學習筆記

高性能負載均衡

地理級的負載均衡【跨城,跨機房】:DNS負載均衡;

集羣的硬件負載均衡【機房內】:F5或者Array

集羣的軟件負載均衡【機房內】:nginx 和LVS

硬件和軟件負載均衡的主要區別在於性能,硬件負載均衡性能遠遠高於軟件負載均衡。

nginx的TPS大概是5W

LVS的TPS大概是10W

F5的TPS是百萬

負載均衡算法

建議採用輪詢或者加權輪詢,不需要考慮負載。除非有特殊要求

針對異地雙中心的數據處理方式

同步+訪問方式

機房間的數據採用一種同步方式,如存儲系統同步方式。

同時機房間部署對外服務接口,當本地找不到數據時,可以通過接口去另外的機房查找是否有數據。

數據同步與對外接口服務,不能走同一網絡。

數據應該有路由規則,根據數據可以判斷出去對應的哪個機房查詢數據。

優先讀本地數據,再去其他機房的數據去請求。

計算高可用

儘量採用對稱集羣的設計方式,保證計算的無狀態

 

可擴展

系統設計中需要定義好自己的可擴展方式,目前我們沒有用到微服務,所以基本採用的就是一種分層的架構,參考架構文檔,可以體現出來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章