Kasus penggunaan Load Balancer Aplikasi Eksternal

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:

Diagram menunjukkan cara traffic bergerak melalui tingkat:

  1. Load Balancer Aplikasi eksternal (subjek ringkasan ini) mendistribusikan traffic dari internet ke sekumpulan grup instance frontend web di berbagai region.
  2. 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.
  3. Load Balancer Aplikasi internal mendistribusikan traffic ke grup instance middleware.
  4. Grup instance middleware ini mengirimkan traffic ke Load Balancer Jaringan passthrough internal, yang melakukan load balancing traffic ke cluster penyimpanan data.
Pemilihan rute berbasis Lapisan 7 untuk tingkat internal dalam aplikasi multi-tingkat.
Pemilihan rute berbasis Lapisan 7 untuk tingkat internal dalam aplikasi multi-tingkat (klik untuk memperbesar).

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.

Representasi load balancing multi-region.
Representasi load balancing multi-region (klik untuk memperbesar).

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:

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:

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.

Load balancing HTTPS untuk aplikasi serverless.
Load balancing HTTPS untuk aplikasi serverless (klik untuk memperbesar).

Dokumentasi terkait:

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.

Grup endpoint jaringan internet dalam load balancing.
Grup endpoint jaringan internet dalam load balancing (klik untuk memperbesar).

Dokumentasi terkait:

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.

Konektivitas hybrid dengan Load Balancer Aplikasi eksternal.
Konektivitas hybrid dengan Load Balancer Aplikasi eksternal (klik untuk memperbesar).

Dokumentasi terkait:

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.