Saat aplikasi bisnis Anda didistribusikan di beberapa wilayah dan perlu terhubung ke kluster PolarDB di wilayah berbeda, mengelola beberapa titik akhir kluster menjadi kompleks dan rentan kesalahan. Fitur nama domain global dari Jaringan Basis Data Global (GDN) menyediakan satu titik akhir yang mencakup beberapa wilayah. Aplikasi Anda, terlepas dari lokasi penerapannya, dapat menggunakan nama domain ini untuk mengakses kluster lokal terdekat. Setelah terjadi alih bencana primary/secondary, aplikasi secara otomatis terhubung ke kluster utama baru, sehingga memungkinkan pemulihan bencana yang transparan bagi aplikasi dan menyederhanakan arsitektur penerapan multi-wilayah.
Cara kerja
Fitur nama domain global dibangun di atas layanan Private Hosted Zone untuk menyediakan resolusi DNS cerdas dalam Virtual Private Cloud (VPC).
-
Mekanisme: Saat Anda mengaktifkan nama domain global, sistem secara otomatis membuat nama domain dalam format
[gdnid].gdn.rds.aliyuncs.comdan mengaitkannya dengan VPC dari semua kluster dalam GDN. -
Alih bencana primary/secondary:
-
Alih bencana primary/secondary normal: Kluster utama di wilayah China (Beijing) menjadi kluster sekunder, dan kluster sekunder di wilayah China (Shanghai) dipromosikan menjadi kluster utama. Aplikasi di wilayah China (Beijing) yang terhubung melalui nama domain global tetap diarahkan ke titik akhir kluster lokal untuk akses terdekat. Karena kluster Beijing kini menjadi kluster sekunder, permintaan baca dilayani secara lokal, sedangkan permintaan tulis diteruskan secara otomatis ke kluster utama baru di Shanghai.
-
Alih bencana primary/secondary paksa: Konfigurasi nama domain global diperbarui secara sinkron untuk memastikan Anda tetap dapat mengakses kluster utama baru. Misalnya, jika kluster utama asli dihapus dari GDN dan kluster utama baru berada di wilayah China (Shanghai), aplikasi di wilayah China (Beijing) yang terhubung melalui nama domain global secara otomatis diarahkan ke titik akhir kluster Shanghai melalui akses cross-VPC. Dalam kasus ini, semua permintaan baca dan tulis dikirim ke kluster utama baru di Shanghai.
-
Pertimbangan
-
Jika Anda mengubah Virtual Private Cloud (VPC) dan vSwitch suatu kluster setelah mengaktifkan nama domain global, Anda harus menetapkan ulang konektivitas jaringan antara VPC baru dan VPC kluster lain dalam GDN.
-
Nama domain global hanya menyediakan distribusi traffic tingkat wilayah. Jika terdapat beberapa kluster dalam satu wilayah yang sama, permintaan akan diarahkan secara acak ke salah satu kluster tersebut.
Penagihan
Mengaktifkan dan menggunakan fitur nama domain global akan dikenai biaya berikut:
-
Biaya resolusi DNS pribadi: Nama domain global menggunakan Private Hosted Zone. Untuk aturan penagihan lengkap, lihat harga Private Hosted Zone.
-
Biaya traffic cross-region: Setelah alih bencana primary/secondary paksa, jika kluster utama asli dan kluster utama baru berada di wilayah berbeda, biaya transfer data cross-region akan berlaku. Biaya ini dikenakan oleh VPC Peering Connection. Untuk aturan penagihan lengkap, lihat penagihan VPC Peering Connection.
Prasyarat
Sebelum membuat nama domain global, pastikan konektivitas jaringan dan izin akses telah dikonfigurasi dengan benar di seluruh kluster dalam GDN.
Kami menyarankan agar blok CIDR VPC yang meng-host kluster dalam GDN tidak saling tumpang tindih. Jika tumpang tindih, pastikan blok CIDR vSwitch tidak saling tumpang tindih.
-
Aktifkan layanan Private DNS: Masuk ke konsol Alibaba Cloud DNS PrivateZone, lalu klik Enable Now.
-
Tetapkan konektivitas jaringan antar-VPC: Buat VPC Peering Connection antara setiap pasangan VPC yang meng-host kluster dalam GDN Anda. Misalnya, jika Anda memiliki kluster di wilayah China (Beijing), China (Shanghai), dan China (Shenzhen), Anda harus membuat tiga koneksi peering: China (Beijing)–China (Shanghai), China (Beijing)–China (Shenzhen), dan China (Shanghai)–China (Shenzhen).
-
Konfigurasikan daftar putih kluster: Untuk setiap kluster dalam GDN, tambahkan blok CIDR VPC yang meng-host semua kluster lain ke daftar putih kluster-nya.
Aktifkan nama domain global
Anda dapat mengaktifkan nama domain global saat membuat GDN atau untuk GDN yang sudah ada.
-
Saat membuat GDN:
-
Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Global Database Network.
-
Di halaman Global Database Network, klik Create GDN.
-
Di kotak dialog Create GDN, aktifkan sakelar Global Domain Name.
-
-
Untuk GDN yang sudah ada:
-
Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Global Database Network (GDN).
-
Di halaman Global Database Network (GDN), temukan GDN target dan klik GDN ID-nya untuk membuka halaman detail.
-
Temukan Global Domain Name dan klik Enable di sebelah kanan.
-
Saat Anda mengaktifkan nama domain global, sistem secara otomatis membuat Service-Linked Role bernama AliyunServiceRoleForPolarDB untuk memberikan izin kepada PolarDB mengakses sumber daya cloud seperti Private Hosted Zone.
Verifikasi nama domain global
Setelah konfigurasi selesai, Anda harus memverifikasi resolusi nama domain dan konektivitas dalam VPC di berbagai wilayah.
-
(Opsional) Verifikasi VPC Peering Connection:
Asumsikan kluster utama berada di wilayah China (Beijing) dan kluster sekunder di wilayah China (Shanghai). Pada instance ECS di wilayah China (Beijing), gunakan klien MySQL untuk terhubung ke titik akhir internal kluster China (Shanghai). Jika koneksi berhasil, berarti konektivitas antara VPC China (Beijing) dan VPC China (Shanghai) berfungsi sebagaimana mestinya. Lakukan verifikasi serupa dari China (Shanghai) ke China (Beijing).
mysql -hpc-xxxxxxxx.rwlb.rds.aliyuncs.com -P3306 -uxxxx -pxxxx -
Verifikasi akses terdekat: Pastikan bahwa dalam VPC di setiap wilayah, nama domain global meresolusi ke titik akhir kluster lokal.
-
Masuk ke instance ECS di VPC tempat kluster utama diterapkan (misalnya, China (Beijing)).
-
Jalankan
ping <global_domain_name>danping <primary_cluster_internal_endpoint>. -
Hasil yang diharapkan: Alamat IP yang dikembalikan oleh kedua perintah identik. Hal ini mengonfirmasi bahwa nama domain global meresolusi ke kluster lokal.
-
Ulangi verifikasi yang sama untuk kluster sekunder.
-
-
Verifikasi failover (lakukan simulasi): Uji apakah aplikasi Anda dapat secara otomatis terhubung ke kluster utama baru melalui nama domain global setelah alih bencana primary/secondary.
-
Buka halaman detail GDN target. Di bagian Clusters, temukan kluster sekunder target dan klik Switch to Primary Cluster di kolom Operation. Untuk informasi lebih lanjut, lihat Switch the primary cluster.
-
Setelah failover, coba sambungkan kembali melalui nama domain global dan amati waktu pemulihan.
-
Kelola nama domain global
Anda dapat mengaktifkan atau menonaktifkan nama domain global kapan saja sesuai kebutuhan.
-
Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Global Database Network (GDN).
-
Di halaman Global Database Network (GDN), temukan GDN target dan klik GDN ID-nya untuk membuka halaman detail.
-
Temukan Global Domain Name dan klik Close di sebelah kanan.
-
Baca catatan dalam kotak dialog dengan cermat, lalu klik OK untuk mengonfirmasi.
Setelah Anda menonaktifkan nama domain global GDN, Anda dapat mengaktifkannya kembali kapan saja sesuai kebutuhan.