Ringkasan Cloud Load Balancing

Load balancer mendistribusikan traffic pengguna ke beberapa instance aplikasi Anda. Dengan mendistribusikan beban, load balancing akan mengurangi risiko aplikasi mengalami masalah performa. Cloud Load Balancing Google dibangun di atas teknologi yang andal dan berperforma tinggi seperti Maglev, Andromeda, Google Front Ends, 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—semua 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 mengkhawatirkan pemindahan TLS/SSL. Gunakan load balancer passthrough kami untuk merutekan beberapa protokol dengan cepat ke backend dengan performa tinggi untuk return server langsung (DSR).

Ringkasan Cloud Load Balancing.
Ringkasan Cloud Load Balancing (klik untuk memperbesar).

Cloud Load Balancing menawarkan fitur load balancer berikut:

  • Satu alamat IP anycast. Dengan Cloud Load Balancing, satu alamat IP anycast adalah frontend untuk semua backend instance Anda di region di seluruh dunia. Layanan ini menyediakan load balancing lintas region, termasuk failover multi-region otomatis, yang memindahkan traffic ke backend failover jika backend utama Anda bermasalah. 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 besar, tidak terduga, dan seketika secara mudah dengan mengalihkan traffic ke region lain di dunia yang dapat menangani traffic tersebut. Penskalaan otomatis tidak memerlukan persiapan awal apa pun: Anda dapat melakukan penskalaan 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. Cloud Load Balancing bukanlah solusi berbasis instance atau berbasis perangkat, sehingga Anda tidak terikat pada infrastruktur load balancing fisik atau menghadapi tantangan ketersediaan, skala, dan pengelolaan yang tinggi yang ada 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 transpor dan jaringan 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 ID resource seragam.

  • Load balancing eksternal dan internal. Anda dapat menggunakan load balancing eksternal saat pengguna membuka aplikasi Anda dari internet. Anda dapat menggunakan load balancing internal saat klien berada di dalam Google Cloud.

  • Load balancing global dan regional. Anda dapat mendistribusikan resource yang di-load balanced di satu atau beberapa region untuk menghentikan koneksi yang dekat dengan pengguna dan memenuhi persyaratan ketersediaan tinggi.

  • Dukungan fitur lanjutan. Cloud Load Balancing mendukung fitur seperti load balancing IPv6, pengarahan traffic berbasis IP sumber, load balancing berbobot, WebSockets, header permintaan yang ditetapkan pengguna, dan penerusan protokol untuk alamat IP virtual pribadi (VIP).

    API ini juga mencakup integrasi berikut:

    • Integrasi dengan Cloud CDN untuk penayangan 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 bertarget lainnya. Perlindungan DDoS yang selalu aktif tersedia untuk Load Balancer Aplikasi eksternal global, Load Balancer Aplikasi klasik, Load Balancer Jaringan proxy eksternal, dan Load Balancer Jaringan passthrough eksternal. Selain itu, Google Cloud Armor hanya mendukung perlindungan DDoS jaringan tingkat lanjut untuk Load Balancer Jaringan passthrough eksternal. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi perlindungan DDoS jaringan lanjutan.

Jenis load balancer

Cloud Load Balancing menawarkan dua jenis load balancer: Load Balancer Aplikasi dan Load Balancer Jaringan. Anda harus memilih Load Balancer Aplikasi saat memerlukan load balancer Lapisan 7 untuk aplikasi dengan traffic HTTP(S). Anda perlu memilih Load Balancer Jaringan saat Anda memerlukan load balancer Lapisan 4 yang mendukung pemindahan TLS (dengan load balancer proxy) atau Anda memerlukan dukungan untuk protokol IP seperti UDP, ESP, dan ICMP (dengan load balancer passthrough).

Load Balancer Aplikasi

Load Balancer Aplikasi adalah load balancer Lapisan 7 berbasis proxy yang memungkinkan Anda menjalankan dan menskalakan layanan di belakang 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 luar Google Cloud.

Load Balancer Aplikasi dapat di-deploy secara eksternal atau internal bergantung pada apakah aplikasi Anda terhubung ke internet atau internal:

  • Load Balancer Aplikasi Eksternal diterapkan sebagai layanan terkelola di Google Front Ends (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 tersedia secara global di Paket Premium, tetapi dapat dikonfigurasi agar secara efektif bersifat regional di Paket Standar.
    • Load Balancer Aplikasi menggunakan proxy Envoy open source untuk mengaktifkan kemampuan pengelolaan traffic lanjutan.
  • Load Balancer Aplikasi Internal dibuat di stack virtualisasi jaringan Andromeda dan proxy Envoy open source. Load balancer ini menyediakan load balancing internal berbasis proxy 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-hal berikut:

    • Load balancer ini dapat di-deploy dalam mode berikut: regional atau lintas region.
    • Load Balancer Aplikasi internal regional hanya mendukung backend di satu region.
    • Load Balancer Aplikasi internal lintas region mendukung backend di beberapa region dan selalu dapat diakses secara global. Klien dari region Google Cloud mana pun dapat mengirim traffic ke load balancer.

Diagram berikut menunjukkan contoh arsitektur Load Balancer Aplikasi.

Arsitektur Load Balancer Aplikasi.
Arsitektur Load Balancer Aplikasi (klik untuk memperbesar).

Load Balancer Jaringan

Load Balancer Jaringan adalah load balancer Lapisan 4 yang dapat menangani TCP, UDP, atau traffic protokol IP lainnya. Load balancer ini tersedia sebagai load balancer proxy atau load balancer passthrough. Anda dapat memilih load balancer sesuai kebutuhan aplikasi dan jenis traffic yang perlu ditangani. Pilih Load Balancer Jaringan proxy jika Anda ingin mengonfigurasi load balancer reverse proxy dengan dukungan untuk backend dan kontrol traffic lanjutan di infrastruktur lokal dan di lingkungan cloud lainnya. Pilih Load Balancer Jaringan passthrough jika Anda ingin mempertahankan alamat IP sumber dari paket klien, lebih suka menampilkan server langsung untuk respons, atau 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 Cloud Anda. Traffic dihentikan pada lapisan load balancing, lalu diteruskan ke backend terdekat yang tersedia menggunakan TCP. Load balancing ini diimplementasikan sebagai layanan terkelola di GFE.

Load Balancer Jaringan Proxy dapat di-deploy secara eksternal atau internal, bergantung pada apakah aplikasi Anda terhubung 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 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 di satu region.
    • Load Balancer Jaringan proxy klasik tersedia secara global di Paket Premium, tetapi dapat dikonfigurasi agar bersifat regional secara efektif di Paket Standar.
  • 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 di satu region.
    • Load Balancer Jaringan proxy internal lintas region mendukung backend di beberapa region dan selalu dapat diakses secara global. Klien dari region Google Cloud mana pun dapat mengirim traffic ke load balancer.

Diagram berikut menunjukkan contoh arsitektur Load Balancer Jaringan proxy.

Arsitektur Load Balancer Jaringan Proxy.
Arsitektur Load Balancer Jaringan Proxy (klik untuk memperbesar).

Load Balancer Jaringan Passthrough

Load Balancer Jaringan Passthrough adalah load balancer passthrough regional Lapisan 4. Load balancer ini mendistribusikan traffic di antara backend di region yang sama dengan load balancer. Solusi ini diimplementasikan menggunakan jaringan virtual Andromeda dan Google Maglev.

Seperti namanya, load balancer ini bukanlah proxy. Paket yang di-load balanced akan diterima oleh VM backend dengan alamat IP sumber dan tujuan paket, protokol, dan, jika protokolnya berbasis port, port sumber dan tujuan tidak berubah. Koneksi load-balanced dihentikan di backend. Respons dari VM backend langsung dikirim ke klien, bukan melalui load balancer. Istilah industri untuk hal ini adalah direct server return (DSR).

Load balancer ini di-deploy dalam dua mode, bergantung pada apakah load balancer tersebut terhubung ke internet atau internal:

  • Load Balancer Jaringan passthrough eksternal di-build di Maglev. Klien dapat terhubung ke load balancer ini dari mana saja di internet, terlepas dari Tingkat Layanan Jaringan mereka. 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.

    Backend untuk Load Balancer Jaringan passthrough eksternal dapat di-deploy menggunakan layanan backend atau kumpulan target. Untuk deployment baru, sebaiknya gunakan layanan backend.

  • Load Balancer Jaringan passthrough internal dibuat di stack virtualisasi jaringan Andromeda. Dengan Load Balancer Jaringan passthrough internal, Anda dapat melakukan load balancing pada traffic TCP/UDP di belakang alamat IP load balancing internal yang hanya dapat diakses oleh sistem di jaringan VPC yang sama atau sistem yang terhubung ke jaringan VPC Anda. Load balancer ini hanya dapat dikonfigurasi di Paket Premium.

Diagram berikut menunjukkan contoh arsitektur Load Balancer Jaringan passthrough.

Arsitektur Load Balancer Jaringan Passthrough.
Arsitektur Load Balancer Jaringan Passthrough (klik untuk memperbesar).

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. Pada dasarnya, Anda harus memilih Load Balancer Aplikasi jika Anda memerlukan set fitur fleksibel untuk aplikasi Anda dengan traffic HTTP(S). Dan Anda perlu memilih Load Balancer Jaringan saat Anda perlu memindahkan TLS dalam skala besar atau dukungan untuk UDP, atau jika perlu mengekspos alamat IP klien ke aplikasi Anda.

Anda dapat lebih mempersempit pilihan berdasarkan persyaratan aplikasi Anda: apakah aplikasi Anda bersifat eksternal (menghadap internet) atau internal, apakah Anda perlu backend yang di-deploy secara global atau regional, dan apakah Anda memerlukan Paket Layanan Jaringan Premium atau Standar.

Diagram berikut menunjukkan semua mode deployment yang tersedia untuk Cloud Load Balancing. Untuk mengetahui detail selengkapnya, lihat Memilih load balancer.

Pilih load balancer.
Pilih load balancer (klik untuk memperbesar).

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 menyimpan alamat IP sumber klien. Load Balancer Jaringan Passthrough juga mendukung protokol tambahan seperti UDP, ESP, dan ICMP.

Ringkasan jenis load balancer Google Cloud

Tabel berikut memberikan informasi yang lebih spesifik tentang setiap load balancer.

Load balancer Mode deployment Jenis traffic Tingkat layanan jaringan Skema load balancing
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 dalam Paket Premium

Regional di Tingkat Standar

EKSTERNAL
Internal regional 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 dalam Paket Premium

Regional di Tingkat Standar

EKSTERNAL
Internal regional TCP tanpa SSL offload Paket Premium INTERNAL_MANAGED
Internal lintas region TCP tanpa SSL offload Paket Premium INTERNAL_MANAGED
Load Balancer Jaringan Passthrough

Eksternal

Selalu bersifat regional

TCP, UDP, ESP, GRE, ICMP, dan ICMPv6 Paket Premium atau Standar EKSTERNAL

Internal

Selalu bersifat regional

TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH, dan GRE Paket Premium INTERNAL

Skema load balancing adalah atribut pada aturan penerusan dan layanan backend dari load balancer dan menunjukkan apakah load balancer dapat digunakan untuk traffic internal atau eksternal.

Istilah *_MANAGED dalam skema load balancing menunjukkan bahwa load balancer diimplementasikan sebagai layanan terkelola baik di Google Front Ends (GFE) atau di Envoy proxy open source. Dalam skema load balancing yaitu *_MANAGED, permintaan dirutekan ke GFE atau ke proxy Envoy.

Antarmuka

Anda dapat mengonfigurasi dan memperbarui load balancer menggunakan antarmuka berikut:

  • Google Cloud CLI: Alat command line yang disertakan dalam Google Cloud CLI; dokumentasi ini sering memanggil alat ini untuk menyelesaikan tugas. Untuk mengetahui 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 terperinci untuk perintah gcloud apa pun menggunakan flag --help.

    gcloud compute http-health-checks create --help
    
    
  • Konsol Google Cloud: Tugas load balancing dapat diselesaikan menggunakan Konsol Google Cloud.

  • REST API: Semua tugas load balancing dapat diselesaikan dengan menggunakan Cloud Load Balancing API. Dokumen referensi API menjelaskan resource dan metode yang tersedia untuk Anda.

  • Terraform: Anda dapat menyediakan, memperbarui, dan menghapus infrastruktur load balancing Google Cloud menggunakan alat infrastruktur sebagai kode open source seperti Terraform.

Langkah selanjutnya