Microservices Engine (MSE) menyediakan solusi migrasi berbasis alat migrasi sinkronisasi MSE untuk memigrasikan data secara mulus dari registri Nacos yang dikelola sendiri ke registri Nacos MSE. Solusi ini meminimalkan dampak negatif pada layanan online. Dibandingkan dengan registri Nacos yang dikelola sendiri, registri Nacos MSE menawarkan performa dan kapasitas lebih tinggi, lebih banyak protokol penemuan layanan, manajemen O&M yang lebih nyaman, serta skalabilitas yang lebih fleksibel. Registri Nacos MSE dapat memenuhi persyaratan berbagai skenario bisnis. Topik ini menjelaskan cara memigrasikan aplikasi Dubbo dari registri Nacos yang dikelola sendiri ke registri Nacos MSE.
Prasyarat
Alat MSE Sync telah diterapkan. Untuk informasi lebih lanjut, lihat Solusi migrasi berbasis MSE Sync.
Mesin Nacos telah dibuat. Untuk informasi lebih lanjut, lihat Buat mesin Nacos.
Batasan
Jika alat MSE Sync mengalami gangguan, layanan sinkronisasi akan terputus. Oleh karena itu, disarankan untuk menerapkan alat MSE Sync di setidaknya dua node. Setelah proses migrasi dimulai, selesaikan migrasi secepat mungkin.
Jaringan antara registri Nacos yang dikelola sendiri, MSE Sync, dan registri Nacos MSE harus saling terhubung.
Disarankan menggunakan klien Nacos 2.x. Jika Anda menggunakan klien Nacos 1.x, disarankan untuk meningkatkannya.
Prosedur migrasi
Gambar berikut menunjukkan arsitektur penerapan migrasi.
Langkah 1: Buat tugas migrasi
Di panel navigasi sisi kiri alat MSE Sync, klik Cluster Configuration. Kemudian, klik New Cluster. Di kotak dialog New Cluster, tambahkan informasi tentang registri Nacos sumber, lalu klik OK.
Parameter
Deskripsi
Cluster Name
Masukkan nama registri.
Cluster Type
Pilih NACOS.
NamespaceID
Masukkan ID namespace untuk sinkronisasi layanan.
username
Jika autentikasi Nacos diaktifkan, masukkan nama pengguna dan kata sandi.
password
AK
ID AccessKey.
SK
Rahasia AccessKey.
Connect IP
Masukkan satu atau lebih kombinasi alamat IP dan nomor port registri Nacos. Setiap kombinasi menempati satu baris. Nomor port default adalah 8848.
Jika registri sumber menggunakan instance Server Load Balancer (SLB) untuk load balancing, masukkan alamat IP dan nomor port instance SLB.

Klik New Cluster lagi untuk menambahkan informasi tentang registri Nacos tujuan.
Parameter
Deskripsi
Cluster Name
Masukkan nama registri.
Cluster Type
Pilih NACOS.
NamespaceID
Masukkan ID namespace untuk sinkronisasi layanan.
username
Jika autentikasi Nacos diaktifkan, masukkan nama pengguna dan kata sandi.
password
AK
ID AccessKey.
SK
Rahasia AccessKey.
Connect IP
Masukkan satu atau lebih kombinasi titik akhir dan nomor port layanan registri Nacos MSE. Contoh: mse-8b7de****-p.zk.mse.aliyuncs.com:8848.

Di panel navigasi sisi kiri, klik Synchronization Tasks. Di halaman Sinkronisasi Layanan, klik New Sync untuk menambahkan layanan Dubbo yang ingin dimigrasikan.
Sync Mode: Pilih Bidirection. Dalam mode ini, data layanan dapat disinkronkan antara registri Nacos sumber dan tujuan jika data layanan di salah satu registri diperbarui.
Sync Type: Pilih Service. MSE Sync secara otomatis menampilkan semua aplikasi yang terdaftar dengan registri sumber. Anda dapat memilih aplikasi sesuai kebutuhan bisnis.

Klik OK.
Nama aplikasi yang disinkronkan ditampilkan di halaman Service Synchronization alat MSE Sync.

Langkah 2: Verifikasi hasil sinkronisasi
Masuk ke Konsol MSE, dan pilih wilayah di bilah navigasi atas.
Di panel navigasi sisi kiri, pilih Microservices Registry > Instances.
Di halaman Instances, klik nama instans.
Di panel navigasi sisi kiri, pilih Service Management > Services untuk memeriksa apakah data layanan telah disinkronkan.
Langkah 3: Migrasikan klien Dubbo
Ubah titik akhir klien Dubbo.
Temukan file konfigurasi XML klien Dubbo dan ganti titik akhir registri Nacos yang dikelola sendiri di
dubbo:registry addressdengan titik akhir registri Nacos MSE. Kode berikut memberikan contoh.Sebelum perubahan:
<dubbo:registry address="nacos://127.0.0.1:8848"/>Setelah perubahan:
<dubbo:registry address="nacos://mse-********-p.nacos-ans.mse.aliyuncs.com:8848"/>Mulai ulang klien Dubbo untuk menghubungkan klien ke registri Nacos MSE.
CatatanUntuk memastikan kontinuitas layanan, disarankan memulai ulang klien Dubbo secara bertahap. Setelah pemulihan selesai, periksa apakah semua klien Dubbo terhubung ke registri Nacos MSE.
Langkah 4: Matikan registri Nacos yang dikelola sendiri
Matikan registri Nacos yang dikelola sendiri.
Nonaktifkan alat MSE Sync.