Amazon已經發布了其新的負載均衡器產品,Application Load Balancer(ALB)。ALB是一種新型智能負載均衡器,對于那些運行基于HTTP的服務的用戶來說,它可以顯著地降低負載均衡的成本。
ALB是位于OSI模型第七層的負載均衡器,因此它能根據網絡包的內容將該網絡包路由到不同的后端服務。現有的負載均衡器多是位于OSI模型第四層的TCP/UDP均衡器。與這些均衡器不同的是,ALB將檢查網絡包的內容,并將該網絡包發送給適當的服務。當前,ALB支持基于URL對路由流量定義多至十條的獨立規則。
對于那些運行細粒度后端服務的用戶而言,使用ALB是一種福利。有別于為每一種服務運行一個彈性負載均衡器,一個ALB就可以為多個后端服務均衡網絡流量。例如,包含“/api”的URL和包含“/signup”的URL會被路由到不同的后端服務上。
在未來的更新中,ALB將非常有可能具有根據任意HTTP頭信息進行路由的功能。來自Amazon的Jeff Barr暗示了這樣的改進。他提到,“假以時日,我們計劃為提供其它的路由方法。”
除了對標準HTTP路由的支持,ALB還支持WebSockets和HTTP/2。
在今年8月11日舉辦的紐約AWS峰會上,Amazon CTO Werner Vogels指出,新負載均衡器是明顯更好的:
我們從一些最早使用封閉測試版的用戶那里所聽到的是,ALB不僅比AWS原有的Classic Load Balancer更快,而且大家將會看到成本顯著降低。通常能達到10%甚至更多。
當然,其它云服務提供商也已有類似的產品。微軟的Azure提供了應用網關(Application Gateway)產品,Goole也提供了一種基于HTTP及HTTPS的均衡器。
ALB已經可以與Auto Scaling、ECS、CloudFormation、CodeDeploy和Certificate Manager等其它AWS產品搭配使用,而與Elastic Beanstalk和AWS Config的集成正在實現中。原有的Elastic Load Balancer均衡器,現已更名為Classic Load Balancer,依然是可用的。可使用Load Balancer Copy Utility將現有的Classic Load Balancers遷移到ALB。
獲取更多信息,可訪問Barr的博客文章,了解如何設置新的ALB。
查看英文原文:AWS Launches Application Load Balancer