Byte Ebi's Logo

Byte Ebi 🍤

每天一小口,蝦米變鯨魚

[大話 AWS 雲端架構筆記] Elastic Load Balancer

簡介 Elastic Load Balancer 和使用方法和運作機制

Ray

系列文章 : 大話 AWS 雲端架構筆記(第 9 / 23 篇) 查看完整系列 →

透過 Elastic Load Balancer 達到流量附載分流的效果
ELB 會將傳入的應用程式流量分配在一個或多個可用區域 (AZ) 中的多個目標和虛擬設備上
並產生 Access log 留存

Health Check

Elastic Load Balancer 會定期對後面的 EC2 主機指定頁面進行 HTTP 存取
若 EC2 沒有回應則視為健康檢查失敗,則不會將流量傳遞給該 EC2 主機

ELB 協助加解密

Elastic Load Balancer 可以直接將加密的流量傳到 EC2 上
或是可以使用 SSL Negotiation 功能
讓 ELB 使用我方給予的 SSL證書代為解密後,再傳送至 EC2 主機

傳統單機應用

在 Stateful 的架構下,用戶登入的相關訊息會存在主機上
若是下一次使用者請求被轉發到另一台主機
則無法判斷使用者登入狀態,進而無法進行相對應的操作
那只好趕快換成 Stateless 架構

為了解決這個問題,ELB 提供了Sticky Session
讓 ELB 可以把同一個用戶的流量分派到同一台主機上!
什麼都不用改,還能享受到 Elastic Load Balancer 的好處

Stateless 架構是指將用戶狀態從伺服器中切割開來 存放在後方的儲存實體,讓不同 Server 可以共享

容器技術應用

在容器架構中可能在多台主機內有多 port 各自負責不同應用
這時候就不只在不同機器間轉換,同時也會在不同的 port 號間切換

為了因應這種新架構,AWS推出了新款的 ELB:Application Load Balancer
可以將流量轉發到多台機器的多個 Prot

container

四種 Load Balancer

  • Application Load Balancer:作用在網路層(Layer 7),處理 HTTP/HTTPS/gRPC 請求
  • Gateway Load Balancer:閘道負載平衡器端點,以便跨 VPC 邊界安全交換流量
  • Network Load Balancer:作用在傳輸層(Layer 4),適合高效能的請求
  • Classic Load Balancer:自動將傳入流量分配到一或多個可用區域中的多個目標,可提高應用程式的容錯能力

最新文章

文章分類

Tag