Saat layanan Anda dideploy di beberapa wilayah, fitur distribusi traffic memungkinkan Anda mengontrol persentase traffic yang diarahkan ke setiap kelompok titik akhir, sehingga memfasilitasi peralihan traffic antar-wilayah secara lancar.
Traffic distribution ratio
Setiap kelompok titik akhir memiliki rasio distribusi traffic antara 0% hingga 100% (default: 100%).
0% — tidak ada traffic yang diteruskan ke kelompok titik akhir ini.
100% — seluruh traffic yang tersedia diteruskan ke kelompok titik akhir ini.
GA menentukan kelompok titik akhir mana yang digunakan terlebih dahulu berdasarkan scheduling priority, yang mencerminkan latensi jaringan antara titik akses terdekat dan kelompok titik akhir tersebut. Semakin dekat titik akses ke wilayah kelompok titik akhir, semakin tinggi prioritasnya. Traffic selalu dikirim terlebih dahulu ke kelompok titik akhir sehat dengan prioritas tertinggi, dan rasio distribusi diterapkan sebagai tambahan atas keputusan routing tersebut.
Untuk penagihan langganan, hanya listener TCP dan UDP yang mendukung distribusi traffic. Untuk penagihan pay-as-you-go, semua jenis listener mendukung distribusi traffic.
Saat pemeriksaan kesehatan diaktifkan:
Jika kelompok titik akhir dengan prioritas lebih tinggi gagal dalam pemeriksaan kesehatan, GA meneruskan seluruh traffic ke kelompok titik akhir berikutnya yang tersedia dengan prioritas tertinggi. Rasio distribusi traffic yang dikonfigurasi diabaikan selama failover.
Ketika kelompok titik akhir yang gagal lulus pemeriksaan kesehatan lagi, GA secara otomatis mengarahkan kembali traffic ke kelompok tersebut tanpa memerlukan intervensi manual.
Jika kebijakan forwarding kustom ada, traffic didistribusikan di antara kelompok titik akhir yang terkait dengan kebijakan forwarding yang cocok.
Skenario
Sebuah perusahaan menjalankan layanan TCP pada port 80 di server-server di wilayah China (Beijing) dan China (Shanghai), dengan sebagian besar klien berlokasi di Beijing. Perusahaan menggunakan GA dengan area percepatan di China (Beijing) dan dua kelompok titik akhir: Beijing (primary) dan Shanghai (standby). Secara default, GA mengarahkan seluruh traffic klien Beijing ke kelompok titik akhir Beijing. Kelompok titik akhir Shanghai hanya mengambil alih ketika kelompok Beijing tidak tersedia. Perusahaan kini perlu mengalihkan sementara seluruh traffic klien Beijing ke kelompok titik akhir Shanghai tanpa mengganggu layanan.
Untuk mencapai hal ini, sesuaikan nilai distribusi traffic untuk kelompok titik akhir Beijing. Misalnya, kurangi dari nilai default 100% menjadi 50% sehingga GA mengarahkan separuh traffic klien Beijing ke Shanghai. Setelah verifikasi pengarahan berjalan benar, turunkan nilainya menjadi 0% sehingga GA mengarahkan seluruh traffic klien Beijing ke Shanghai, menyelesaikan peralihan traffic yang lancar.
Prosedur
Topik ini menggunakan instans Global Accelerator standar berjenis pay-as-you-go sebagai contoh. Sebelum membuat instans Global Accelerator standar berjenis pay-as-you-go, pastikan Anda memahami informasi berikut:
Instans GA menggunakan metode pengukuran pay-by-data-transfer. Anda tidak perlu mengaitkan paket bandwidth dasar dengan instans GA berjenis pay-as-you-go. Penagihan transfer data melalui jaringan GA dikelola oleh Cloud Data Transfer (CDT). Untuk informasi lebih lanjut, lihat Data transfer billing.
Pertama kali menggunakan instans GA berjenis pay-as-you-go, Anda harus Activate the Service.
Langkah 1: Deploy server
Topik ini menggunakan Alibaba Cloud Linux 3.2104 64-bit sebagai contoh. Perintah pengujian dapat berbeda tergantung sistem operasi. Untuk perintah spesifik, rujuk dokumentasi sistem operasi Anda.
Deploy server di wilayah China (Beijing) dan China (Shanghai) serta buka port TCP 80.
Login ke klien di wilayah China (Beijing), buka jendela command line, dan gunakan perintah
curl <origin_server_ip>untuk mengakses server di wilayah China (Beijing) dan China (Shanghai).
Langkah 2: Konfigurasikan informasi dasar instans
Login ke Global Accelerator console.
Pada halaman Instances, klik Create Standard Pay-as-you-go Instance.
Pada langkah Basic Instance Configuration, konfigurasikan parameter berdasarkan tabel berikut lalu klik Next.
Parameter
Deskripsi
GA Instance Name
Masukkan nama untuk instans GA.
Instance Billing Method
Pay-As-You-Go dipilih secara default.
Anda dikenai biaya instance fees, CU fees, dan data transfer fees untuk instans Global Accelerator berjenis pay-as-you-go.
Resource Group
Pilih resource group tempat instans standar berada.
Resource group harus dibuat oleh Akun Alibaba Cloud saat ini di Resource Management. Untuk informasi lebih lanjut, lihat Create a resource group.
Langkah 3: Konfigurasikan area percepatan
Konfigurasikan area percepatan untuk instans Global Accelerator guna menentukan wilayah tempat pengguna Anda berada dan mengalokasikan bandwidth untuk mempercepat akses ke layanan backend Anda.
Pada langkah Configure Acceleration Area, konfigurasikan parameter berdasarkan tabel berikut lalu klik Next.
Parameter | Deskripsi |
Acceleration Area | Dari daftar drop-down, pilih satu atau beberapa wilayah tempat Anda ingin mempercepat akses, lalu klik Add. Pada contoh ini, pilih China (Beijing) dari area North China. |
Assign Bandwidth | |
Maximum Bandwidth | Tetapkan bandwidth untuk area percepatan. Nilai untuk setiap area percepatan berkisar antara 2 hingga 10.000 Mbit/s. Nilai ini hanya berfungsi sebagai pembatas laju. CDT menangani biaya transfer data. Pada contoh ini, pertahankan nilai default 200 Mbit/s. Penting Menetapkan maximum bandwidth terlalu rendah dapat memicu rate limiting dan menyebabkan penurunan traffic. |
IP Protocol | Pilih protokol IP yang digunakan untuk mengakses layanan Global Accelerator. Pada contoh ini, pertahankan nilai default IPv4. |
ISP Line Type | Pilih jenis jalur jaringan publik yang digunakan untuk mengakses layanan Global Accelerator. Pada contoh ini, pilih BGP (Multi-ISP). |
Langkah 4: Konfigurasikan listener
Listener memeriksa dan memproses permintaan koneksi inbound berdasarkan port dan protokol yang Anda tentukan. Setiap listener dikaitkan dengan satu atau beberapa kelompok titik akhir. Setelah Anda mengaitkan kelompok titik akhir dengan listener, GA mengarahkan traffic ke titik akhir optimal dalam kelompok tersebut.
Pada langkah Configure Listeners, konfigurasikan listener lalu klik Next.
Bagian ini hanya menjelaskan parameter yang relevan dengan contoh ini. Anda dapat mempertahankan nilai default untuk parameter lainnya. Untuk informasi lebih lanjut, lihat Add a TCP or UDP listener.
Parameter | Deskripsi |
Listener Name | Masukkan nama untuk listener. |
Routing Type | Pilih jenis routing. Pada contoh ini, pilih Intelligent Routing. |
Protocol | Pilih protokol untuk listener. Pada contoh ini, pilih TCP. |
Port | Tentukan port listener yang digunakan untuk menerima dan meneruskan permintaan ke titik akhir. Nomor port harus berada dalam rentang 1 to 65499. Pada contoh ini, masukkan 80. |
Langkah 5: Konfigurasikan kelompok titik akhir dan titik akhir
Konfigurasikan kelompok titik akhir Beijing.
Pada halaman wizard Configure an Endpoint Group, konfigurasikan kelompok titik akhir Beijing dengan parameter berikut lalu klik Next.
Bagian ini hanya menjelaskan parameter yang relevan dengan contoh ini. Untuk informasi lebih lanjut, lihat Add and manage endpoint groups for intelligent routing listeners.
Parameter
Deskripsi
Region
Pilih wilayah tempat kelompok titik akhir dideploy.
Pada contoh ini, pilih China (Beijing).
Endpoint Configuration
Host target yang memproses permintaan klien. Konfigurasikan titik akhir dengan parameter berikut:
Backend Service Type: Pilih Custom Public IP.
Backend Service: Masukkan alamat IP layanan backend yang akan dipercepat. Pada contoh ini, masukkan Alamat IP publik server China (Beijing).
Weight: Masukkan bobot titik akhir. Nilai valid: 0 hingga 255. GA mengarahkan traffic ke titik akhir berdasarkan bobotnya. Pada contoh ini, pertahankan nilai default 255.
PeringatanJika bobot titik akhir diatur ke 0, Global Accelerator berhenti mendistribusikan traffic ke titik akhir tersebut. Lakukan dengan hati-hati.
Preserve Client IP
Pilih apakah akan mempertahankan alamat IP klien.
Jika diaktifkan, server backend dapat mengambil alamat IP klien asli. Untuk informasi lebih lanjut, lihat Preserve client IP addresses.
Pada contoh ini, pertahankan pengaturan default Disabled.
Traffic Distribution Ratio
Tetapkan persentase traffic yang diarahkan ke kelompok titik akhir ini.
Nilainya berkisar antara 0 hingga 100. Pada contoh ini, pertahankan nilai default 100.
Health Check
Tentukan apakah akan mengaktifkan pemeriksaan kesehatan. Jika diaktifkan, GA memantau ketersediaan titik akhir.
Pada contoh ini, aktifkan pemeriksaan kesehatan.
Health Check Protocol
Pilih protokol untuk pemeriksaan kesehatan. Protokol yang didukung adalah TCP, HTTP, dan HTTPS.
Pada contoh ini, pilih TCP.
Port
Port yang digunakan layanan pemeriksaan kesehatan untuk mengakses titik akhir. Rentang valid: 1–65535.
Pada contoh ini, masukkan 80.
Pada halaman wizard Configuration Review, konfirmasi pengaturan listener dan titik akhir, lalu klik Submit.
Pembuatan instans Global Accelerator dapat memakan waktu 3 hingga 5 menit.
Opsional: Setelah instans dibuat, klik Go to Instance Details. Pada halaman detail instans, Anda dapat melihat konfigurasi pada tab Instance Information, Listeners, dan Acceleration Areas.
Konfigurasikan kelompok titik akhir Shanghai.
Pada halaman detail instans, klik tab Listeners.
Pada tab Listeners, temukan listener target lalu klik ID kelompok titik akhir atau angka pada kolom Default Endpoint Group.
Pada tab Endpoint Group, pada bagian Default Endpoint Group, klik + Add Endpoint Group.
Pada halaman Add Endpoint Group, konfigurasikan parameter berikut lalu klik Create.
Region: Pilih China (Shanghai).
Backend Service di bawah Endpoint Configuration: Masukkan Alamat IP publik server China (Shanghai).
Pertahankan parameter lainnya sama seperti pada kelompok titik akhir Beijing.
Langkah 6: Uji distribusi traffic
Kirim beberapa permintaan dari klien untuk memverifikasi hasil distribusi traffic:
echo > curl.txt
for ((i=0; i<<request-count>; i++)); do
curl -s <acceleration-ip> >> curl.txt
done
echo "Beijing count: $(grep -c Beijing curl.txt)"
echo "Shanghai count: $(grep -c Shanghai curl.txt)"<request-count>: jumlah total permintaan yang disimulasikan, misalnya100.<acceleration-ip>: IP percepatan yang ditetapkan oleh GA.
Pada skenario yang dijelaskan dalam topik ini, login ke klien Beijing dan kirim 100 permintaan:
echo > curl.txt
for ((i=0; i<100; i++)); do
curl -s 123.xxx.xxx.xxx >> curl.txt
done
echo "Beijing count: $(grep -c Beijing curl.txt)"
echo "Shanghai count: $(grep -c Shanghai curl.txt)"Jalankan perintah ini tiga kali — dengan nilai distribusi traffic kelompok titik akhir Beijing (prioritas lebih tinggi) diatur masing-masing ke 100%, 50%, dan 0% — lalu bandingkan distribusi permintaan di berbagai wilayah.
Topik terkait
Untuk informasi lebih lanjut tentang pemeriksaan kesehatan, lihat Enable and manage health checks.
Untuk informasi lebih lanjut tentang prinsip dan kasus penggunaan distribusi traffic, lihat Principles and use cases of traffic distribution across multiple endpoint groups.
Anda dapat menggabungkan distribusi traffic dengan pemeriksaan kesehatan untuk menerapkan load balancing multi-wilayah dan disaster recovery. Untuk informasi lebih lanjut, lihat Use GA to accelerate cross-region applications and implement high-availability disaster recovery.