产品经理教你玩转阿里云负载均衡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命令更新一下軟件源
b)、使用apt-get install apache2安裝apache2服務器
apt-get install apache2c)、使用如下命令簡單的配置一下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服務器,在流量器輸入地址http://47.95.157.85 可以發現當前是訪問不到的,因為之前我們購買ECS時沒有勾選開放80端口,因此通過公網進來的80端口請求ECS不會響應
2、不經過負載均衡,直接訪問ECS2服務器,同樣,由于上述原因,http://60.205.105.168 也無法正常訪問
3、通過負載均衡訪問,在流量器中輸入負載均衡的公網IP地址http://47.95.171.116
第一次訪問:
下二次訪問:
不斷刷新網頁,可以看到一會頁面返回的是“Hello World ! This is ECS01.”,一會返回的是“Hello World ! This is ECS02.”,這就說明負載均衡已經在正常工作了,來自用戶的請求,被輪詢的發往另外不同的ECS進行處理,并且返回了不同的結果。
至此,我們已經完成搭建了一套小型的具有負載均衡功能的網站系統,其實一點也不復雜,對吧。
總結
以上是生活随笔為你收集整理的产品经理教你玩转阿里云负载均衡SLB系列(一):快速入门--什么是负载均衡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯安全发布安全托管服务MSS,推动网络
- 下一篇: 追踪 Kubernetes 中的网络流量