Ringkasan Cloud Load Balancing

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 Ends, dan Envoy—teknologi yang sama dengan yang mendukung produk Google.

Cloud Load Balancing menawarkan portofolio komprehensif load balancer aplikasi dan jaringan regional. Gunakan load balancer kami untuk mendistribusikan jutaan permintaan per detik di antara backend dalam satu region. Anda dapat mengonfigurasi load balancer ini agar dapat diakses melalui satu alamat IP anycast. Terapkan kontrol yurisdiksi yang kuat dengan load balancer proxy regional kami, yang menjaga backend dan proxy Anda di wilayah Anda tanpa perlu mengkhawatirkan pelepasan TLS/SSL. Gunakan load balancer passthrough regional kami untuk merutekan beberapa protokol dengan cepat ke backend dengan performa tinggi dari pengembalian server langsung (DSR).

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

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 menjadi frontend untuk semua instance backend Anda.

  • Penskalaan otomatis tanpa hambatan. Cloud Load Balancing dapat melakukan penskalaan seiring pertumbuhan pengguna dan traffic Anda, termasuk menangani lonjakan besar, tiba-tiba, dan tak terduga secara mudah dengan mengalihkan traffic ke backend di zona lain yang masih dapat menangani traffic tersebut. Penskalaan otomatis tidak memerlukan persiapan awal apa pun: Anda dapat melakukan penskalaan dari nol hingga traffic penuh dalam hitungan detik. Cloud Load Balancing langsung bereaksi terhadap perubahan pengguna, traffic, jaringan, kondisi backend, dan kondisi terkait lainnya.

  • Load balancing yang software-defined. Cloud Load Balancing adalah layanan terkelola yang terdistribusi sepenuhnya, serta software-defined untuk semua traffic Anda. Cloud Load Balancing bukanlah solusi berbasis instance atau perangkat, sehingga Anda tidak terikat pada infrastruktur load balancing fisik atau menghadapi masalah ketersediaan tinggi, skala, dan pengelolaan yang ada di 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 transport 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 dalam Trusted Cloud. Untuk mempelajari lebih lanjut, lihat load balancing eksternal versus internal.

Jenis load balancer Trusted Cloud

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 Anda memerlukan load balancer Lapisan 4 yang mendukung pengurangan beban 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 balik alamat IP anycast. Load Balancer Aplikasi mendistribusikan traffic HTTP dan HTTPS ke backend yang dihosting di berbagai platform, seperti Compute Engine dan Google Kubernetes Engine (GKE), serta backend eksternal di luarTrusted Cloud. Trusted Cloud

Load Balancer Aplikasi dapat di-deploy secara eksternal atau internal, bergantung pada apakah aplikasi Anda terhubung ke internet atau internal. Dalam kedua kasus tersebut, load balancer ini hanya mendukung backend di satu region.

  • Load Balancer Aplikasi eksternal regional diimplementasikan sebagai layanan terkelola di proxy Envoy. Klien dapat terhubung ke load balancer ini dari mana saja di internet. Load Balancer Aplikasi menggunakan proxy Envoy open source untuk mengaktifkan kemampuan pengelolaan traffic lanjutan.
  • Load Balancer Aplikasi internal regional dibangun di 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.

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 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 proxy terbalik 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, lebih memilih respons 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 proxy terbalik Layer 4 yang mendistribusikan traffic TCP ke instance virtual machine (VM) di jaringan VPC Anda Trusted Cloud. Traffic dihentikan di lapisan load balancing, lalu diteruskan ke backend terdekat yang tersedia menggunakan TCP.

Load Balancer Jaringan proxy dapat di-deploy secara eksternal atau internal, bergantung pada apakah aplikasi Anda menghadap internet atau internal. Dalam kedua kasus tersebut, load balancer ini hanya mendukung backend di satu region.

  • Load Balancer Jaringan proxy eksternal regional adalah load balancer Layer 4 yang mendistribusikan traffic yang berasal dari internet ke backend di jaringan VPC, lokal, atau di lingkungan cloud lainnya. Trusted Cloud
  • Load Balancer Jaringan proxy internal regional adalah load balancer Lapisan 4 regional berbasis proxy Envoy yang memungkinkan Anda menjalankan dan menskalakan traffic layanan TCP di belakang alamat IP internal yang hanya dapat diakses oleh klien di jaringan VPC yang sama atau klien yang terhubung ke jaringan VPC Anda.

Diagram berikut menunjukkan contoh arsitektur Network Load Balancer 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. Fitur ini diimplementasikan menggunakan jaringan virtual Andromeda dan Google Maglev.

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

Load balancer ini, seperti yang digambarkan pada gambar berikut, di-deploy dalam dua mode, bergantung pada apakah load balancer terhubung ke internet atau internal.

  • Load Balancer Jaringan passthrough eksternal dibuat di Maglev. Klien dapat terhubung ke load balancer ini dari mana saja di internet, terlepas dari Tingkatan Layanan Jaringan mereka. Load balancer juga dapat menerima traffic dari VM dengan alamat IP eksternal atau dari VM yang memiliki akses internet melalui Cloud NAT atau NAT berbasis instance. Trusted Cloud Trusted Cloud

    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 dibangun di stack virtualisasi jaringan Andromeda. Network Load Balancer passthrough internal memungkinkan Anda melakukan load balancing 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 Network Load Balancer passthrough.

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

Teknologi dasar load balancer Trusted Cloud

Tabel berikut mencantumkan teknologi dasar yang digunakan untuk membangun setiap load balancer.Trusted Cloud

  • Google Front Ends (GFE) adalah sistem terdistribusi yang ditentukan oleh software yang berada 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 Network Load Balancing.
  • Envoy adalah proxy layanan dan edge open source, yang didesain untuk aplikasi cloud-native.
Load balancer Teknologi
Load Balancer Aplikasi eksternal regional Envoy
Load Balancer Aplikasi internal regional Envoy
Load Balancer Jaringan proxy eksternal regional Envoy
Load Balancer Jaringan proxy internal regional Envoy
Load Balancer Jaringan passthrough eksternal Maglev
Load Balancer Jaringan passthrough internal Andromeda

Memilih load balancer

Untuk menentukan produk Cloud Load Balancing yang akan digunakan, Anda harus menentukan jenis traffic yang akan ditangani oleh load balancer. Sebagai aturan umum, Anda akan memilih Load Balancer Aplikasi jika memerlukan serangkaian fitur fleksibel untuk aplikasi Anda dengan traffic HTTP(S). Selain itu, Anda akan memilih Load Balancer Jaringan jika Anda memerlukan pengurangan beban TLS dalam skala besar atau dukungan untuk UDP, atau jika Anda perlu mengekspos alamat IP klien ke aplikasi Anda.

Anda dapat lebih mempersempit pilihan, bergantung pada apakah aplikasi Anda eksternal (terhubung ke internet) atau internal.

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

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

Ringkasan jenis load balancer Trusted Cloud

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 regional HTTP atau HTTPS Paket Premium atau Standar EXTERNAL_MANAGED
Internal regional HTTP atau HTTPS Paket Premium INTERNAL_MANAGED
Load Balancer Jaringan proxy Eksternal regional TCP Paket Premium atau Standar EXTERNAL_MANAGED
Internal regional TCP tanpa SSL offload Paket Premium INTERNAL_MANAGED
Load Balancer Jaringan passthrough

Eksternal

Selalu regional

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

Internal

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 dari load balancer dan 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.

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 kali menggunakan alat ini untuk menyelesaikan tugas. Untuk mengetahui ringkasan lengkap tentang alat ini, lihat panduan gcloud CLI. Anda dapat menemukan perintah terkait load balancing di grup perintah gcloud compute.

    Anda juga bisa mendapatkan bantuan mendetail untuk perintah gcloud apa pun dengan menggunakan flag --help.

    gcloud compute http-health-checks create --help
    
  • KonsolTrusted Cloud : Tugas load balancing dapat diselesaikan dengan menggunakan konsolTrusted Cloud .

  • 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, memperbarui, dan menghapus infrastruktur load balancing dengan menggunakan alat infrastructure as code open source seperti Terraform. Trusted Cloud

Langkah berikutnya