AWS NLB Layer 4 的 Load Balancer 專為處理 TCP 每秒千萬的請求

2017-09-09 AWS

AWS Blog 文章「New Network Load Balancer – Effortless Scaling to Millions of Requests per Second」釋出新的 Load Balancer 類型 NLB (Network Load Balancer),主要訴求在處理 TCP 連線的負載,而且文中強調能夠每秒處理千萬的請求

 

先貼上 NLB 文件

 

NLB 是一個基於 Layer 4 的 Load Balancer,有一些 Feature 是在用 NLB 之前要先閱讀的

  • NLB 會在每個 subnet 都產生一個 static IP,和 ELB 的 dynamic IP 是不同的。
  • 來源 IP 會直接傳入後端,所以不需要 X-Forwarded-For。
  • NLB 不能使用 Security Groups,要限制可能要從 Instances 綁 Security Groups 這邊設定。
  • 因為是 Layer 4,實際運用可能會跟 Routing 有很大的關係 (坑?)。
  • NLB 的 Failover 要用 Route53 來做 health checks。
  • 非常適合 Long-running Connections 的情境,例如 IoT、Game …

 

Load Balancer 的介面把 ELB 直接反灰 XDD .. 下個 EOL 就是 ELB 了吧

 

文中還對 NLB 做了簡單的 while 測試

$ while true;
> do
>   wget http://nlb-1-6386cc6bf24701af.elb.us-west-2.amazonaws.com/phpinfo2.php &
> done

 

從 NLB 上看,能夠吃下對於突然的大量併發

 

 

定價和 ALB、ELB 比較還行

  • Bandwidth – 1 GB per LCU.
  • New Connections – 800 per LCU.
  • Active Connections – 100,000 per LCU.

 

除了 EC2 以外還支援 AWS CloudFormationAuto Scaling, and Amazon ECS.

 

給 Mr. 沙先生一點建議

彙整

分類

展開全部 | 收合全部

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱