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—Anda cukup mengonfigurasi akselerator GA di Konsol ALB 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 dan jaringan transmisi global Alibaba Cloud 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 mempercepat 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 Internet untuk meningkatkan pengalaman dan keterlibatan pengguna, membantu Anda membangun produk populer.
Contoh skenario
Sebuah perusahaan menerapkan layanan berdaya 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 dari 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 dikonfigurasi.
Instans ALB memiliki listener yang dikaitkan dengan kelompok server backend yang menggunakan protokol gRPC.
Instans ALB diterapkan 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 whitelist 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 menerapkan 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 untuk website Anda.
Prosedur
Langkah 1: Aktifkan akselerasi aplikasi untuk instans ALB Anda
Masuk ke Konsol Application Load Balancer (ALB).
Di bilah menu atas, pilih wilayah tempat instans Anda diterapkan.
Di halaman Instances, temukan instans target Anda dan klik ID instans tersebut.
Di 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.
CatatanJika wilayah akselerasi Anda mencakup Tiongkok daratan atau server backend Anda diterapkan 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 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.
Di halaman Domain Name Resolution, temukan domain target Anda dan klik Settings di 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.
Di 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 di Server DNS. Gunakan nilai default dalam contoh ini.
Record Value
Masukkan alamat CNAME yang sesuai dengan nama domain, yaitu nama DNS instans GA yang telah Anda salin.
Langkah 3: Verifikasi kinerja akselerasi
Pengujian 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. Segarkan 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-nya seperti berikut:
[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. Segarkan 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-nya seperti berikut:
[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:
Penjelasan 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% lebih cepat
time_starttransfer
0.008
0.320
Improvement: 0.312
97,5% lebih cepat
time_total
0.008
0.321
Improvement: 0.313
97,5% lebih cepat
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
Di 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 untuk 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 pengaruh pengaktifan akselerasi aplikasi terhadap 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 yang saya perbarui 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 bekerja 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.