Load Balancer 選擇指南!從 3 大判斷條件找出最合適的類型

Load Balancer 選擇指南!從 3 大判斷條件找出最合適的類型

Google Cloud 的 Load Balancer 類型眾多,因此使用者在選擇上常會不知道哪個類型最符合自己的需求。長年榮獲 Google Cloud 合作夥伴獎的 Cloud Ace 此次整理了 Load Balancer 的三大區別方式,藉由流量類型與服務面向的地區多寡等條件,帶大家快速判別自己的需求選擇哪種類型的 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 選擇指南!從 3 大判斷條件找出最合適的類型

從 Global 或 Regional 選擇 Load Balancer

除了前段提到的流量類型,Load Balancer 的類型還可依 Global 與 Regional 做區分,判別的標準可觀察 Load Balancer 後方的 Services / Application 是分佈在多個地區還是單一地區。

Global Load Balancing

如果 Load Balancer 後方的 Services / Application 是分佈在多個地區(Region),那在外部使用者需訪問相同的應用程式與內容,且希望透過單一個 Anycast IP 來存取的情況下,這時候我們就應該選用 Global Load Balancing。額外補充一點,Global Load Balancing 同時也提供 IPv6 的 IP。

Regional load Balancing

假設今天 Load Balancer 後面的 Services / Application 位於同一地區,例如 Compute Engine 都開在台灣 asia-east1,且只需要 IPv4 的 IP,那這時候就應該選用 Regional Load Balancing。

從 External 或 Internal 選擇 Load Balancer

接著,Load Balancer 也能以流量來源為區別標準。有需要對應到 Internet 的屬於 External;沒有對應到的則屬於 Internal,以下分別介紹這兩大類別內的詳細 Load Balancer 種類。

External Load Balancing

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 這六種。

Internal Load Balancing

相較於 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

Cloud Load Balancing 的 Load Balancer 類型挑選教學

為了幫助使用者能更輕鬆地判別要選擇哪種 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

Cloud Ace 為亞洲據點最多的 Google Cloud 合作夥伴,擁有 12 項 Google 專業領域認證與超過 400 張的專業證照, 集團服務過全球超過 500 家企業。如有 Google Cloud 產品導入或客製化專案開發需求,歡迎與我們聯繫

PDNE
作者

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則