Load balancer mendistribusikan traffic pengguna ke beberapa instance aplikasi Anda. Dengan menyebarkan beban, load balancing akan mengurangi risiko aplikasi Anda mengalami masalah performa. Cloud Load Balancing Google dibangun di atas teknologi yang andal dan berperforma tinggi seperti Maglev, Andromeda, Google Front End, dan Envoy—teknologi yang sama yang mendukung produk Google sendiri.
Cloud Load Balancing menawarkan portofolio load balancer aplikasi dan jaringan yang komprehensif. Gunakan load balancer proxy global kami untuk mendistribusikan jutaan permintaan per detik di antara backend di beberapa region dengan fleet Google Front End kami di lebih dari 80 lokasi berbeda di seluruh dunia—semuanya dengan satu alamat IP anycast. Terapkan kontrol yurisdiksi yang kuat dengan load balancer proxy regional kami, sehingga backend dan proxy Anda tetap berada di region pilihan Anda tanpa perlu khawatir tentang TLS/SSL offload. Gunakan load balancer passthrough kami untuk merutekan beberapa protokol dengan cepat ke backend dengan performa tinggi dari pengembalian server langsung (DSR).
Fitur utama Cloud Load Balancing
Cloud Load Balancing menawarkan fitur load balancer berikut:
Alamat IP anycast tunggal. Dengan Cloud Load Balancing, satu alamat IP anycast adalah frontend untuk semua instance backend Anda di berbagai region di seluruh dunia. Platform ini menyediakan load balancing lintas region, termasuk failover multi-region otomatis, yang memindahkan traffic ke backend failover jika backend utama Anda tidak responsif. Cloud Load Balancing bereaksi dengan cepat terhadap perubahan pengguna, traffic, jaringan, kondisi backend, dan kondisi terkait lainnya.
Penskalaan otomatis tanpa hambatan. Cloud Load Balancing dapat melakukan penskalaan seiring bertambahnya pengguna dan traffic Anda, termasuk menangani lonjakan yang sangat besar, tidak terduga, dan seketika dengan mudah dengan mengalihkan traffic ke region lain di dunia yang dapat menangani traffic. Penskalaan otomatis tidak memerlukan prapenyiapan: Anda dapat menskalakan dari nol hingga traffic penuh dalam hitungan detik.
Load balancing software-defined. Cloud Load Balancing adalah sebuah layanan terkelola yang terdistribusi sepenuhnya, serta software-defined untuk semua traffic Anda. Layanan ini bukan solusi berbasis instance atau perangkat, sehingga Anda tidak akan terikat pada infrastruktur load balancing fisik atau menghadapi tantangan ketersediaan tinggi, skala, dan pengelolaan yang melekat pada load balancer berbasis instance.
Load balancing Lapisan 4 dan Lapisan 7. Gunakan load balancing berbasis Lapisan 4 untuk mengarahkan traffic berdasarkan data dari protokol lapisan jaringan dan lapisan transpor seperti TCP, UDP, ESP, GRE, ICMP, dan ICMPv6 . Gunakan load balancing berbasis Lapisan 7 untuk menambahkan keputusan perutean permintaan berdasarkan atribut, seperti header HTTP dan uniform resource identifier.
Load balancing eksternal dan internal. Menentukan apakah load balancer dapat digunakan untuk akses eksternal atau internal. Anda dapat menggunakan load balancer eksternal saat klien perlu menjangkau aplikasi Anda dari internet. Anda dapat menggunakan load balancer internal saat klien Anda berada di dalamGoogle Cloud. Untuk mempelajari lebih lanjut, lihat load balancing eksternal versus internal.
Load balancing global dan regional. Menentukan cakupan load balancer. Load balancer global mendukung backend di beberapa region, sedangkan load balancer regional mendukung backend di satu region. Meskipun alamat IP load balancer regional berada di satu region, load balancer regional dapat diakses secara global. Anda dapat mendistribusikan backend di satu atau beberapa region untuk menghentikan koneksi di dekat pengguna dan untuk memenuhi persyaratan ketersediaan tinggi. Untuk mempelajari lebih lanjut, lihat load balancing global versus regional.
Pemilihan rute traffic di Paket Premium dan Paket Standar. Layanan load balancing di Google Cloud hadir dalam berbagai varian, bergantung pada tingkat jaringan yang Anda pilih, yaitu Paket Premium atau Paket Standar, dengan Paket Premium lebih mahal daripada Paket Standar. Paket Premium memanfaatkan backbone global berkualitas tinggi Google, sedangkan Paket Standar menggunakan internet publik untuk merutekan traffic di seluruh jaringan. Paket jaringan yang Anda pilih bergantung pada apakah Anda memprioritaskan biaya atau performa untuk workload perusahaan Anda. Beberapa layanan load balancing hanya tersedia di Paket Premium dan tidak tersedia di Paket Standar. Untuk mempelajari lebih lanjut, lihat Network Service Tiers Premium versus Standar.
Dukungan fitur lanjutan. Cloud Load Balancing mendukung fitur seperti load balancing IPv6, pengarahan traffic berbasis IP sumber, load balancing berbobot, WebSockets, header permintaan yang ditentukan pengguna, dan penerusan protokol untuk alamat IP virtual (VIP) pribadi.
Paket ini juga mencakup integrasi berikut:
- Integrasi dengan Cloud CDN untuk pengiriman konten yang di-cache. Cloud CDN didukung dengan Load Balancer Aplikasi eksternal global dan Load Balancer Aplikasi klasik.
- Integrasi dengan Google Cloud Armor untuk melindungi infrastruktur Anda dari serangan distributed denial of service (DDoS) dan serangan aplikasi yang ditargetkan lainnya. Untuk mengetahui informasi selengkapnya tentang fitur Cloud Armor yang tersedia untuk load balancer, lihat Ringkasan Cloud Armor.
- Integrasi dengan Cloud Trace untuk pelacakan terdistribusi end-to-end berdasarkan OpenTelemetry dan W3C Trace Context. Anda mengonfigurasi pelacakan ke aturan penerusan load balancer menggunakan kebijakan telemetri. Pelacakan terdistribusi didukung di Load Balancer Aplikasi eksternal global, Load Balancer Aplikasi eksternal regional, Load Balancer Aplikasi internal regional, dan Load Balancer Aplikasi internal lintas region (Pratinjau). Untuk mengetahui informasi selengkapnya, lihat Ringkasan pelacakan terdistribusi.
Jenis Google Cloud load balancer
Cloud Load Balancing menawarkan dua jenis load balancer: Load Balancer Aplikasi dan Load Balancer Jaringan. Anda akan memilih Load Balancer Aplikasi jika memerlukan load balancer Lapisan 7 untuk aplikasi dengan traffic HTTP(S). Anda akan memilih Load Balancer Jaringan jika memerlukan load balancer Lapisan 4 yang mendukung TLS offload (dengan load balancer proxy) atau Anda memerlukan dukungan untuk protokol IP seperti UDP, ESP, dan ICMP (dengan load balancer passthrough).
Tabel berikut memberikan ringkasan umum tentang berbagai jenis load balancerGoogle Cloud yang dikategorikan berdasarkan lapisan OSI tempat load balancer tersebut beroperasi dan apakah load balancer tersebut digunakan untuk akses eksternal atau internal.
| lan Cloud Load Balancing | Eksternal (Menerima traffic internet) |
Internal (Menerima traffic Google Cloud internal) |
|---|---|---|
|
Load Balancer Aplikasi HTTPS Load balancing Lapisan 7 |
|
|
|
Load Balancer Jaringan TCP/SSL/Lainnya Load balancing Lapisan 4 |
||
| Load Balancer Jaringan Proxy | ||
|
|
|
| Load Balancer Jaringan Passthrough | ||
|
|
|
Load Balancer Aplikasi
Load Balancer Aplikasi adalah load balancer Lapisan 7 berbasis proxy yang memungkinkan Anda menjalankan dan menskalakan layanan di balik alamat IP anycast. Load Balancer Aplikasi mendistribusikan traffic HTTP dan HTTPS ke backend yang dihosting di berbagai platform Google Cloud , seperti Compute Engine dan Google Kubernetes Engine (GKE), serta backend eksternal di luarGoogle Cloud.
Diagram berikut memberikan ringkasan umum tentang berbagai jenis Load Balancer Aplikasi yang dapat di-deploy secara eksternal atau internal, bergantung pada apakah aplikasi Anda ditampilkan ke internet atau internal.
Load Balancer Aplikasi Eksternal diimplementasikan sebagai layanan terkelola di Google Front End (GFE) atau proxy Envoy. Klien dapat terhubung ke load balancer ini dari mana saja di internet. Perhatikan hal berikut:
- Load balancer ini dapat di-deploy dalam mode berikut: global, regional, atau klasik.
- Load Balancer Aplikasi eksternal global mendukung backend di beberapa region.
- Load Balancer Aplikasi eksternal regional hanya mendukung backend di satu region.
- Load Balancer Aplikasi klasik bersifat global di Paket Premium. Di Paket Standar, load balancer hanya dapat mendistribusikan traffic ke backend di satu region.
- Load Balancer Aplikasi menggunakan proxy Envoy open source untuk mengaktifkan kemampuan pengelolaan traffic lanjutan.
Load Balancer Aplikasi Internal dibangun di atas stack virtualisasi jaringan Andromeda dan proxy Envoy open source. Load balancer ini menyediakan load balancing berbasis proxy internal untuk data aplikasi Lapisan 7. Load balancer menggunakan alamat IP internal yang hanya dapat diakses oleh klien di jaringan VPC yang sama atau klien yang terhubung ke jaringan VPC Anda. Perhatikan hal berikut:
- Load balancer ini dapat di-deploy dalam mode berikut: regional atau lintas region.
- Load Balancer Aplikasi internal regional hanya mendukung backend dalam satu region.
- Load Balancer Aplikasi internal lintas region mendukung backend di beberapa region dan selalu dapat diakses secara global. Klien dari regionGoogle Cloud mana pun dapat mengirim traffic ke load balancer.
Untuk mempelajari lebih lanjut Load Balancer Aplikasi, lihat Ringkasan Load Balancer Aplikasi.
Load Balancer Jaringan
Load Balancer Jaringan adalah load balancer Lapisan 4 yang dapat menangani traffic TCP, UDP, atau protokol IP lainnya. Load balancer ini tersedia sebagai load balancer proxy atau load balancer passthrough. Anda dapat memilih load balancer bergantung pada kebutuhan aplikasi dan jenis traffic yang perlu ditangani. Pilih Load Balancer Jaringan proxy jika Anda ingin mengonfigurasi load balancer reverse proxy dengan dukungan untuk kontrol traffic lanjutan dan backend lokal serta di lingkungan cloud lainnya. Pilih Load Balancer Jaringan passthrough jika Anda ingin mempertahankan alamat IP sumber paket klien, Anda lebih memilih pengembalian server langsung untuk respons, atau Anda ingin menangani berbagai protokol IP seperti TCP, UDP, ESP, GRE, ICMP, dan ICMPv6.
Load Balancer Jaringan Proxy
Load Balancer Jaringan Proxy adalah load balancer reverse proxy Lapisan 4 yang mendistribusikan traffic TCP ke instance virtual machine (VM) di jaringan VPC Google CloudAnda. Traffic dihentikan di lapisan load balancing, lalu diteruskan ke backend terdekat yang tersedia menggunakan TCP.
Diagram berikut memberikan ringkasan umum tentang berbagai jenis Load Balancer Jaringan proxy yang dapat di-deploy secara eksternal atau internal, bergantung pada apakah aplikasi Anda ditampilkan ke internet atau internal.
Load Balancer Jaringan proxy eksternal adalah load balancer Lapisan 4 yang mendistribusikan traffic yang berasal dari internet ke backend di jaringan VPC Google Cloud , lokal, atau di lingkungan cloud lainnya. Load balancer ini dibuat di Google Front End (GFE) atau proxy Envoy.
Load balancer ini dapat di-deploy dalam mode berikut: global, regional, atau klasik.
- Load Balancer Jaringan proxy eksternal global mendukung backend di beberapa region.
- Load Balancer Jaringan proxy eksternal regional mendukung backend dalam satu region.
- Load Balancer Jaringan proxy klasik bersifat global di Paket Premium. Di Paket Standar, load balancer hanya dapat mendistribusikan traffic ke backend di satu region.
Load Balancer Jaringan proxy internal adalah load balancer Lapisan 4 regional berbasis proxy Envoy yang memungkinkan Anda menjalankan dan menskalakan traffic layanan TCP di balik alamat IP internal yang hanya dapat diakses oleh klien di jaringan VPC yang sama atau klien yang terhubung ke jaringan VPC Anda.
Load balancer ini dapat di-deploy dalam salah satu mode berikut: regional atau lintas region.
- Load Balancer Jaringan proxy internal regional hanya mendukung backend dalam satu region.
- Load Balancer Jaringan proxy internal lintas region mendukung backend di beberapa region dan selalu dapat diakses secara global. Klien dari regionGoogle Cloud mana pun dapat mengirim traffic ke load balancer.
Untuk mempelajari lebih lanjut Load Balancer Jaringan proxy, lihat ringkasan Load Balancer Jaringan proxy.
Load Balancer Jaringan Passthrough
Load Balancer Jaringan Passthrough adalah load balancer passthrough Lapisan 4. Load balancer ini mendistribusikan traffic di antara backend yang berada di region yang sama dengan load balancer atau di beberapa region. Load balancer ini diimplementasikan menggunakan jaringan virtual Andromeda dan Google Maglev.
Seperti namanya, load balancer ini bukan proxy. Paket yang di-load balanced diterima oleh VM backend dengan alamat IP sumber dan tujuan paket, protokol, dan, jika protokolnya berbasis port, port sumber dan tujuan tidak berubah. Koneksi yang di-load balanced dihentikan di backend. Respons dari VM backend langsung dikirim ke klien, bukan kembali melalui load balancer. Istilah industri untuk hal ini adalah direct server return (DSR).
Load balancer ini, seperti yang digambarkan dalam gambar berikut, di-deploy dalam dua mode, bergantung pada apakah load balancer terhubung ke internet atau internal.
Load Balancer Jaringan passthrough eksternal dibangun di atas load balancer Maglev berperforma tinggi. Klien dapat terhubung ke load balancer ini dari mana saja di internet. Load balancer juga dapat menerima traffic dari VM Google Cloud dengan alamat IP eksternal atau dari VM Google Cloud yang memiliki akses internet melalui Cloud NAT atau NAT berbasis instance.
Load balancer ini dapat di-deploy dalam salah satu mode berikut: global atau regional.
Load Balancer Jaringan passthrough eksternal global (Pratinjau) mendukung backend di beberapa region. Backend untuk Load Balancer Jaringan passthrough eksternal global hanya dapat di-deploy menggunakan layanan backend. Load balancer memberi Anda dua alamat IP anycast, yang masing-masing dilayani oleh infrastruktur server bidang data dan kontrol load balancing global yang terpisah dan terisolasi (juga dikenal sebagai grup ketersediaan) untuk memberikan ketersediaan tinggi.
Load Balancer Jaringan passthrough eksternal regional hanya mendukung backend dalam satu region. Backend untuk Load Balancer Jaringan passthrough eksternal regional dapat di-deploy menggunakan layanan backend atau kumpulan target. Untuk deployment baru, sebaiknya gunakan layanan backend.
Load Balancer Jaringan passthrough internal dibangun di stack virtualisasi jaringan Andromeda. Load Balancer Jaringan passthrough internal memungkinkan Anda melakukan load balancing traffic di balik alamat IP load balancing internal yang hanya dapat diakses oleh sistem di jaringan VPC yang sama atau sistem yang terhubung ke jaringan VPC Anda.
Untuk mempelajari lebih lanjut Load Balancer Jaringan passthrough, lihat Load Balancer Jaringan passthrough.
Teknologi yang mendasari load balancer Google Cloud
Tabel berikut mencantumkan teknologi dasar yang digunakan untuk membangun setiap load balancerGoogle Cloud .
- Google Front End (GFE) adalah sistem terdistribusi yang ditentukan software yang terletak di titik kehadiran (PoP) Google dan melakukan load balancing global bersama dengan sistem dan bidang kontrol lainnya.
- Andromeda adalah stack virtualisasi jaringan software-defined Google Cloud.
- Maglev adalah sistem terdistribusi untuk Load Balancing Jaringan.
- Envoy adalah proxy edge dan layanan open source, yang dirancang untuk aplikasi berbasis cloud.
| Load balancer | Teknologi |
|---|---|
| Load Balancer Aplikasi eksternal global | Google Front-End (GFE) berbasis Envoy |
| Load Balancer Aplikasi klasik | GFE |
| Load Balancer Aplikasi eksternal regional | Envoy |
| Load Balancer Aplikasi internal lintas region | Envoy |
| Load Balancer Aplikasi internal regional | Envoy |
| Load Balancer Jaringan proxy eksternal global | GFE berbasis Envoy |
| Load Balancer Jaringan proxy klasik | GFE |
| Load Balancer Jaringan proxy eksternal regional | Envoy |
| Load Balancer Jaringan proxy internal regional | Envoy |
| Load Balancer Jaringan proxy internal lintas region | Envoy |
| Load Balancer Jaringan passthrough eksternal global (Pratinjau) | Maglev |
| Load Balancer Jaringan passthrough eksternal regional | Maglev |
| Load Balancer Jaringan passthrough internal | Andromeda |
Memilih load balancer
Untuk menentukan produk Cloud Load Balancing yang akan digunakan, Anda harus terlebih dahulu menentukan jenis traffic yang harus ditangani oleh load balancer. Sebagai aturan umum, Anda perlu memilih Load Balancer Aplikasi jika memerlukan set fitur yang fleksibel untuk aplikasi Anda dengan traffic HTTP(S). Dan Anda akan memilih Load Balancer Jaringan jika Anda memerlukan TLS offload dalam skala besar atau dukungan untuk UDP, atau jika Anda perlu mengekspos alamat IP klien ke aplikasi Anda.
Anda dapat mempersempit pilihan lebih lanjut bergantung pada persyaratan aplikasi: apakah aplikasi Anda eksternal (terhubung ke internet) atau internal, apakah Anda memerlukan backend yang di-deploy secara global atau regional, dan apakah Anda memerlukan Network Service Tiers Premium atau Standar.
Diagram berikut menunjukkan semua mode deployment yang tersedia untuk Cloud Load Balancing. Untuk mengetahui detail selengkapnya, lihat panduan Memilih load balancer.
1. Load Balancer Aplikasi eksternal global mendukung dua mode operasi: global dan klasik.
2. Load Balancer Jaringan proxy eksternal global mendukung dua mode operasi: global dan klasik.
3. Load Balancer Jaringan passthrough mempertahankan alamat IP sumber klien. Load Balancer Jaringan Passthrough juga mendukung protokol tambahan seperti UDP, ESP, dan ICMP.
Ringkasan jenis Google Cloud load balancer
Tabel berikut memberikan detail, seperti tingkat layanan jaringan tempat setiap load balancer beroperasi, beserta skema load balancing-nya.
| Load balancer | Mode deployment | Jenis traffic | Tingkat layanan jaringan | Skema load balancing1 |
|---|---|---|---|---|
| Load Balancer Aplikasi | Eksternal global | HTTP atau HTTPS | Paket Premium | EXTERNAL_MANAGED |
| Eksternal regional | HTTP atau HTTPS | Paket Premium atau Standar | EXTERNAL_MANAGED | |
| Klasik | HTTP atau HTTPS | Global di Paket Premium Regional di Paket Standar |
EKSTERNAL2 | |
| Internal regional3 | HTTP atau HTTPS | Paket Premium | INTERNAL_MANAGED | |
| Internal lintas region | HTTP atau HTTPS | Paket Premium | INTERNAL_MANAGED | |
| Load Balancer Jaringan Proxy | Eksternal global | TCP dengan SSL offload opsional | Paket Premium | EXTERNAL_MANAGED |
| Eksternal regional | TCP | Paket Premium atau Standar | EXTERNAL_MANAGED | |
| Klasik | TCP dengan SSL offload opsional | Global di Paket Premium Regional di Paket Standar |
EKSTERNAL | |
| Internal regional3 | TCP tanpa SSL offload | Paket Premium | INTERNAL_MANAGED | |
| Internal lintas region | TCP tanpa SSL offload | Paket Premium | INTERNAL_MANAGED | |
| Load Balancer Jaringan Passthrough | Eksternal global (Pratinjau) |
TCP, UDP, ESP, GRE, ICMP, dan ICMPv6 | Paket Premium | EXTERNAL_PASSTHROUGH |
Eksternal regional |
TCP, UDP, ESP, GRE, ICMP, dan ICMPv6 | Paket Premium atau Standar | EKSTERNAL | |
Internal3 Selalu regional |
TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH, dan GRE | Paket Premium | INTERNAL |
1 Skema load balancing adalah atribut pada aturan penerusan dan layanan backend load balancer, serta menunjukkan apakah load balancer dapat digunakan untuk traffic internal atau eksternal.
Istilah terkelola di EXTERNAL_MANAGED
atau INTERNAL_MANAGED menunjukkan
bahwa load balancer diimplementasikan sebagai layanan terkelola di Google Front
End (GFE) atau di proxy
Envoy open source. Dalam skema load balancing yang terkelola, permintaan dirutekan ke GFE atau ke proxy Envoy.
EXTERNAL_MANAGED ke
aturan penerusan EXTERNAL. Namun, layanan backend EXTERNAL tidak dapat dilampirkan ke aturan penerusan EXTERNAL_MANAGED.
Untuk memanfaatkan fitur baru yang hanya tersedia dengan Load Balancer Aplikasi eksternal global, sebaiknya migrasikan resource EXTERNAL yang ada ke EXTERNAL_MANAGED menggunakan proses migrasi yang dijelaskan di Memigrasikan resource dari Load Balancer Aplikasi eksternal klasik ke global.
3 Secara default, load balancer internal regional hanya mengizinkan traffic dari klien di region yang sama dengan load balancer. Namun, Anda dapat mengizinkan traffic dari klien di region lain dengan mengaktifkan akses global pada aturan penerusan.
Antarmuka
Anda dapat mengonfigurasi dan mengupdate load balancer menggunakan antarmuka berikut:
Google Cloud CLI: Alat command line yang disertakan dalam Google Cloud CLI; dokumentasi sering menggunakan alat ini untuk menyelesaikan tugas. Untuk ringkasan lengkap alat ini, lihat panduan gcloud CLI. Anda dapat menemukan perintah yang terkait dengan load balancing di grup perintah
gcloud compute.Anda juga bisa mendapatkan bantuan mendetail untuk perintah
gcloudapa pun menggunakan flag--help.gcloud compute http-health-checks create --helpGoogle Cloud console: Tugas load balancing dapat diselesaikan dengan menggunakan Google Cloud console.
REST API: Semua tugas load balancing dapat diselesaikan menggunakan Cloud Load Balancing API. Dokumen referensi API menjelaskan resource dan metode yang tersedia untuk Anda.
Terraform: Anda dapat menyediakan, mengupdate, dan menghapus infrastruktur load balancing Google Cloud menggunakan alat infrastructure as code open source seperti Terraform.
Langkah berikutnya
- Untuk membantu Anda menentukan Google Cloud load balancer yang paling sesuai dengan kebutuhan Anda, lihat Memilih load balancer.
- Untuk memahami komponen berbagai jenis load balancer Google Cloud , lihat Model resource Cloud Load Balancing.
- Untuk melihat ringkasan perbandingan fitur load balancing yang ditawarkan oleh Cloud Load Balancing, lihat Perbandingan fitur load balancer.
- Untuk menggunakan template Terraform bawaan guna menyederhanakan penyiapan dan pengelolaan infrastruktur jaringan Google Cloud, jelajahi repositori GitHub Solusi Konfigurasi Jaringan Cloud yang Disederhanakan.