分布式理論 之 負載均衡概述

2021-09-27 02:23:29 字數 1960 閱讀 9933

二、硬體負載均衡

三、軟體負載均衡

四、參考資料

常見的負載均衡系統包括: dns 負載均衡、硬體負載均衡 和 軟體負載均衡

dns負載均衡 一般用來實現地理級別的均衡

本質: dns 解析同乙個網域名稱可以返回不同的 ip 位址

即, 同樣訪問www.***.com, 北方使用者解析後獲取的位址ip是 北京機房的ip, 南方使用者解析後獲取的ip位址是 深圳機房的ip

簡單、成本低

負載均衡工作交給 dns 伺服器處理, 無須自己開發或維護負載均衡裝置

就近訪問, 提公升訪問速度

更新不及時

dns 快取的時間比較長, 修改 dns 配置後, 由於快取的原因, 還是有很多使用者會繼續訪問修改前的ip

擴充套件性差:

dns 負載均衡的控制權在網域名稱商那裡, 無法根據業務特點針對其做更多的定製化功能和擴充套件特性

分配策略比較簡單

dns 負載均衡支援的演算法少, 不能區分伺服器的差異, 無法感知後端伺服器的狀態

針對 dns 負載均衡的缺點, 對於時延和故障敏感額業務, 有一些公司自己實現了http-dns的功能, 即使用http協議實現乙個私有的dns系統

硬體負載均衡是通過單獨的硬體裝置來實現負載均衡功能

與路由器交換機類似, 類似乙個用於負載均衡的基礎網路裝置

功能強大

全面支援各層級的負載均衡, 支援全面的負載均衡演算法, 支援全域性負載均衡

效能強大

硬體負載均衡可以支援 100萬以上的併發

穩定性高

經過嚴格的測試

支援安全防護

還具備防火牆、防 ddos 攻擊等安全功能

**昂貴

擴充套件性差

可以根據業務進行配置, 但無法進行擴充套件和定製

通過負載均衡軟體來實現負載均衡功能, 常見的有nginxlvsnginx是軟體的 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伺服器集群 資料庫集群和應用伺服器集群都屬於這種型別。負載均衡集群一般用於相應網路請求的網...

集群,負載均衡,分布式

簡潔明瞭的解釋 記錄一下 集群 一堆伺服器互聯 負載均衡 一堆伺服器分攤壓力 分布式 一堆伺服器分開工作 相對來說,集群一般是指一堆伺服器去做同一項工作,一般是集中高速互聯實現快速的運算,對外的感覺是一台伺服器。負載均衡也是一堆伺服器做同一項工作,不同的伺服器做的事情基本相同,但是對外能發現是不同的...

集群 分布式 負載均衡

計算機集群通過一組鬆散整合的計算機軟體和 或硬體連線起來高度緊密地協作完成計算工作。集群系統中的單個計算機通常稱為節點。集群計算機通常用來改進單個計算機的計算速度和可靠性。單個重負載的運算分擔到多台節點裝置上做並行處理,每個節點裝置處理結束後,將結果彙總,返回給使用者,系統處理能力得到大幅度提高。乙...