不知道大家有沒有經歷過網站卡卡的情況,尤其是搶車票或搶預約疫苗的時候,網站總是因為流量大,而瞬間卡住。有沒有什麼雲端服務可以克服或者緩和這樣的問題呢?今天我們一起來看看
ELB和Auto-Scaling服務,可確保我們服務不至於因為突發性的外在流量大量進入,而導致服務中斷。
ELD的運作包含以下幾個特點:
HTTP Health-check: 以http機制存取EC2來確認EC2機器的運作狀態。
SSL Negotiation: 如果今天進來的流量被加密,SSL Negotiation可以協助流量解密。
Sticky Session: 如果系統的設計框架不是stateless,使用者存取系統的相關資訊、紀錄被留置在特定機器上面,sticky session可以確保使用者下次要求進入系統時,其流量可以對應到cached的機器上,也就是帶有使用者之前存取紀錄的機器。
ELB Access Log: 用來監控外在流量如何存取ELB。
ELB的種類:
1. Classic Load Balancer
2. Network Load Balancer: 根據TCP來分配流量。
3. Application Load Balancer: 將流量分配至同一台機器上的多組port。這一套服務是針對micro service所提供的設計,例如現在常見的container service,容器服務。
當外在流量變大時,我們需要多開幾台機器來去應對。但什麼情境之下要開機器?以及要開什麼樣的機器呢?Auto Scaling提供我們機器啟動的機制和規格設定(Launch Configuration/Template)