Jika layanan Anda dideploy di beberapa wilayah, Anda dapat menggunakan fitur distribusi traffic untuk mengontrol proporsi traffic yang didistribusikan ke kelompok titik akhir di wilayah berbeda.
Pengenalan distribusi traffic
GA memungkinkan Anda mengonfigurasi rasio distribusi traffic kelompok titik akhir guna menyesuaikan distribusi traffic di antara beberapa kelompok titik akhir. Fitur ini membantu menyeimbangkan beban lalu lintas dan meningkatkan pengalaman pengguna.
Rasio distribusi traffic: Menentukan persentase traffic yang diteruskan ke suatu kelompok titik akhir, dengan nilai berkisar dari 0% hingga 100%. Nilai default adalah 100%. Nilai 0% berarti tidak ada traffic yang diteruskan ke kelompok tersebut, sedangkan 100% berarti seluruh traffic diarahkan ke kelompok tersebut.
Prioritas penjadwalan: Distribusi traffic ke suatu kelompok titik akhir bergantung pada rasio distribusi traffic yang dikonfigurasi dan prioritas penjadwalan kelompok tersebut. GA menentukan prioritas penjadwalan berdasarkan latensi jaringan, yang dipengaruhi oleh lokasi geografis dan kondisi tautan jaringan. Secara umum, semakin dekat titik akses dengan wilayah kelompok titik akhir, semakin pendek tautan jaringan dan semakin tinggi prioritas penjadwalannya. Traffic dijadwalkan secara preferensial ke kelompok titik akhir dengan prioritas penjadwalan tertinggi.
Untuk metode penagihan langganan, hanya Pendengar TCP dan UDP yang mendukung distribusi traffic. Untuk metode penagihan pay-as-you-go, semua jenis Pendengar mendukung distribusi traffic.
Setelah Anda mengaktifkan health checks untuk kelompok titik akhir, jika kelompok titik akhir dengan prioritas lebih tinggi gagal dalam pemeriksaan kesehatan, seluruh traffic akan diteruskan ke kelompok titik akhir berikutnya yang tersedia dengan prioritas tertinggi. Dalam kasus ini, rasio distribusi traffic yang dikonfigurasi diabaikan.
Jika terdapat custom forwarding policy, traffic dijadwalkan di antara kelompok titik akhir yang terkait dengan kebijakan penerusan yang cocok.
Skenario
Sebuah perusahaan menerapkan layanan pada server di wilayah China (Beijing) dan China (Shanghai). Protokol TCP digunakan dan port 80 dibuka. Klien berlokasi di wilayah China (Beijing). Perusahaan menetapkan China (Beijing) sebagai wilayah akselerasi dan membuat kelompok titik akhir di wilayah China (Beijing) dan China (Shanghai) di konsol Global Accelerator (GA). Secara default, GA meneruskan semua permintaan dari klien di wilayah China (Beijing) ke server dalam kelompok titik akhir yang dideploy di wilayah China (Beijing). Kelompok titik akhir di wilayah China (Shanghai) berfungsi sebagai kelompok titik akhir sekunder. Jika kelompok titik akhir di wilayah China (Beijing) mengalami anomali, permintaan klien diteruskan ke kelompok titik akhir di wilayah China (Shanghai). Seiring perkembangan bisnis, perusahaan ingin meneruskan permintaan dari klien di wilayah China (Beijing) ke server dalam kelompok titik akhir yang dideploy di wilayah China (Shanghai), sekaligus memastikan bahwa klien tetap dapat mengakses layanan sesuai harapan selama proses alih bencana.
Anda dapat mengubah rasio distribusi traffic untuk kelompok titik akhir di wilayah China (Beijing). Misalnya, ubah rasio distribusi traffic dari 100% menjadi 50%. Dengan demikian, 50% permintaan dari klien di wilayah China (Beijing) diteruskan ke server dalam kelompok titik akhir di wilayah China (Shanghai). Jika klien dapat mengakses layanan sesuai harapan, ubah rasio distribusi traffic menjadi 0%, sehingga seluruh permintaan dari klien di wilayah China (Beijing) diteruskan ke server dalam kelompok titik akhir di wilayah China (Shanghai). Hal ini memastikan pengalihan traffic yang mulus dari klien di wilayah China (Beijing).
Prosedur
Topik ini menggunakan instans Global Accelerator standar pay-as-you-go untuk menjelaskan cara menggunakan fitur distribusi traffic untuk beberapa kelompok titik akhir. Sebelum membuat instans Global Accelerator standar pay-as-you-go, perhatikan informasi berikut:
Instans GA menggunakan metode pengukuran pay-by-data-transfer. Anda tidak perlu mengaitkan paket bandwidth dasar dengan instans GA pay-as-you-go. Penagihan transfer data melalui jaringan GA dikelola oleh Cloud Data Transfer (CDT). Untuk informasi selengkapnya, lihat Traffic billing.
Ketika pertama kali menggunakan instans GA pay-as-you-go, Anda harus membuka halaman Activate Service untuk mengaktifkan layanan Global Accelerator pay-as-you-go.
Langkah 1: Deploy server
Server dalam contoh ini menjalankan sistem operasi Alibaba Cloud Linux 3.2104 64-bit. Perintah yang digunakan untuk menjalankan pengujian dapat berbeda tergantung pada sistem operasi. Untuk informasi selengkapnya, lihat panduan pengguna sistem operasi tersebut.
Deploy server di wilayah China (Beijing) dan China (Shanghai). Kemudian, tentukan protokol TCP dan buka port 80 untuk server tersebut.
Buka command prompt pada klien di wilayah China (Beijing) dan jalankan perintah curl untuk mengakses server di wilayah China (Beijing) dan China (Shanghai).
curl <Origin server IP address>Gambar berikut menunjukkan informasi wilayah yang dikembalikan.
Figure 1. Akses server di wilayah China (Beijing)

Figure 2. Akses server di wilayah China (Shanghai)

Langkah 2: Konfigurasikan informasi dasar instans GA
Masuk 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 Global Accelerator.
Instance Billing Method
Pay-As-You-Go dipilih secara default.
Anda dikenai biaya instans, biaya Capacity Unit (CU), dan biaya transfer data untuk instans Global Accelerator standar pay-as-you-go.
Untuk informasi selengkapnya tentang biaya instans dan biaya CU, lihat Billing of pay-as-you-go GA instances.
Untuk informasi selengkapnya tentang biaya transfer data, lihat Traffic billing.
Resource Group
Pilih kelompok sumber daya tempat instans Global Accelerator standar berada.
Kelompok sumber daya harus dibuat oleh Akun Alibaba Cloud saat ini di Resource Management. Untuk informasi selengkapnya, 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 | Pilih satu atau beberapa wilayah dari daftar drop-down lalu klik Add. Dalam contoh ini, China (Beijing) di area North China dipilih. |
Assign Bandwidth | |
Maximum Bandwidth | Tentukan bandwidth untuk wilayah akselerasi. Setiap wilayah akselerasi mendukung rentang bandwidth 2 hingga 10.000 Mbit/s. Bandwidth maksimum digunakan untuk bandwidth throttling. Biaya transfer data dikelola oleh CDT. Dalam contoh ini, nilai default 200 Mbit/s digunakan. Penting Jika Anda menentukan nilai kecil untuk bandwidth maksimum, throttling dapat terjadi dan paket mungkin dibuang. Tentukan bandwidth maksimum berdasarkan kebutuhan bisnis Anda. |
IP Protocol | Pilih versi IP yang digunakan untuk terhubung ke Global Accelerator. Dalam contoh ini, nilai default IPv4 dipilih. |
ISP Line Type | Pilih jenis jalur ISP untuk instans Global Accelerator. BGP (Multi-ISP) dipilih dalam contoh ini. |
Langkah 4: Konfigurasikan Pendengar
Pendengar mendengarkan permintaan koneksi dan mendistribusikan permintaan tersebut ke titik akhir berdasarkan port dan protokol yang Anda tentukan. Setiap Pendengar dikaitkan dengan kelompok titik akhir. Anda dapat mengaitkan kelompok titik akhir dengan Pendengar dengan menentukan wilayah tempat Anda ingin mendistribusikan network traffic. Setelah mengaitkan kelompok titik akhir dengan Pendengar, network traffic didistribusikan ke titik akhir optimal dalam kelompok titik akhir tersebut.
Pada langkah Configure listeners, konfigurasikan Pendengar lalu klik Next.
Tabel berikut hanya menjelaskan parameter yang relevan dengan topik ini. Gunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya, lihat TCP or UDP listener.
Parameter | Deskripsi |
Listener Name | Masukkan nama untuk Pendengar. |
Routing Type | Pilih jenis routing. Dalam contoh ini, Intelligent Routing dipilih. |
Protocol | Pilih protokol untuk Pendengar. Dalam contoh ini, TCP dipilih. |
Port | Tentukan port Pendengar yang digunakan untuk menerima dan meneruskan permintaan ke titik akhir. Nomor port harus berada dalam rentang 1 to 65499. Dalam contoh ini, port 80 digunakan. |
Langkah 5: Konfigurasikan kelompok titik akhir dan titik akhir
Konfigurasikan kelompok titik akhir di wilayah China (Beijing).
Pada langkah Configure an endpoint group, atur parameter berikut lalu klik Next.
Tabel berikut hanya menjelaskan parameter yang relevan dengan topik ini. Untuk informasi selengkapnya, lihat Configure the endpoint groups of intelligent routing listeners.
Parameter
Deskripsi
Region
Pilih wilayah tempat Anda ingin membuat kelompok titik akhir. Server yang ingin diakses klien harus dideploy di wilayah yang ditentukan.
Dalam contoh ini, China (Beijing) dipilih.
Endpoint Configuration
Titik akhir adalah tujuan permintaan klien. Untuk menambahkan titik akhir, konfigurasikan parameter berikut:
Backend Service Type: Pilih Custom Public IP.
Backend Service: Masukkan alamat IP layanan backend yang ingin Anda percepat. Dalam contoh ini, alamat IP publik server di wilayah China (Beijing) digunakan.
Weight: Masukkan bobot titik akhir. Nilai valid: 0 hingga 255. GA mendistribusikan network traffic ke titik akhir berdasarkan bobot tersebut. Dalam contoh ini, nilai default 255 digunakan.
PeringatanJika bobot titik akhir diatur ke 0, Global Accelerator berhenti mendistribusikan traffic ke titik akhir tersebut. Lakukan dengan hati-hati.
Preserve Client IP
Tentukan apakah akan mempertahankan alamat IP klien.
Jika Anda mengaktifkan fitur ini, server backend dapat memperoleh alamat IP klien. Untuk informasi selengkapnya, lihat Preserve client IP addresses.
Dalam contoh ini, nilai default Do Not Preserve digunakan.
Traffic Distribution Ratio
Tetapkan rasio distribusi traffic untuk kelompok titik akhir.
Nilai valid: 0 hingga 100. Dalam contoh ini, nilai default 100 digunakan.
Health Check
Tentukan apakah akan mengaktifkan fitur pemeriksaan kesehatan. Setelah mengaktifkan fitur ini, Anda dapat menggunakan pemeriksaan kesehatan untuk memeriksa status titik akhir.
Dalam contoh ini, fitur pemeriksaan kesehatan diaktifkan.
Health Check Protocol
Pilih protokol yang ingin digunakan untuk pemeriksaan kesehatan. Nilai valid: TCP, HTTP, dan HTTPS.
Dalam contoh ini, TCP dipilih.
Port
Tentukan port titik akhir tempat paket probe dikirim untuk pemeriksaan kesehatan. Nilai valid: 1 hingga 65535.
Dalam contoh ini, 80 dimasukkan.
Pada langkah Configuration Review, konfirmasi konfigurasi Pendengar dan titik akhir, lalu klik Submit.
CatatanPembuatan instans Global Accelerator memerlukan waktu 3 hingga 5 menit.
(Opsional) Setelah membuat instans GA, Anda dapat mengklik Go To Instance Details di bagian bawah daftar detail tugas, lalu pada halaman detail instans, Anda dapat mengklik tab seperti Instance Information, Listeners, dan Acceleration Areas untuk melihat informasi konfigurasi instans.
Konfigurasikan kelompok titik akhir di wilayah China (Shanghai).
Pada halaman detail instans, klik tab Listeners.
Pada tab Listeners, temukan Pendengar yang ingin Anda kelola lalu klik ID atau nomor kelompok titik akhir di kolom Default Endpoint Group.
Pada bagian Default Endpoint Group di tab Endpoint Group, klik + Add Endpoint Group.
Pada halaman Add Endpoint Group, konfigurasikan parameter berdasarkan informasi berikut lalu klik Create.
Region: Pilih China (Shanghai).
Endpoint Configuration dari Endpoint Configuration: Masukkan alamat IP publik server di wilayah China (Shanghai).
Parameter lainnya harus sama dengan kelompok titik akhir di wilayah China (Beijing).
Langkah 6: Uji hasil distribusi traffic
Dalam contoh ini, perintah berikut digunakan untuk mensimulasikan permintaan klien guna menguji hasil distribusi traffic.
echo > curl.txt; for ((i=0;i<<Number of requests>;i++)); do curl -s <Accelerated IP address> >> curl.txt; done; beijing_count=`grep Beijing curl.txt | wc -l`;echo "Beijing count: ${beijing_count}";shanghai_count=`grep Shanghai curl.txt | wc -l`;echo "shanghai count: ${shanghai_count}";Bagian berikut menjelaskan parameter tersebut:
Number of requests: Jumlah permintaan klien yang disimulasikan. Misalnya, jika Anda mengaturNumber of requestske 100, klien mengirim 100 permintaan.Accelerated IP address: Alamat IP yang dipercepat yang ditetapkan oleh GA.Beijing count: Jumlah permintaan yang diproses oleh server di wilayah China (Beijing).Shanghai count: Jumlah permintaan yang diproses oleh server di wilayah China (Shanghai).
Periksa cara penjadwalan permintaan klien ketika Anda mengatur rasio distribusi traffic ke 100% untuk kelompok titik akhir yang memiliki prioritas lebih tinggi di wilayah China (Beijing).
Buka command prompt pada klien di wilayah China (Beijing) dan kirim 100 permintaan. Lalu, periksa jumlah permintaan yang diproses oleh server di wilayah China (Beijing) dan jumlah permintaan yang diproses oleh server di wilayah China (Shanghai).

Hasil menunjukkan bahwa seluruh permintaan dari klien di wilayah China (Beijing) diteruskan ke kelompok titik akhir di wilayah China (Beijing).
Periksa cara penjadwalan permintaan klien ketika Anda mengatur rasio distribusi traffic ke 50% untuk kelompok titik akhir yang memiliki prioritas lebih tinggi di wilayah China (Beijing).
Ubah rasio distribusi traffic menjadi 50% untuk kelompok titik akhir di wilayah China (Beijing). Untuk informasi selengkapnya, lihat Set the traffic distribution ratio for an endpoint group.
Kirim 100 permintaan dari klien di wilayah China (Beijing) dan periksa jumlah permintaan yang diproses oleh server di wilayah China (Beijing) serta jumlah permintaan yang diproses oleh server di wilayah China (Shanghai).

Hasil menunjukkan bahwa masing-masing kelompok titik akhir di wilayah China (Beijing) dan China (Shanghai) memproses 50 permintaan.
Periksa cara penjadwalan permintaan klien ketika Anda mengatur rasio distribusi traffic ke 0% untuk kelompok titik akhir yang memiliki prioritas lebih tinggi di wilayah China (Beijing).
Ubah rasio distribusi traffic menjadi 0% untuk kelompok titik akhir di wilayah China (Beijing). Untuk informasi selengkapnya, lihat Set the traffic distribution ratio for an endpoint group.
Kirim 100 permintaan dari klien di wilayah China (Beijing) dan periksa jumlah permintaan yang diproses oleh server di wilayah China (Beijing) serta jumlah permintaan yang diproses oleh server di wilayah China (Shanghai).

Hasil menunjukkan bahwa seluruh permintaan dari klien di wilayah China (Beijing) diteruskan ke dan diproses oleh server di wilayah China (Shanghai).
Referensi
Untuk informasi selengkapnya tentang health checks, lihat Enable and manage health checks.
Untuk informasi selengkapnya tentang prinsip dan skenario distribusi traffic ke beberapa kelompok titik akhir, lihat Distribute traffic across endpoint groups in different scenarios.
Anda dapat menggunakan fitur distribusi traffic dan health check untuk mendistribusikan traffic lintas wilayah dan menerapkan pemulihan otomatis untuk ketersediaan tinggi. Untuk informasi selengkapnya, lihat Use GA to accelerate applications deployed across regions and implement discover recovery for high availability.