利用阿里雲 LBS 做負載均衡

2021-07-25 09:24:33 字數 976 閱讀 9415

年關將近,不少朋友開始做年會**,幾千人的**節目會瞬間湧入大量請求,單台伺服器無法勝任,需要多個伺服器打配合戰。基於阿里雲提供的 lbs、ecs、rds,我們有非常簡單的方案。

**庫:

步驟:example.com dns 解析指向 lbs 222.1.1.1

lbs 後台新增 ecs1 和 ecs2,對外埠 80,對內埠 80,加權輪詢策略,會話保持3600秒

ecs1 和 ecs2 中的應用資料庫使用 rds,應用 session 儲存在 rds。等儲存最好使用 oss,如果不是 oss 少數場景可能存在少許問題,這裡不展開。

搞定!負載均衡的效果如下:

[lbs@test ~]# curl 

reply from 184 server

[lbs@test ~]# curl

server 222

ok[lbs@test ~]# curl

reply from 184 server

[lbs@test ~]# curl

reply from 184 server

[lbs@test ~]# curl

reply from 184 server

[lbs@test ~]# curl

server 222

ok[lbs@test ~]# curl

server 222

ok[lbs@test ~]# curl

server 222

ok[lbs@test ~]# curl

reply from 184 server

[lbs@test ~]# curl

server 222

ok

目前阿里雲 lbs 內網負載均衡功能是免費的,用於做實驗足夠。如果希望對外服務,則需要付費購買 lbs 外網服務。本質就是給你分配乙個外網 ip,走外網流量。

附:session 同步問題

利用Nginx做負載均衡

最近正在研究nginx,nginx作為反向 伺服器,可以對web伺服器提供加速,並且具有負載均衡的功能。在windows版本中,將壓縮包進行解壓,執行命令 1 start nginx 這樣就可以啟動nginx服務了。而執行命令 1 nginx s stop 可以停止服務。這是我在192.168.3....

利用Nginx做負載均衡

最近正在研究nginx,nginx作為反向 伺服器,可以對web伺服器提供加速,並且具有負載均衡的功能。在windows版本中,將壓縮包進行解壓,執行命令 1 start nginx 這樣就可以啟動nginx服務了。而執行命令 1 nginx s stop 可以停止服務。這是我在192.168.3....

利用Nginx做負載均衡

最近正在研究nginx,nginx作為反向 伺服器,可以對web伺服器提供加速,並且具有負載均衡的功能。在windows版本中,將壓縮包進行解壓,執行命令 1start nginx 這樣就可以啟動nginx服務了。而執行命令 1nginx s stop 可以停止服務。這是我在192.168.3.82...