Global Accelerator (GA) mempercepat aplikasi tersebut dengan menyediakan load balancing multi-wilayah dan pemulihan bencana berbasis ketersediaan tinggi.
Latar Belakang
Sebuah perusahaan keuangan memiliki kantor pusat di wilayah AS (Silicon Valley) dan kantor cabang di wilayah AS (Virginia). Perusahaan tersebut telah men-deploy aplikasi pada Instance ECS ECS01 dan ECS02 di wilayah Alibaba Cloud yang sesuai. Klien perusahaan terutama berlokasi di wilayah Tiongkok (Hong Kong) dan Jepang (Tokyo). Untuk memastikan operasional berkelanjutan dari aplikasi kritisnya dan meminimalkan potensi kerugian akibat gangguan layanan, perusahaan memiliki persyaratan keandalan berikut:
-
Jika terjadi insiden di kantor pusat AS (Silicon Valley), traffic harus segera dialihkan ke sistem kantor cabang di wilayah AS (Virginia).
-
Mengurangi masalah seperti latency, jitter, dan packet loss yang disebabkan oleh koneksi jaringan publik lintas wilayah yang tidak stabil.
Anda dapat membuat instans Global Accelerator dan menetapkan Jepang (Tokyo) serta Tiongkok (Hong Kong) sebagai area percepatan. Kemudian, tambahkan server aplikasi Anda di wilayah AS (Silicon Valley) dan AS (Virginia) masing-masing sebagai kelompok titik akhir 1 dan kelompok titik akhir 2. Global Accelerator mendistribusikan traffic secara cerdas berdasarkan prioritas penjadwalan dan pengaturan distribusi traffic untuk setiap kelompok titik akhir guna mencapai load balancing multi-wilayah.
Anda dapat mengonfigurasi pemeriksaan kesehatan untuk setiap kelompok titik akhir. Jika sistem kantor pusat gagal dalam pemeriksaan kesehatan, Global Accelerator secara otomatis mengarahkan permintaan baru ke sistem kantor cabang yang sehat. Ketika sistem kantor pusat kembali sehat, Global Accelerator secara otomatis melanjutkan pengarahan traffic ke sistem tersebut. Arsitektur ini menyediakan ketersediaan tinggi untuk aplikasi cross-region Anda dan mengurangi latency jaringan.
Sebagai tambahan, Anda dapat menggunakan CNAME yang disediakan oleh instans Global Accelerator untuk mengonfigurasi pengaturan DNS Anda. Alamat CNAME Global Accelerator menggunakan resolusi berbasis wilayah untuk mengembalikan alamat IP yang dipercepat optimal kepada pengguna akhir di wilayah berbeda. Hal ini mengurangi latency resolusi DNS dan meningkatkan kecepatan akses aplikasi.
Prasyarat
-
Anda telah men-deploy aplikasi backend pada Instance ECS Anda: ECS01 di wilayah AS (Silicon Valley) dan ECS02 di wilayah AS (Virginia).
-
Anda telah mengonfigurasi Rekaman A di pengaturan DNS Anda untuk mengarahkan nama domain aplikasi ke alamat IP publik kedua server backend.
Contoh topik ini menggunakan Nginx untuk mengonfigurasi layanan HTTP backend pada Port 80 dan Alibaba Cloud DNS untuk mengonfigurasi Rekaman DNS.
Jika Anda menggunakan penyedia DNS selain Alibaba Cloud DNS, ikuti petunjuk dari penyedia Anda.
Langkah 1: Konfigurasikan informasi dasar
Masuk ke Konsol Global Accelerator.
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 biaya instans, biaya CU, dan biaya transfer data untuk instans Global Accelerator dengan model bayar sesuai penggunaan.
Resource Group
Pilih kelompok sumber daya tempat instans standar berada.
Kelompok sumber daya harus dibuat oleh Akun Alibaba Cloud saat ini di Resource Management. Untuk informasi lebih lanjut, lihat Buat kelompok sumber daya.
Langkah 2: Konfigurasikan area percepatan
Konfigurasikan area percepatan untuk instans Global Accelerator untuk menentukan wilayah tempat pengguna Anda berada dan mengalokasikan bandwidth guna 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 wilayah yang akan dipercepat, lalu klik Add To List. Pada contoh ini, pilih China (Hong Kong) dan Japan (Tokyo). |
|
Assign Bandwidth |
|
|
Maximum Bandwidth |
Tetapkan bandwidth untuk area percepatan. Bandwidth untuk setiap area percepatan dapat berkisar antara 2 hingga 10.000 Mbps. Nilai ini merupakan batas laju. CDT menagih biaya transfer data yang dihasilkan. Pada contoh ini, pertahankan nilai default 200 Mbps. Penting
Pastikan nilai tersebut memenuhi kebutuhan bisnis Anda. Jika bandwidth maksimum ditetapkan terlalu rendah, traffic mungkin dibuang karena rate limiting. |
|
IP Protocol |
Pilih protokol alamat IP untuk layanan Global Accelerator. Pada contoh ini, pertahankan nilai default IPv4. |
|
ISP Line Type |
Pilih jenis jalur ISP untuk layanan Global Accelerator. Pada contoh ini, pilih BGP (Multi-ISP). |
Langkah 3: 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 Tambahkan listener TCP atau UDP.
|
Parameter |
Deskripsi |
|
Listener Name |
Masukkan nama untuk listener. |
|
Routing Type |
Pilih jenis perutean. Pada contoh ini, pilih smart 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 4: Konfigurasikan kelompok titik akhir dan titik akhir
Anda dapat mengonfigurasi dua kelompok titik akhir, satu untuk wilayah AS (Silicon Valley) dan satu lagi untuk wilayah AS (Virginia), untuk menampung titik akhir aplikasi backend Anda. Anda juga dapat mengonfigurasi pemeriksaan kesehatan untuk kedua kelompok titik akhir guna mencapai ketersediaan tinggi untuk aplikasi cross-region Anda.
Dengan menyesuaikan pengaturan distribusi traffic, Anda dapat mengontrol proporsi traffic yang diarahkan ke setiap kelompok titik akhir, sehingga beban kerja menjadi seimbang.
-
Konfigurasikan kelompok titik akhir 1 untuk wilayah AS (Silicon Valley).
-
Pada halaman Configure an Endpoint Group, konfigurasikan kelompok titik akhir 1 dengan informasi berikut, lalu klik Next.
Parameter
Deskripsi
Region
Pilih wilayah tempat kelompok titik akhir berada. Ini adalah wilayah server origin yang akan menangani permintaan pengguna.
Pada contoh ini, pilih US (Silicon Valley).
CatatanJika Anda mengonfigurasi beberapa kelompok titik akhir, setiap kelompok harus berada di wilayah yang unik. Hanya satu kelompok titik akhir yang dapat dikonfigurasi per wilayah.
Endpoint Configuration
Titik akhir adalah resource spesifik, seperti server, yang menangani permintaan klien. Konfigurasikan titik akhir dengan informasi berikut:
-
Backend Service Type: Pilih Alibaba Cloud Public IP.
PentingPemeriksaan kesehatan didukung untuk titik akhir jenis berikut: Instance ECS dalam VPC, IP Publik Alibaba Cloud, IP kustom, atau nama domain kustom. Jika jenis titik akhir adalah instans Server Load Balancer, parameter pemeriksaan kesehatan yang dikonfigurasi untuk kelompok titik akhir tidak berlaku.
-
Backend Service: Masukkan alamat IP layanan backend yang akan dipercepat. Pada contoh ini, masukkan alamat IP Instance ECS01 di wilayah AS (Silicon Valley).
-
Weight: Masukkan bobot untuk titik akhir. Nilainya dapat berupa bilangan bulat dari 0 hingga 255. Global Accelerator mengarahkan traffic ke titik akhir berdasarkan bobot relatifnya. Pada contoh ini, pertahankan nilai default 255.
PeringatanJika bobot titik akhir ditetapkan ke 0, Global Accelerator menghentikan distribusi traffic ke titik akhir tersebut. Lakukan dengan hati-hati.
Preserve Client IP
Pilih apakah akan mempertahankan alamat IP sumber klien.
Jika Anda mengaktifkan fitur ini, server backend Anda dapat melihat alamat IP asli klien. Untuk informasi lebih lanjut, lihat Pertahankan alamat IP klien.
Pada contoh ini, pertahankan pilihan default Off.
Traffic Distribution Ratio
Tetapkan persentase traffic yang akan diarahkan ke kelompok titik akhir ini.
Nilainya dapat berupa bilangan bulat dari 0 hingga 100. Pada contoh ini, masukkan 50.
CatatanUntuk informasi lebih lanjut tentang distribusi traffic, lihat Cara kerja distribusi traffic untuk beberapa kelompok titik akhir dan kasus penggunaannya dan Gunakan distribusi traffic untuk beralih traffic lintas wilayah secara mulus.
Health Check
Aktifkan atau nonaktifkan pemeriksaan kesehatan. Saat diaktifkan, pemeriksaan kesehatan memantau status titik akhir Anda.
Pada contoh ini, aktifkan pemeriksaan kesehatan dan pertahankan pengaturan default untuk parameter lainnya.
-
-
Pada halaman Configuration Review, konfirmasi pengaturan untuk listener dan kelompok titik akhir 1, lalu klik Submit.
CatatanPembuatan instans Global Accelerator dapat memakan waktu 3 hingga 5 menit.
-
Opsi: Setelah instans dibuat, klik Go to Instance Details di bagian bawah daftar detail tugas. Pada halaman detail instans, Anda dapat meninjau konfigurasi pada tab Instance Information, Listeners, dan Acceleration Areas.
-
-
Konfigurasikan kelompok titik akhir 2 untuk wilayah AS (Virginia).
-
Pada halaman detail instans, klik tab Listeners.
-
Pada tab Listener, temukan listener yang telah Anda buat, lalu pada kolom Default Endpoint Group, klik ID kelompok titik akhir.
-
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 US (Virginia).
-
Pada bagian Endpoint Configuration, untuk Backend Service, masukkan alamat IP Instance ECS02 di wilayah AS (Virginia).
Pertahankan pengaturan parameter lainnya sama seperti pada kelompok titik akhir 1.
-
-
Langkah 5: Konfigurasikan resolusi CNAME
Untuk lingkungan produksi, gunakan nama domain kustom. Dengan membuat Rekaman CNAME yang mengarahkan domain Anda ke CNAME instans Global Accelerator, Anda dapat mengarahkan traffic aplikasi melalui Global Accelerator untuk percepatan.
Pada skenario ini, jika Anda sudah memiliki Rekaman A yang mengarah ke server backend Anda, Anda dapat terlebih dahulu menambahkan Rekaman CNAME yang mengarah ke GA untuk wilayah Tiongkok (Hong Kong) guna melakukan pengujian. Setelah pengujian berhasil, Anda dapat secara bertahap memperluas ke wilayah lain, seperti Jepang, atau hanya menggunakan Rekaman CNAME yang mengarah ke GA.
Pada halaman Public Zone, temukan nama domain yang ingin Anda gunakan lalu klik Settings pada kolom Actions.
CatatanUntuk nama domain yang tidak terdaftar di Alibaba Cloud, tambahkan ke Alibaba Cloud DNS sebelum mengonfigurasi Rekaman DNS.
Pada halaman Pengaturan DNS, klik Add Record, konfigurasikan Rekaman CNAME, lalu klik OK.
Pada contoh ini, parameter Record Type diatur ke CNAME, parameter Hostname diatur ke www, parameter Query Source diatur ke Tiongkok (Hong Kong), dan parameter Record Value diatur ke CNAME instans GA. Gunakan nilai default untuk parameter lainnya atau ubah sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Tambahkan Rekaman DNS.

-
Verifikasi bahwa Rekaman CNAME telah berlaku.
Anda dapat membuka jendela command line pada komputer di area percepatan dan menjalankan perintah ping untuk ping nama domain yang dipercepat.
Jika respons meresolusi ke nilai yang konsisten dengan CNAME Global Accelerator, maka Rekaman CNAME tersebut efektif.
Langkah 6: Uji solusi
Lakukan pengujian berikut untuk memverifikasi kemampuan percepatan dan pemulihan bencana dengan ketersediaan tinggi dari aplikasi cross-region.
Jika Anda menggunakan sistem operasi berbeda, gunakan perintah yang sesuai. Perintah pengujian dalam topik ini ditujukan untuk sistem operasi berikut.
-
Sistem operasi klien: Windows Server 2022.
-
Sistem operasi server origin: Alibaba Cloud Linux 3.
Uji ketersediaan tinggi lintas kelompok titik akhir
-
Simulasikan kegagalan pada salah satu kelompok titik akhir dengan mematikan server origin AS (Silicon Valley), lalu amati perilaku akses yang dihasilkan.
-
Buka browser pada komputer yang berlokasi di wilayah Tiongkok (Hong Kong), Jepang, dan wilayah lainnya.
-
Masukkan nama domain aplikasi Anda untuk mengakses aplikasi yang dideploy di wilayah AS (Silicon Valley) dan AS (Virginia).
Hasil pengujian adalah sebagai berikut:
-
Untuk pengguna di wilayah Tiongkok (Hong Kong), permintaan dilayani oleh ECS02, server origin di wilayah AS (Virginia).
-
Untuk pengguna di wilayah Jepang, permintaan juga dilayani oleh ECS02, server origin di wilayah AS (Virginia).
-
-
-
Setelah server origin AS (Silicon Valley) dipulihkan, ulangi pengujian untuk memeriksa hasil akses bagi pengguna di wilayah Tiongkok (Hong Kong) dan Jepang.
-
Untuk pengguna di wilayah Tiongkok (Hong Kong), permintaan kini dilayani oleh ECS01, server origin di wilayah AS (Silicon Valley).
-
Untuk pengguna di wilayah Jepang, permintaan juga dilayani oleh ECS01, server origin di wilayah AS (Silicon Valley).
Resolusi akhir permintaan klien (yaitu, kelompok titik akhir yang merespons) bergantung pada konfigurasi spesifik Anda. Ketika Global Accelerator dikonfigurasi dengan beberapa area percepatan dan kelompok titik akhir, keputusan perutean akhir didasarkan pada faktor seperti prioritas penjadwalan dan pengaturan distribusi traffic. Untuk informasi lebih lanjut, lihat Cara kerja distribusi traffic untuk beberapa kelompok titik akhir dan kasus penggunaannya.
Uji kinerja percepatan
Untuk menguji kinerja percepatan, lihat Uji kinerja percepatan GA.