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 CloudFormation, Auto Scaling, and Amazon ECS.