Load Balancer选择指南!从3大判断条件找出最合适的类型

Google Cloud的Load Balancer类型众多,因此用户在选择上常会不知道哪个类型最符合自己的需求。常年荣获Google Cloud合作伙伴奖的Cloud Ace此次整理了Load Balancer的三大区别方式,借由流量类型与服务面向的地区多寡等条件,带大家快速判别自己的需求选择哪种类型的Load Balancer会最为合适。

首先在Google Cloud的Console内,当我们进到Cloud Load Balancing页面后,会看到HTTP(S) Load BalancingTCP Load BalancingUDP Load Balancing这三大类型的Load Balancer,而他们彼此间的区别在于流量类型的不同。

截屏自:Google Cloud Console©2022 Google

今天如果是HTTP和HTTP(S) 流量,可选择Global external HTTP(S) load balancer、 Global external HTTP(S) load balancer (classic) 、Regional external HTTP(S) load balancer或Internal HTTP(S) load balancer;而若是TCP流量,则有External SSL proxy load balancer、External TCP proxy load balancer、External TCP/UDP Network load balancer、Internal regional TCP proxy load balancer和Internal TCP/UDP load balancer这五种类型可选择;最后如果是UDP流量,则需选择External TCP/UDP Network load balancer或Internal TCP/UDP load balancer。

除了前段提到的流量类型,Load Balancer的类型还可依Global与Regional做区分,判别的标准可观察Load Balancer后方的Services/Application是分布在多个地区还是单一地区。

如果Load Balancer后方的Services/Application是分布在多个地区(Region),那在外部用户需访问相同的应用程序与内容,且希望通过单一个Anycast IP来访问的情况下,这时候我们就应该选用Global Load Balancing。额外补充一点,Global Load Balancing同时也提供IPv6的IP。

假设今天Load Balancer后面的Services/Application位于同一地区,例如Compute Engine都开在台湾asia-east1,且只需要IPv4的IP,那这时候就应该选用Regional Load Balancing。

接着,Load Balancer也能以流量来源为区别标准。有需要对应到Internet的属于External;没有对应到的则属于Internal,以下分别介绍这两大类别内的详细Load Balancer种类。

External Load Balancing用于分配来自Internet到我们Google Cloud VPC的流量。这别特别提醒大家,External Global Load Balancing需使用Premium Tier;External Regional Load Balancing则可使用Standard Tier,详细资讯可参考《Network Service Tiers overview》。而目前External Load Balancing一共有Global external HTTP(S) load balancer、Global external HTTP(S) load balancer (classic)、External SSL proxy load balancer、External TCP proxy load balancer、External TCP/UDP Network load balancer和Regional external HTTP(S) load balancer这六种。

相较于External Load Balancing,Internal Load Balancing分配的就是Google Cloud的内部流量,例如2台VM之间的流量。目前Internal Load Balancing有Internal TCP/UDP load balancer、Internal HTTP(S) load balancer和Internal regional TCP proxy load balancer这三种。

截屏自:《Choose a load balancer》 ©2022 Google

为了帮助用户能更轻松地判别要选择哪种Load Balancer,Google Cloud官方其实有制作了下方的Flow Chart。我们可看到左右两部分分别是External及Internal,所以判断上可先确认是否会接收到来自Internet的流量,接着再依据流量类型分类。如果是HTTP和HTTPS流量(80、443或8080 Port),可直接选择HTTP(S) Load Balancing,除此之外的都是TCP或UDP流量。

TCP流量的部分会比较复杂一点,如果来源是External,首先要区别是否有SSL Offload,也就是有无要挂SSL凭证。需要的话请直接使用SSL Proxy,不需要则用TCP Proxy或Network TCP/UDP Load Balancing。接着,若有Global Load Balancing需求,则选TCP Proxy,没有的话再看是否需保留Original Client IP,是的话就必须使用Network TCP/UDP Load Balancing。这边无法使用TCP Proxy是因为Proxy无法直接保留Original Client IP 。今天TCP流量如果是Internal来源,就只要判断这项需求即可。

最后UDP流量就更加单纯了,如果是External来源就选用Network TCP/UDP Load Balancing;是Internal来源就用Internal TCP/UDP Load Balancing。

截屏自:《Choose a load balancer》 ©2022 Google最后,这个Flow Chart大家可以搭配上方的表格一起使用。以上便是针对Cloud Load Balancing的Load Balancer类型选择方法说明,希望可以帮助第一次接触Google Cloud,或是不熟悉Cloud Load Balancing的人初步厘清一些概念和方向。如果还不清楚该如何配置自己的云计算环境,也欢迎与我们联系,让Cloud Ace协助您规划最合适且安全的云计算基础架构。

Cloud Ace为亚洲据点最多的Google Cloud合作伙伴,拥有12项Google专业领域认证与超过400张的专业证照, 集团服务过全球超过500家企业。