Site icon Mr. 沙先生

AWS 各種 Load Balancer 的選用,以及為何不要再用 CLB 的原因

AWS 從之前就推出 ALB (Application Load balancer)NLB (Network Load balancer) 這兩種能取代 CLB (Classic Load balancer) 的類型,也在介面上做出「區別」。

實際上這三種 Load balancer 都各司其職,擁有自己在 AWS 的一個定位

CLB (Classic Load Balancer)

算是第一代的 Load balancer,基本上能支援一般 Load balancer 的需求,直至目前仍有很多使用者使用。

ALB (Application Load Balancer)

第二代的 Load Banlancer,AWS 提供了很多的誘因建議用戶採用 ALB 方案,但是 ALB 並不能涵蓋 CLB 所有的需求 (ex. TCP listen)。

基本上所有 HTTP / HTTPS 的服務在 ALB 上都能獲得更好的效能與功能,純 API 服務的不二選擇。

NLB (Network Load Balancer)

NLB 是因應 ALB 不足所延伸的 Load balancer,提供非 HTTP / HTTPS 使用者更好的效能,更常用來作為 Socket、DNS、NTP、Proxy 等服務 Load balance。

總結 & 棄用 CLB

AWS 發展至今三種 Load Balancer,ALB / NLB 兩種幾乎打天下,而且更便宜,除非仍有 EC2-Classic 的 instance 還在運作,否則基本上不太建議再使用 CLB 這個類型。

然而還在使用 CLB 的人,也提供不建議使用的原因

參考

Exit mobile version