1. 程式人生 > >阿里雲負載均衡SLB配置方法——附例項操作說明

阿里雲負載均衡SLB配置方法——附例項操作說明

背景

        有兩個高訪問量的前端H5專案同時上線,為了保證微信分享介面能承受住高併發,嘗試用阿里雲負載均衡來配置分享介面。

雖然實際訪問量沒有達到預估的百萬,日均有4、5萬,併發有100多,所以此次配置還是相當有效的。

思路

        由於專案是純前端H5,把專案整體打包到CDN,這樣就算分享介面掛掉,也不會影響H5的正常訪問。那壓力就集中在分享介面的承載上。

       根據之前投放微信朋友圈專案的經驗,伺服器架構選擇:多臺伺服器+負載均衡+雲資料庫,具體為 阿里雲 ECS(8核16G)*2+SLB+RDS(1核2G)。

操作方法

        具體的SLB操作方法這裡不再陳述, 寫的很清楚了。這裡只是根據例項說重點的幾步和要避掉的坑。

        大體有幾步:建立ECS例項、搭建應用、建立負載均衡例項、新增監聽和後端伺服器、域名解析。

        1、建立ECS例項

        是按微信朋友圈一跳併發400的標準 選擇ECS配置的,計費方式一定要選擇 按量付費,這樣可以隨意增加刪除ECS,推廣期過後可以釋放掉ECS(SLB和RDS同樣是按量付費),避免不必要的資源浪費。

    

        系統映象選用的 集成了Apache、PHP、MySQL、FTP、phpMyAdmin,不必再手動去搭建伺服器環境,節省了大把的非開發時間。

        注意要按護衛神文件,把幾個TCP埠新增到ECS的安全組裡。

        2、搭建應用

        由於伺服器環境是用的第三方映象,應用的搭建方法要根據護衛神的說明, 

        

        注意一點:要把SLB的域名、SLB的IP、ECS的IP加入到護衛神的繫結域名裡,不然無法通過SLB的IP訪問哦。

        3、建立負載均衡例項、新增監聽和後端伺服器

        把2臺ECS加入到SLB的預設伺服器組裡,第一次通過SLB的IP訪問到ECS上的網頁,還確實能讓人驚喜一下~

        通過SLB的檢測選單,可以看到SLB的實時併發量,

        

        4、域名解析

        這裡說下微信公眾號的配置,除了把域名加入JS安全域名外,還要把SLB和ECS的IP加入到公眾號的IP白名單裡,不然無法呼叫token。

BTW

        1、除了上面提到的,把各個IP加入到護衛神的繫結域名,通過SLB的IP訪問網頁還會提示403錯誤,這裡是個大坑,需要把SLB的幾個IP地址:100.64.0.0/10、10.158.0.0/16、10.159.0.0/16和10.49.0.0/16,加入到ECS的IP白名單;

        

        2、通過檢視ECS的資源監視器,SLB的流量應該是均勻分發的。可以根據SLB併發量和ECS資源使用情況(TCP連結數、CUP使用率、記憶體使用情況),靈活的增加移除ECS的數量。

           

        3、最後說下價格,按上面的配置,按量計費,不算頻寬和流量費用,根據目前的阿里雲報價,ECS+SLB+RDS的費用為6元/時,即146元/天,還是很合適的。

參考連結

        ECS在接入負載均衡服務前添加了白名單,對負載均衡服務有影響麼?: