T客邦 December 21, 2022
Google Cloud 的 Load Balancer 類型眾多,如何找到最合適的類型。Cloud Ace 為此整理出三大挑選原則,讓初次使用 Cloud Load Balancing 更好上手!198e9bf32973659a0953651709a98449

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

從流量類型選擇 Load Balancer

首先在 Google Cloud 的 Console 內,當我們進到 Cloud Load Balancing 頁面後,會看到 [HTTP(S)] Load Balancing、TCP Load Balancing 和 UDP Load Balancing 這三大類型的 Load Balancer,而他們彼此間的區別在於流量類型的不同。

截圖自:Google Cloud Console ©2022 Google ▲截圖自: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">[https_lb_and_tcpssl_proxy">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 ▲截圖自:《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 ▲截圖自:《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 產品導入或客製化專案開發需求,歡迎與我們聯繫

加入T客邦Facebook粉絲團 固定链接 'Load Balancer 選擇指南!從 3 大判斷條件找出最合適的類型' 提交: December 21, 2022, 6:00pm CST