Load Balancer Aplikasi eksternal menangani banyak kasus penggunaan. Halaman ini menyediakan beberapa contoh tingkat tinggi.
Layanan web tiga tingkat
Anda dapat menggunakan Load Balancer Aplikasi eksternal untuk mendukung layanan web konvensional tiga tingkat. Contoh berikut menunjukkan cara menggunakan tiga jenis load balancer Google Cloud untuk menskalakan tiga tingkat. Di setiap tingkat, jenis load balancer bergantung pada jenis traffic Anda:
Tingkat web: Traffic masuk dari internet dan di-load balanced menggunakan Load Balancer Aplikasi eksternal.
Tingkat aplikasi: Tingkat aplikasi diskalakan menggunakan Load Balancer Aplikasi internal regional.
Paket database: Tingkat database diskalakan menggunakan Load Balancer Jaringan passthrough internal.
Diagram menunjukkan cara traffic berpindah melalui tingkatan:
- Load Balancer Aplikasi eksternal (subjek ringkasan ini) mendistribusikan traffic dari internet ke sekumpulan grup instance frontend web di berbagai region.
- Frontend web ini mengirim traffic HTTP(S) ke sekumpulan Load Balancer Aplikasi regional dan internal. Agar Load Balancer Aplikasi eksternal dapat meneruskan traffic ke Load Balancer Aplikasi internal, Load Balancer Aplikasi eksternal harus memiliki instance backend dengan software server web (seperti Netscaler atau NGINX) yang dikonfigurasi untuk meneruskan traffic ke frontend Load Balancer Aplikasi internal.
- Load Balancer Aplikasi internal mendistribusikan traffic ke grup instance middleware.
- Grup instance middleware ini mengirim traffic ke Load Balancer Jaringan passthrough internal, yang melakukan load balancing pada traffic ke cluster penyimpanan data.
Load balancing multi-region
Saat Anda mengonfigurasi Load Balancer Aplikasi eksternal di Paket Premium, Load Balancer Aplikasi tersebut menggunakan alamat IP eksternal global dan dapat dengan cerdas merutekan permintaan dari pengguna ke grup instance backend atau NEG terdekat, berdasarkan kedekatan. Misalnya, jika Anda menyiapkan grup instance di Amerika Utara, Eropa, dan Asia, dan memasangnya ke layanan backend load balancer, permintaan pengguna di seluruh dunia akan otomatis dikirim ke VM yang terdekat dengan pengguna, dengan asumsi bahwa VM lulus health check dan memiliki kapasitas yang cukup (ditentukan oleh mode penyeimbangan). Jika semua VM terdekat tidak responsif, atau jika grup instance terdekat mencapai kapasitas dan grup instance lain tidak mencapai kapasitas, load balancer akan otomatis mengirimkan permintaan ke region terdekat berikutnya yang memiliki kapasitas.
Dalam Paket Premium, Load Balancer Aplikasi eksternal menyediakan load balancing multi-region, menggunakan beberapa layanan backend, masing-masing dengan grup instance backend atau NEG di beberapa region.
Beban kerja dengan kepatuhan yurisdiksi
Beberapa beban kerja dengan persyaratan peraturan atau kepatuhan mengharuskan konfigurasi jaringan dan penghentian traffic berada di region tertentu. Untuk beban kerja ini, Load Balancer Aplikasi eksternal regional sering kali menjadi opsi yang lebih disukai untuk memberikan kontrol yurisdiksi yang dibutuhkan beban kerja ini.
Pengelolaan traffic lanjutan
Dengan Load Balancer Aplikasi eksternal global dan Load Balancer Aplikasi eksternal regional, Anda dapat menambahkan kemampuan pengelolaan traffic lanjutan yang memberi Anda kontrol terperinci atas cara penanganan traffic. Kemampuan ini membantu Anda memenuhi tujuan ketersediaan dan performa. Salah satu manfaat menggunakan Load Balancer Aplikasi eksternal untuk kasus penggunaan ini adalah Anda dapat memperbarui cara traffic dikelola tanpa perlu mengubah kode aplikasi.
Untuk mengetahui detail selengkapnya, lihat referensi berikut:
- Ringkasan pengelolaan traffic untuk Load Balancer Aplikasi eksternal global.
- Ringkasan pengelolaan traffic untuk Load Balancer Aplikasi eksternal regional.
Load balancing dengan pemilihan rute permintaan
Load Balancer Aplikasi eksternal mendukung perutean permintaan menggunakan peta URL untuk memilih layanan backend berdasarkan nama host yang diminta, jalur permintaan, atau keduanya. Misalnya, Anda dapat menggunakan sekumpulan grup instance atau NEG untuk menangani konten video dan kumpulan lainnya untuk menangani hal lainnya.
Anda juga dapat menggunakan Load Balancer Aplikasi eksternal dengan bucket Cloud Storage. Setelah load balancer disiapkan, Anda dapat menambahkan bucket Cloud Storage ke dalamnya.
Untuk mengetahui informasi selengkapnya, lihat konsep peta URL.
Load balancing untuk aplikasi GKE
Ada dua cara untuk men-deploy Load Balancer Aplikasi eksternal untuk cluster GKE:
- Pengontrol Gateway GKE. Didukung oleh Load Balancer Aplikasi eksternal global dan Load Balancer Aplikasi klasik. Untuk mengetahui petunjuk penyiapan, lihat Men-deploy gateway.
- Pengontrol Ingress GKE. Didukung oleh Load Balancer Aplikasi klasik dan Load Balancer Aplikasi eksternal regional. Untuk mengetahui petunjuk penyiapan, lihat Mengonfigurasi Ingress untuk Load Balancer Aplikasi eksternal.
Load balancing untuk aplikasi Cloud Run, Cloud Functions, dan App Engine
Anda dapat menggunakan Load Balancer Aplikasi eksternal global sebagai frontend untuk aplikasi Cloud Run, Cloud Functions, dan App Engine. Untuk menyiapkannya, gunakan NEG serverless untuk backend load balancer.
Diagram ini menunjukkan cara NEG serverless sesuai dengan model Load Balancer Aplikasi eksternal.
Dokumentasi terkait:
- Ringkasan NEG serverless
- Menyiapkan Load Balancer Aplikasi eksternal dengan Cloud Run, Cloud Functions, atau App Engine
Membuat proxy traffic ke backend eksternal dengan konektivitas internet
Cloud Load Balancing mendukung proxy traffic ke backend eksternal di luar Google Cloud. Anda dapat menggunakan jenis deployment ini jika ingin menyajikan konten dari backend eksternal, tetapi ingin load balancing Google Cloud Anda menjadi frontend. Load balancer mem-proxy traffic ke endpoint eksternal Anda menggunakan jaringan backbone Google yang sangat andal untuk sebagian besar perjalanannya, dan hanya mengalihkan ke internet publik yang dekat dengan tujuan.
Dokumentasi terkait:
- Menyiapkan Load Balancer Aplikasi eksternal global dengan NEG internet
- Menyiapkan Load Balancer Aplikasi klasik dengan NEG internet
Load balancing dengan konektivitas hybrid
Cloud Load Balancing mendukung traffic load balancing ke endpoint yang berada di luar Google Cloud, seperti pusat data lokal dan cloud publik lainnya yang dapat Anda jangkau menggunakan konektivitas hybrid.
Diagram berikut menunjukkan deployment hybrid dengan Load Balancer Aplikasi eksternal global.
Dokumentasi terkait:
- Ringkasan NEG konektivitas hybrid
- Menyiapkan Load Balancer Aplikasi eksternal dengan backend cloud lokal atau backend cloud lainnya
Load balancing dengan Private Service Connect
Anda dapat menggunakan Load Balancer Aplikasi eksternal global untuk mengakses layanan yang dipublikasikan menggunakan Private Service Connect.
Untuk mengetahui informasi selengkapnya, lihat Tentang backend Private Service Connect.