產品經理教你玩轉阿裏雲負載均衡SLB係列(一):快速入門--什麼是負載均衡
負載均衡是一種技術,從字麵意義上理解,就是讓負載(變得)均衡,負載是什麼呢?可以理解為工作量、工作強度。用日常生活中的例子來打比方,一群建築工人,蓋一幢樓房,有搬磚的,有和水泥的,有砌牆的,有刷油漆的,同時每個工人的勞動能力還各有差別,如果讓這些工作自組織的幹起活來,可能有的人忙到累死,而有的人閑的無聊 ,因此不論大小工地上,都會存在監工、項目經理、包工頭等這樣的角色,他麼會統觀全局,識別每個工人的工作強度,合理分配任務,保證建築活動的正常開展,很大程度上起到了的負載均衡的作用, 這就是負載均衡在生活中的例子。
接下來我們來看看雲計算中所說的負載均衡是什麼。
阿裏雲負載均(Server Load Balancer)是對多台雲服務器進行流量分發的負載均衡服務。負載均衡可以通過流量分發擴展應用係統對外的服務能力,通過消除單點故障提升應用係統的可用性。
可見雲計算中的負載均衡除了通過流量分發讓後端的服務器負載均衡,還有兩個重要的用途,一就是消除單點故障,因為一般負載均衡後端掛載有多台ecs服務器,當某一台不工作時,係統的可用性不會受到影響;二是可以擴展應用係統的處理能力。
拿剛剛過去的雙十一舉例,大家都知道,2017年雙11又創造了新紀錄,全天交易額1682億,交易峰值32.5萬筆/秒,支付峰值25.6W筆/秒,如此海量的訪問請求,是再強大的服務器也無法支撐的,因此需要n多台服務器一起來提供服務,而這些服務器的調度都需要依賴負載均衡SLB,負載均衡SLB接收到用戶的請求,智能調度到後端的服務器進行處理,並將處理後的結果返回給用戶,完成了單台服務器不可能完成的任務。
概念我們先說這麼多,下麵我們實際來看看如何最快速的搭建一個具有負載均衡功能的簡單網站。
需要用到的雲產品:雲服務器ECS x 2、負載均衡SLB x 1
首先我們購買兩台雲服務器,這裏我們選擇華北2(北京)區域,購買兩台按量付費的雲服務器,雲服務器的處理能力不重要,選擇最低配夠演示需求即可,購買參數如下:
下單購買成功後,在雲服務器ECS的控製台中就可以看到購買好的服務器了
我們首先登錄兩台ECS進行簡單配置,配置的主要目的就是給雲服務器安裝WebServer使其變成一台WEB服務器,步驟如下:
1、通過ssh登錄到ecs雲服務器,注意這裏需要使用雲服務器的公網ip:
在控製台中輸入命令行:ssh root@xxx.xxx.xxx.xxx,回車後並輸入在購買時設置的SSH遠程管理密碼即可登錄。
第一次登錄時會有個提示,選擇yes即可
2、安裝webserver,這裏我使用的是Ubuntu Server的發行版,因此我們可以很方便的使用apt-get工具來完成webserver的安裝,在控製台輸入如下命令(注意,接下來的操作要確定是在ECS的shell中完成,而不是您本地的shell中):
a)、首先使用apt-get update命令更新一下軟件源
apt-get update
b)、使用apt-get install apache2安裝apache2服務器
apt-get install apache2
c)、使用如下命令簡單的配置一下index.html主頁
cd /var/www/html
echo "Hello World ! This is ECS01." > index.html
同理我們對兩台雲服務器都做上述同樣的配置操作,隻是在最後一步配置index.html主頁時,我們配置一個不同的主頁麵,便於演示:
cd /var/www/html
echo "Hello World ! This is ECS02." > index.html
至此,雲服務器ECS就準備好了,下麵我們來購買一台負載均衡,同樣我們要在華北2(北京)區域購買,負載均衡和後端服務器ECS必須保持在同一可用區。
購買參數如下設置
下單購買成功後,可以在負載均衡的控製台看到實例信息:
接下來,我們對SLB進行配置,配置有如下兩個步驟:
1、創建監聽:這個目的是未了讓SLB在某個指定端口上監聽客戶請求,並且配置健康檢查等相關參數設置
點擊實例名稱,進入到內層菜單,點擊添加監聽
在彈出對話框中前端協議選擇HTTP,端口80,後端協議端口填80
創建好監聽後,我們點擊後端服務器菜單項,切換未添加的服務器tab頁,勾選列表中的2台雲服務器(就是之前在華北2區域購買的2台雲服務器),然後點批量添加
在彈出對話框中,保持權重均為100,點擊確認,這樣就把後端服務器添加到SLB的後端了
至此,對負載均衡SLB的配置就完成了,我們來檢驗一下效果:
1、不經過負載均衡,直接訪問ECS1服務器,在流量器輸入地址https://47.95.157.85 可以發現當前是訪問不到的,因為之前我們購買ECS時沒有勾選開放80端口,因此通過公網進來的80端口請求ECS不會響應
2、不經過負載均衡,直接訪問ECS2服務器,同樣,由於上述原因,https://60.205.105.168 也無法正常訪問
3、通過負載均衡訪問,在流量器中輸入負載均衡的公網IP地址https://47.95.171.116
不斷刷新網頁,可以看到一會頁麵返回的是“Hello World ! This is ECS01.”,一會返回的是“Hello World ! This is ECS02.”,這就說明負載均衡已經在正常工作了,來自用戶的請求,被輪詢的發往另外不同的ECS進行處理,並且返回了不同的結果。
至此,我們已經完成搭建了一套小型的具有負載均衡功能的網站係統,其實一點也不複雜,對吧。
下一篇我們將詳細介紹四層協議(TCP/UDP)負載均衡的使用方法和注意事項,盡情期待。
最後更新:2017-11-18 19:06:07