SLB 负载均衡实践
生活随笔
收集整理的這篇文章主要介紹了
SLB 负载均衡实践
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- SLB負載均衡實踐
- 背景知識——負載均衡
- 1. 創建資源
- 2. 云服務器狀態確認
- 3. 負載均衡配置
- 4. 負載均衡驗證
- 4.1 驗證負載均衡的工作原理
- 4.2 驗證不同權重的負載均衡
- 4.3 驗證會話保持功能
SLB負載均衡實踐
使用阿里云負載均衡SLB以及對負載均衡SLB后端服務器ECS的權重進行修改,以實現高并發負載均衡
?
背景知識——負載均衡
- 定義
- 將訪問流量根據轉發策略分發到后端多臺云服務器(ECS實例)的流量分發控制服務。負載均衡擴展了應用的服務能力,增強了應用的可用性。
- 三個核心概念
- 負載均衡實例(Server Load Balancer instances)
- 一個負載均衡實例是一個運行的負載均衡服務,用來接收流量并將其分配給后端服務器。要使用負載均衡服務,您必須創建一個負載均衡實例,并至少添加一個監聽和兩臺ECS實例
- 監聽(Listeners)
- 監聽用來檢查客戶端請求并將請求轉發給后端服務器。監聽也會對后端服務器進行健康檢查
- 后端服務器(Backend Servers)
- 一組接收前端請求的ECS實例。可以單獨添加ECS實例到服務器池,也可以通過虛擬服務器組或主備服務器組來批量添加和管理
- 負載均衡實例(Server Load Balancer instances)
- 特點
- 負載均衡服務通過設置虛擬服務地址(IP),將位于同一地域(Region)的多臺云服務器(Elastic Compute Service,簡稱ECS)資源虛擬成一個高性能、高可用的應用服務池;根據應用指定的方式,將來自客戶端的網絡請求分發到云服務器池中
- 負載均衡服務會檢查云服務器池中ECS的健康狀態,自動隔離異常狀態的ECS,從而解決了單臺ECS的單點問題,同時提高了應用的整體服務能力。在標準的負載均衡功能之外,負載均衡服務還具備TCP與HTTP抗DDoS攻擊的特性,增強了應用服務器的防護能力
- 負載均衡服務是ECS面向多機方案的一個配套服務,需要同ECS結合使用
1. 創建資源
- 由于是負載均衡實踐,所以阿里云實驗為我們提供了兩臺云服務器ECS
?
2. 云服務器狀態確認
- 我們分別訪問兩臺云服務器ECS的彈性IP地址,可以發現,兩個頁面的內容完全一樣,只是后端服務器的IP不同
?
在真實場景下,負載均衡后端的服務器中部署的應用都是一致的
3. 負載均衡配置
- 我們點擊左側的 一鍵復制url,在瀏覽器中打開,然后輸入實驗提供的 子用戶名稱 和 子用戶密碼,登錄阿里云管理控制臺
?
- 點擊負載均衡
?
- 點擊 實例管理,選擇實驗提供的示例,然后點擊 點我開始配置
?
- 【協議 & 監聽】配置
- 負載均衡協議:HTTP
- 監聽端口:80
- 高級配置:默認
- 【后端服務器】配置
- 監聽請求轉發至選擇 默認服務器組,然后點擊 繼續添加
?
- 選擇實驗預先配置好的兩臺ECS服務器,點擊下一步,點擊添加
?
- 在【后端服務器】界面可以看到剛才添加的兩臺服務器,將 端口 設置為 80,點擊下一步
?
負載均衡器將會按照輸入的權重比例分發請求
- 監聽請求轉發至選擇 默認服務器組,然后點擊 繼續添加
- 【健康檢查】配置
- 打開開啟健康檢查,然后點擊下一步
- 【配置審核】
- 確認自己前面信息填寫無誤后,點擊提交,彈窗點擊 知道了
- 稍等一會,然后刷新一下,健康檢查顯示為【健康】
4. 負載均衡驗證
4.1 驗證負載均衡的工作原理
- 剛才創建后,兩臺服務器的權重均為100,我們首先驗證一下負載均衡服務器是否輪詢訪問后端云服務器ECS實例
- 重復訪問此地址,我們可以發現后端服務器IP是在兩個云服務器的內網地址間輪流更換
?
- 如上結果證明:負載均衡會將用戶的請求發送到后端不同的服務器進行處理。這樣,可以減輕單臺服務器的負載壓力,從而確保業務的持續性。
4.2 驗證不同權重的負載均衡
- 點擊 默認服務組,然后選擇兩個云服務器實例,點擊 修改權重
?
- 我們將兩臺服務器的權重分別設置為 30 和 90
?
通過如上的權重配置,用戶通過負載均衡訪問的時候,1/4 的用戶請求發送到一臺后端服務器中,3/4 的請求發送到另一臺后端服務器中
- 瀏覽器中,刷新多次負載均衡 服務地址 的頁面,并記錄頁面顯示的 后端服務器IP 。可以發現:每 4 次刷新,將有 3 次訪問 權重 為 90 的 ECS實例,1 次訪問權重為 30 的 ECS實例
4.3 驗證會話保持功能
- 點擊管理
?
- 跳轉到監聽頁面后點擊 修改監聽配置
?
- 在高級配置處點擊修改
?
- 開啟會話保持,會話保持超時時間設置為 180,然后點擊下一步
?
- 后面幾個都選擇默認設置即可
?
- 再次在瀏覽器中輸入 負載均衡 的 IP地址 ,多次刷新,發現在會話保持的超時時間內請求只會分發到某一臺 ECS 上(究竟是哪一臺 ECS 沒有規定),時間超出后,重新按照權重比例分發
?
- 關閉開啟 會話保持 的那臺ECS 。默認服務器組頁面,已添加的服務器中 ,點擊目標ECS的的高亮部分(即 云服務器ID
?
- 點擊停止將其關閉,等待大概1分鐘就會停止運行
?
- 在【監聽】和 【實例】處可以看到都出現了異常
?
- 此時再進行訪問負載均衡的IP地址,請求發送到健康檢查狀態為正常 的ECS上
?
通過以上操作我們發現:當某一臺 ECS 出現異常后,負載均衡會自動將請求發送到健康檢查狀態正常的 ECS 上
總結
以上是生活随笔為你收集整理的SLB 负载均衡实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能-用matlab实现数字识别
- 下一篇: unicode 生僻字_生僻字打不出来怎