此文章主要分析以下內容 負載均衡(load balancing):
解決資源中的負載分配,以打到資源利用率最大. 這些資源包括計算機,網路鏈結,cpu,磁碟驅動器. 主要用於解決高併發和高可用.
負載均衡有硬體和軟體兩種實現方式,
2.1 負載均衡框架
對於網際網路服務,負載平衡器通常是乙個軟體程式,這個程式偵聽乙個外部埠,網際網路使用者可以通過這個埠來訪問服務,而作為負載平衡器的軟體會將使用者的請求**給後台內網伺服器,內網伺服器將請求的響應返回給負載平衡器,負載平衡器再將響應傳送到使用者,這樣就向網際網路使用者隱藏了內網結構,阻止了使用者直接訪問後台(內網)伺服器,使得伺服器更加安全,可以阻止對核心網路棧和執行在其它埠服務的攻擊。
多層架構體系,負載均衡器或者網路分發器後面有兩種設計:
在事務處理的網路結構中可能會是stovepipes,也可以是bowties,或者根據每一層的實際需求採用雜貨構架。
這兩種設計的比喻還比較形象2.2 負載均衡工作排程演算法
基礎的排程演算法: 輪詢,隨機,雜湊,權重
高階的排程演算法,會考慮更多其他的因素,如伺服器的負載,相應時間,執行狀態,活動連線數目,地理位置,處理能力.
2.3 負載均衡伺服器的會話保持
如何儲存使用者會話:
使用ip對映, 通過ip指定傳送到對應的伺服器上即可,總要的設定超時時間
nginx會話保持 ip_hash 每個請求訪問ip的hash結果分配,訪問固定的後端伺服器,以解決session問題
upstream backend
會話儲存在後台伺服器,使用者後續請求對接.
會話快取在負載均衡伺服器.
可以通過檔案或者資料庫來儲存
2.4 負載均衡器的特性:
不論是硬體還是軟體均衡器都有一些列特性:
負載均衡最重要的應用是利用多台伺服器提供單一服務.這種方案有時也被稱為伺服器農場。
3.1 提供的服務:
3.2 開源的專案
3.3 提供負載均衡的硬體
負載均衡wiki
騰迅雲,會話保持
nginx 負載均衡 Nginx負載均衡策略
nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...
軟負載均衡和F5負載均衡(硬負載均衡)區別
分割線,以下是原文內容 負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件 網路裝置 和伺服器 的頻寬 增加 吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web 伺服器 ftp...
負載均衡(一)為什麼需要負載均衡
通常我們專案開發都是在tomcat上完成的,當然這樣是有優點的,比如就是開發簡單,部署簡單,但是單個的tomcat有時候有時候就會有問題,它的容量有峰值,大概在300之間,可以用測試軟體jemeter進行壓力測試。而且如果tomcat出現問題的話,那麼整個專案就會出現故障,這是不可容忍的 單點故障,...