從網路到分布式 負載均衡

2021-10-21 21:58:07 字數 1628 閱讀 3169

分層模型,每一層實現各自的功能和協議,並完成與相鄰層的介面通訊。osi 的服務定義詳細說明了各層所提供的服務,某一層的服務就是該層及其下各層的一種能力,通過介面提供給更高一層。各層所提供的服務與這些服務是怎麼實現的無關。

通常是指將請求或者是資料,均勻的分攤到多個操作單元上執行。屬於分而治之的思想。

目的是通過排程集群,達到最佳化資源使用,最大化吞吐率,最小化響應時間,避免單點過載的問題

負載均衡演算法

動態 基於傳輸層的負載均衡,代表協議為 tcp/udp,除了包含 ip 之外,還區分了埠號,主要是通過基於 ip + 埠號進行請求的**。

四層負載均衡伺服器 lvs

nat:位址轉換

dr:直接路由

tun:隧道技術

nat 位址轉換

dr 直接路由

tun 隧道技術

原理:ip封裝、跨網段

高可用,用於檢測各個節點的狀態,處理單點故障。

若單點 lvs 掛掉,該如何處理,思路:多點,形成集群(分布式)

keepalived

監控自己服務

master通告自己還活著,backup監聽master狀態,master掛了,一堆backup推舉出乙個新的master

配置:vip、新增ipvs、keepalived是有配置檔案的

對後端的server做監控檢查

keepalived是乙個通用的工作,主要作為ha實現:

nginx,可以作為公司的負載均衡來使用,nginx成為了單點故障,也可以用keepalived來解決,只要涉及到一變多的情況,基本都可以使用keepalived來解決。

基於應用層的負載均衡,代表協議由 http、dns 等,可以根據請求的 url 等進行負載,更加靈活。基於反向**的負載均衡的 nginx 就是其代表之一。

普通的四層負載均衡軟體,其實現的功能只是對請求資料報的**、傳遞,從負載均衡下的節點伺服器來看,接收到的請求還是來自訪問負載均衡器的客戶端的真實使用者,而基於反向**的負載均衡是,反向**伺服器在接收訪問使用者請求後,會**使用者重新發起請求**下的節點伺服器,最後把資料返回給客戶端使用者。在節點伺服器看來,訪問的節點伺服器的客戶端使用者就是反向**伺服器,而非真實的**訪問使用者。

集群 分布式 負載均衡

1 linux集群主要分成三大類 高可用集群,負載均衡集群,科學計算集群 負載均衡集群 load balance cluster 負載均衡系統 集群中所有的節點都處於活動狀態,它們分攤系統的工作負載。一般web伺服器集群 資料庫集群和應用伺服器集群都屬於這種型別。負載均衡集群一般用於相應網路請求的網...

集群,負載均衡,分布式

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

集群 分布式 負載均衡

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