Saat pengguna dari berbagai wilayah di seluruh dunia mengakses layanan yang di-host oleh Application Load Balancer (ALB) Anda, kualitas jaringan publik yang buruk dapat menyebabkan latensi tinggi, jitter, dan packet loss, sehingga menurunkan pengalaman pengguna akhir. Gunakan Alibaba Cloud Global Accelerator (GA) untuk mempercepat aplikasi Anda. Permintaan pengguna akhir akan terhubung ke titik kehadiran Alibaba Cloud terdekat dan dikirim melalui backbone network pribadi Alibaba Cloud untuk mencapai server aplikasi Anda. ALB mengintegrasikan GA secara langsung—konfigurasikan akselerator GA di Konsol ALB hanya dengan satu klik untuk menyederhanakan penyiapan.
Ikhtisar integrasi ALB dengan GA
Global Accelerator (GA) adalah layanan akselerasi jaringan global yang memanfaatkan bandwidth Border Gateway Protocol (BGP) premium Alibaba Cloud dan jaringan transmisi global untuk menyediakan konektivitas lintas wilayah dengan latensi rendah dan ketersediaan tinggi. GA mengurangi dampak latensi, jitter, dan packet loss terhadap kualitas layanan. Untuk informasi lebih lanjut, lihat Apa itu Global Accelerator.
ALB mengintegrasikan GA secara langsung. Anda dapat mengonfigurasi akselerator GA di Konsol ALB hanya dengan satu klik, sehingga tidak perlu berpindah antara Konsol ALB dan Konsol GA serta menyederhanakan proses akselerasi aplikasi yang di-host oleh ALB menggunakan GA.
Fitur utama
-
Akselerasi aplikasi: Tingkatkan pengalaman pengguna akhir global melalui akselerasi jaringan.
-
Konfigurasi yang disederhanakan: Siapkan akselerator di Konsol ALB hanya dengan satu klik untuk mengurangi kompleksitas konfigurasi.
Skenario
Solusi ini paling efektif ketika aplikasi Anda harus melayani pengguna akhir di berbagai wilayah global:
-
Akselerasi platform game: Percepat layanan platform game seperti sistem login atau toko untuk mengurangi login lambat dan umpan balik negatif lainnya dari pengguna.
-
Akselerasi aplikasi enterprise: Percepat aplikasi enterprise lintas batas untuk meningkatkan akses karyawan global dan meningkatkan efisiensi kolaborasi.
-
Akselerasi aplikasi Internet: Percepat aplikasi yang menghadap ke Internet untuk meningkatkan pengalaman dan keterlibatan pengguna, membantu Anda membangun produk populer.
Contoh skenario
Sebuah perusahaan men-deploy layanan dengan ketersediaan tinggi menggunakan ALB di salah satu wilayah Alibaba Cloud dan melayani pengguna akhir secara global. Karena kualitas jaringan publik yang buruk, beberapa pengguna mengalami latensi tinggi, yang memengaruhi pengalaman mereka.
Untuk mengatasi hal ini, perusahaan menggunakan fitur Global Accelerator (GA) terintegrasi pada ALB. Permintaan pengguna akhir kini terhubung ke titik kehadiran Alibaba Cloud terdekat dan dipercepat melalui jaringan pribadi Alibaba Cloud, sehingga meningkatkan pengalaman pengguna.
Batasan
-
Setiap instans ALB hanya dapat dikaitkan dengan satu instans GA untuk akselerasi.
-
Instans ALB berikut tidak mendukung akselerasi aplikasi:
-
Instans ALB tidak memiliki listener yang dikonfigurasi.
-
Instans ALB atau listener-nya sedang dalam proses upgrade atau downgrade.
-
Instans ALB memiliki listener QUIC yang dikonfigurasi.
-
Instans ALB memiliki listener HTTPS dengan salah satu konfigurasi berikut:
-
Mutual authentication diaktifkan.
-
Kebijakan keamanan TLS kustom digunakan.
-
Sertifikat Extended telah dikonfigurasi.
-
-
Instans ALB memiliki listener yang dikaitkan dengan kelompok server backend yang menggunakan protokol gRPC.
-
Instans ALB di-deploy di wilayah tempat GA tidak tersedia. Untuk detail wilayah yang didukung GA, lihat Wilayah akselerasi dan area yang didukung.
-
Rentang Alamat IP publik titik akhir instans GA berada dalam blacklist ACL listener ALB publik atau bertentangan dengan alamat dalam daftar putih ACL. Untuk informasi cara mendapatkan Alamat IP publik titik akhir instans GA, lihat Cara mendapatkan Alamat IP publik titik akhir instans Global Accelerator?
-
Prasyarat
-
Anda telah membuat instans ALB (instans ALB publik maupun pribadi didukung). Untuk informasi lebih lanjut, lihat Buat dan kelola instans ALB.
-
Anda telah membuat kelompok server. Untuk informasi lebih lanjut, lihat Buat dan kelola kelompok server.
-
Anda telah menambahkan instans ECS01 dan ECS02 ke kelompok server dan men-deploy layanan aplikasi pada keduanya.
-
Anda telah mendaftarkan nama domain, menyelesaikan Pendaftaran ICP, dan mengonfigurasi resolusi CNAME untuk ALB menggunakan domain Anda.
-
Anda telah membuat listener. Untuk informasi lebih lanjut, lihat Tambahkan listener HTTP atau Tambahkan listener HTTPS. Jika Anda menggunakan listener HTTPS, beli sertifikat atau unggah sertifikat pihak ketiga ke layanan SSL Certificate dan bind ke domain Anda. Untuk informasi lebih lanjut tentang pembuatan sertifikat, lihat Gunakan sertifikat komersial untuk mengaktifkan HTTPS pada website Anda.
Prosedur
Langkah 1: Aktifkan akselerasi aplikasi untuk instans ALB Anda
-
Login ke Konsol Application Load Balancer (ALB).
-
Pada bilah menu atas, pilih wilayah tempat instans Anda di-deploy.
-
Pada halaman Instances, temukan instans target Anda dan klik ID instans tersebut.
-
Pada tab Integrated Services, klik Create GA.
-
Activate GA: Jika Anda belum pernah menggunakan GA, baca Perjanjian Layanan Global Accelerator dan centang kotak untuk mengaktifkan layanan.
-
Acceleration Area: Wilayah akselerasi adalah area geografis tempat Anda ingin mempercepat akses. Pilih wilayah tempat klien Anda berada atau wilayah terdekat. Setiap wilayah akselerasi mencakup satu atau beberapa wilayah Alibaba Cloud.
Catatan-
Jika wilayah akselerasi Anda mencakup Tiongkok daratan atau server backend Anda di-deploy di Tiongkok daratan, Anda harus menyelesaikan Pendaftaran ICP untuk nama domain kustom Anda.
-
Jika wilayah akselerasi dan wilayah origin server Anda melibatkan akses lintas batas, baca Compliance Commitments Regarding Cross-border Data Transfers dan centang kotak untuk menyetujui. Bandwidth premium untuk akselerasi lintas batas diaktifkan secara default.
-
-
-
Setelah menyelesaikan konfigurasi, klik OK.
PentingPertama kali Anda mengaktifkan akselerasi, semua konfigurasi listener dari instans ALB Anda akan disinkronkan ke GA. Perubahan selanjutnya pada listener ALB tidak disinkronkan secara otomatis. Anda harus memperbaruinya secara manual di Konsol GA.
Langkah 2: Konfigurasikan resolusi nama domain untuk GA
Setelah mengaktifkan akselerasi GA untuk instans ALB Anda, halaman Integrated Services menampilkan informasi tentang instans GA yang dibuat, termasuk nama DNS-nya.
Salin nama DNS instans GA tersebut. Lalu tambahkan Rekaman CNAME yang mengarahkan domain kustom Anda ke nama DNS ini.
-
Pada halaman Domain Name Resolution, temukan domain target Anda dan klik Settings pada kolom Actions.
CatatanUntuk domain yang tidak didaftarkan di Alibaba Cloud, Anda harus terlebih dahulu menambahkan domain ke Konsol Cloud DNS sebelum dapat mengonfigurasi Rekaman DNS.
-
Pada halaman pengaturan DNS, klik Add Record, konfigurasikan Rekaman CNAME, lalu klik OK.
Setting
Description
Record Type
Pilih CNAME dari daftar drop-down.
Hostname
Awalan nama domain Anda. Dalam contoh ini, masukkan @.
CatatanSaat membuat catatan untuk domain root, atur host record ke
@.Query Source
Pilih Default.
TTL
TTL (Time To Live) menentukan berapa lama Rekaman DNS di-cache pada Server DNS. Gunakan nilai default dalam contoh ini.
Record Value
Masukkan alamat CNAME yang sesuai dengan nama domain, yaitu nama DNS dari instans GA yang telah Anda salin.
Langkah 3: Verifikasi kinerja akselerasi
Uji coba ini menggunakan instans ALB publik dengan server backend di US (Silicon Valley) dan klien di wilayah akselerasi Hong Kong (China).
-
Uji latensi jaringan setelah akselerasi:
-
Akses
http://<your-GA-domain>di browser. Layanan backend dimuat secara normal. Refresh browser beberapa kali untuk beralih antara ECS01 dan ECS02. -
Jalankan
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<your-GA-domain>"untuk memeriksa latensi paket setelah akselerasi.Setelah akselerasi, output terlihat seperti ini:
[root@xxx xxx ~]# curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://lxxx.cn" time_connect: 0.006 time_starttransfer: 0.008 time_total: 0.008
-
-
Uji latensi jaringan sebelum akselerasi:
-
Akses
http://<your-ALB-domain>di browser. Layanan backend dimuat secara normal. Refresh browser beberapa kali untuk beralih antara ECS01 dan ECS02. -
Jalankan
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<your-ALB-domain>"untuk memeriksa latensi paket sebelum akselerasi.Sebelum akselerasi, output terlihat seperti ini:
[root@xxx ~]# curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://bxxx.cn" time_connect: 0.162 time_starttransfer: 0.320 time_total: 0.321
-
-
Bandingkan hasil akselerasi:
Deskripsi parameter:
-
time_connect: Waktu koneksi—waktu dari awal permintaan hingga koneksi TCP terbentuk (dalam detik).
-
time_starttransfer: Waktu hingga byte pertama—waktu dari awal permintaan hingga byte pertama diterima dari server backend (dalam detik).
-
time_total: Waktu total—waktu dari awal permintaan hingga respons lengkap diterima (dalam detik).
Parameter
Setelah akselerasi (detik)
Sebelum akselerasi (detik)
Referensi Data Akselerasi (dalam Detik)
Referensi Akselerasi (Persentase)
time_connect
0.006
0.162
Improvement: 0.156
96.3% faster
time_starttransfer
0.008
0.320
Improvement: 0.312
97.5% faster
time_total
0.008
0.321
Improvement: 0.313
97.5% faster
CatatanData contoh yang ditampilkan di sini hanya sebagai referensi. Hasil akselerasi aktual bergantung pada bisnis dan lingkungan pengujian spesifik Anda.
-
Operasi tambahan
Lihat status akselerasi
Pada halaman Integrated Services untuk instans Anda, kartu Global Accelerator menampilkan ID instans GA, nama DNS, status instans, dan detail lainnya.
Nonaktifkan akselerasi aplikasi
Untuk menonaktifkan akselerasi GA pada instans ALB Anda, hapus instans GA di Konsol GA atau hapus listener ALB dan kelompok titik akhir yang terkait.
FAQ
Jenis instans GA apa yang dibuat?
Instans GA standar dengan model bayar sesuai penggunaan.
Bagaimana pengaktifan akselerasi aplikasi memengaruhi penagihan?
Pengaktifan akselerasi aplikasi menambahkan biaya terkait GA, termasuk biaya instans, biaya CU, dan biaya traffic. Untuk detailnya, lihat Penagihan untuk instans Global Accelerator bayar sesuai penggunaan.
Mengapa listener ALB saya yang diperbarui tidak dipercepat?
Saat Anda pertama kali mengaktifkan integrasi GA, semua konfigurasi listener ALB disinkronkan ke GA. Perubahan selanjutnya pada listener ALB tidak disinkronkan secara otomatis. Anda harus memperbaruinya secara manual di Konsol GA.
Mengapa kebijakan kontrol akses ALB saya berhenti berfungsi setelah akselerasi?
Setelah akselerasi GA, pengguna akhir mengakses layanan Anda melalui nama DNS GA. Oleh karena itu, kebijakan kontrol akses ALB tidak lagi berlaku.
Untuk menerapkan kontrol akses berbasis IP yang serupa, konfigurasikan kebijakan kontrol akses di GA. Untuk informasi lebih lanjut, lihat Kontrol akses GA.
Referensi
Untuk skenario lintas batas, bandwidth premium digunakan secara default. Jika Anda memerlukan kualitas jaringan yang lebih tinggi, pertimbangkan untuk menggunakan jalur sewa lintas batas China Unicom. Untuk informasi lebih lanjut, lihat Opsi konfigurasi akselerator.