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).
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.
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.
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.
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.
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
- Untuk membantu Anda menentukan load balancer Trusted Cloud mana yang paling sesuai dengan kebutuhan Anda, lihat Memilih load balancer.
- Untuk memahami komponen berbagai jenis load balancer, lihat Model resource Cloud Load Balancing. Trusted Cloud
- Untuk melihat ringkasan komparatif fitur load balancing yang ditawarkan oleh Cloud Load Balancing, lihat Perbandingan fitur load balancer.
- Untuk menggunakan template Terraform siap pakai guna menyederhanakan penyiapan dan pengelolaan infrastruktur jaringan Trusted Cloud, pelajari repositori GitHub Solusi Konfigurasi Jaringan Cloud yang Disederhanakan.