二、硬體負載均衡
三、軟體負載均衡
四、參考資料
常見的負載均衡系統包括: dns 負載均衡、硬體負載均衡 和 軟體負載均衡
dns負載均衡 一般用來實現地理級別的均衡
本質: dns 解析同乙個網域名稱可以返回不同的 ip 位址即, 同樣訪問
www.***.com
, 北方使用者解析後獲取的位址ip是 北京機房的ip, 南方使用者解析後獲取的ip位址是 深圳機房的ip
簡單、成本低
負載均衡工作交給 dns 伺服器處理, 無須自己開發或維護負載均衡裝置就近訪問, 提公升訪問速度
更新不及時
dns 快取的時間比較長, 修改 dns 配置後, 由於快取的原因, 還是有很多使用者會繼續訪問修改前的ip擴充套件性差:
dns 負載均衡的控制權在網域名稱商那裡, 無法根據業務特點針對其做更多的定製化功能和擴充套件特性分配策略比較簡單
dns 負載均衡支援的演算法少, 不能區分伺服器的差異, 無法感知後端伺服器的狀態針對 dns 負載均衡的缺點, 對於時延和故障敏感額業務, 有一些公司自己實現了
http-dns
的功能, 即使用http
協議實現乙個私有的dns
系統
硬體負載均衡是通過單獨的硬體裝置來實現負載均衡功能
與路由器交換機類似, 類似乙個用於負載均衡的基礎網路裝置功能強大
全面支援各層級的負載均衡, 支援全面的負載均衡演算法, 支援全域性負載均衡效能強大
硬體負載均衡可以支援 100萬以上的併發穩定性高
經過嚴格的測試支援安全防護
還具備防火牆、防 ddos 攻擊等安全功能**昂貴
擴充套件性差
可以根據業務進行配置, 但無法進行擴充套件和定製通過負載均衡軟體來實現負載均衡功能, 常見的有
nginx
和lvs
nginx
是軟體的 7層負載均衡, 一般的 linux 伺服器上裝乙個nginx
大概可以承載 5萬/每秒
lvs
是 linux核心的 4層負載均衡,lvs
的效能是十萬級, 據說可以達到 80萬/每秒
區別在於: 協議和靈活性
nginx
支援 http、e-mail協議
lvs
和協議無關, 幾乎所有應用都可以做, 例如, 聊天、資料庫等
nginx
負載均衡架構示意圖:
簡單
部署、維護相對比較簡單便宜
只要買個 linux 伺服器, 裝上軟體即可靈活
4層 和 7層負載均衡可以根據業務進行選擇;也可以根據業務進行比較方便擴充套件與硬體負載均衡相比:
效能一般
功能沒有硬體負載均衡那麼強大
一般不具備防火牆和防ddos攻擊等安全功能
<< 從零開始學架構 >>
集群 分布式 負載均衡
1 linux集群主要分成三大類 高可用集群,負載均衡集群,科學計算集群 負載均衡集群 load balance cluster 負載均衡系統 集群中所有的節點都處於活動狀態,它們分攤系統的工作負載。一般web伺服器集群 資料庫集群和應用伺服器集群都屬於這種型別。負載均衡集群一般用於相應網路請求的網...
集群,負載均衡,分布式
簡潔明瞭的解釋 記錄一下 集群 一堆伺服器互聯 負載均衡 一堆伺服器分攤壓力 分布式 一堆伺服器分開工作 相對來說,集群一般是指一堆伺服器去做同一項工作,一般是集中高速互聯實現快速的運算,對外的感覺是一台伺服器。負載均衡也是一堆伺服器做同一項工作,不同的伺服器做的事情基本相同,但是對外能發現是不同的...
集群 分布式 負載均衡
計算機集群通過一組鬆散整合的計算機軟體和 或硬體連線起來高度緊密地協作完成計算工作。集群系統中的單個計算機通常稱為節點。集群計算機通常用來改進單個計算機的計算速度和可靠性。單個重負載的運算分擔到多台節點裝置上做並行處理,每個節點裝置處理結束後,將結果彙總,返回給使用者,系統處理能力得到大幅度提高。乙...