Load Balancer Aplikasi eksternal menangani banyak kasus penggunaan. Halaman ini memberikan 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 diseimbangkan bebannya menggunakan Load Balancer Aplikasi eksternal.
Tingkat aplikasi: Tingkat aplikasi diskalakan menggunakan Load Balancer Aplikasi internal regional.
Tingkat database: Tingkat database diskalakan menggunakan Load Balancer Jaringan passthrough internal.
Diagram menunjukkan cara traffic bergerak melalui tingkat:
- 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 serangkaian Load Balancer Aplikasi internal regional. 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 mengirimkan traffic ke Load Balancer Jaringan passthrough internal, yang melakukan load balancing traffic ke cluster penyimpanan data.
Load balancing multi-region
Saat Anda mengonfigurasi Load Balancer Aplikasi eksternal di Paket Premium, load balancer tersebut akan menggunakan alamat IP eksternal global dan dapat merutekan permintaan dari pengguna ke grup instance backend atau NEG terdekat secara cerdas, berdasarkan kedekatan. Misalnya, jika Anda menyiapkan grup instance di Amerika Utara, Eropa, dan Asia, dan melampirkan grup instance tersebut ke layanan backend load balancer, permintaan pengguna di seluruh dunia akan otomatis dikirim ke VM yang paling dekat dengan pengguna, dengan asumsi bahwa VM tersebut lulus health check dan memiliki kapasitas yang cukup (ditentukan oleh mode balancing). Jika semua VM terdekat tidak responsif, atau jika grup instance terdekat sudah penuh, dan grup instance lain tidak penuh, load balancer akan otomatis mengirimkan permintaan ke region terdekat berikutnya yang masih memiliki kapasitas.
Di 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.
Workload dengan kepatuhan wilayah hukum
Beberapa workload dengan persyaratan peraturan atau kepatuhan mengharuskan konfigurasi jaringan dan penghentian traffic berada di region tertentu. Untuk workload ini, Load Balancer Aplikasi eksternal regional sering kali merupakan opsi yang lebih disukai untuk memberikan kontrol wilayah hukum yang diperlukan workload 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 traffic ditangani. Kemampuan ini membantu Anda memenuhi tujuan ketersediaan dan performa. Salah satu manfaat penggunaan Application Load Balancer 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 perutean permintaan
Load Balancer Aplikasi eksternal mendukung pemilihan rute permintaan dengan menggunakan peta URL untuk memilih layanan backend berdasarkan nama host yang diminta, jalur permintaan, atau keduanya. Misalnya, Anda dapat menggunakan kumpulan grup instance atau NEG untuk menangani konten video dan kumpulan lain untuk menangani hal lainnya.
Anda juga dapat menggunakan Load Balancer Aplikasi eksternal dengan bucket Cloud Storage. Setelah menyiapkan load balancer, Anda dapat menambahkan bucket Cloud Storage ke load balancer tersebut.
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 GKE Gateway. Didukung oleh Load Balancer Aplikasi eksternal global dan Load Balancer Aplikasi klasik. Untuk petunjuk penyiapan, lihat Men-deploy gateway.
- Pengontrol GKE Ingress. Didukung oleh Load Balancer Aplikasi klasik dan Load Balancer Aplikasi eksternal regional. Untuk petunjuk penyiapan, lihat Mengonfigurasi Ingress untuk Load Balancer Aplikasi eksternal.
Load balancing untuk Cloud Run, Cloud Run Functions, dan aplikasi App Engine
Anda dapat menggunakan Load Balancer Aplikasi eksternal global sebagai frontend untuk aplikasi Cloud Run, Cloud Run Functions, dan App Engine. Untuk menyiapkannya, Anda menggunakan NEG serverless untuk backend load balancer.
Diagram ini menunjukkan kesesuaian NEG tanpa server dengan model Load Balancer Aplikasi eksternal.
Dokumentasi terkait:
- Ringkasan NEG serverless
- Menyiapkan Load Balancer Aplikasi eksternal dengan Cloud Run, fungsi Cloud Run, atau App Engine
Melakukan 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 saat ingin menayangkan konten dari backend eksternal, tetapi Anda ingin load balancer Google Cloud menjadi frontend. Load balancer melakukan proxy traffic ke endpoint eksternal Anda dengan menggunakan jaringan backbone Google yang sangat andal untuk sebagian besar perjalanannya, dan hanya meneruskan ke internet publik yang dekat dengan tujuan.
Dokumentasi terkait:
- Menyiapkan Load Balancer Aplikasi eksternal global dengan internet NEG
- Menyiapkan Load Balancer Aplikasi klasik dengan internet NEG
Load balancing dengan konektivitas hybrid
Cloud Load Balancing mendukung traffic load balancing ke endpoint yang meluas di luar Google Cloud, seperti pusat data lokal dan cloud publik lainnya yang dapat Anda jangkau menggunakan konektivitas hibrida.
Diagram berikut menunjukkan deployment hybrid dengan Load Balancer Aplikasi eksternal global.
Dokumentasi terkait:
- Ringkasan NEG dengan konektivitas hybrid
- Menyiapkan Load Balancer Aplikasi eksternal dengan backend cloud lokal atau 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.