全部产品
Search
文档中心

Microservices Engine:Migrasikan aplikasi Dubbo dari registri ZooKeeper yang dikelola sendiri ke registri MSE ZooKeeper

更新时间:Jul 06, 2025

Topik ini menjelaskan cara memigrasikan aplikasi Dubbo dari registri ZooKeeper yang dikelola sendiri ke registri Microservices Engine (MSE) ZooKeeper.

Prasyarat

Batasan

  • Jika alat MSE Sync mengalami gangguan, layanan sinkronisasi terganggu. Oleh karena itu, kami menyarankan Anda menerapkan alat MSE Sync pada setidaknya dua node. Setelah proses migrasi dimulai, selesaikan migrasi secepat mungkin.

  • Jaringan di antara instans ZooKeeper yang dikelola sendiri, MSE Sync, dan instans MSE ZooKeeper harus saling terhubung.

Spesifikasi

Jumlah layanan Dubbo

Jumlah penyedia

Jumlah konsumen

Spesifikasi instans minimum

Spesifikasi alat migrasi minimum

0-1000

0-3000

0-9000

2 inti CPU dan 4 GB memori

2 inti CPU dan 4 GB memori

1000-4000

0-12000

0-36000

4 inti CPU dan 8 GB memori

4 inti CPU dan 8 GB memori

4000-7000

0-21000

0-63000

8 inti CPU dan 16 GB memori

4 inti CPU dan 8 GB memori

7000-10000

0-30000

0-90000

16 inti CPU dan 32 GB memori

8 inti CPU dan 16 GB memori

Catatan
  • Spesifikasi instans minimum: Kami menyarankan Anda menerapkan setidaknya tiga node dalam lingkungan produksi dan lima node dalam lingkungan kritis.

  • Spesifikasi alat migrasi minimum: Jika Anda ingin menerapkan ketersediaan tinggi, gunakan setidaknya dua node.

Prosedur

Langkah 1: Buat tugas migrasi

  1. Di panel navigasi sisi kiri alat MSE Sync, klik Cluster Configuration. Kemudian, klik Add Cluster. Dalam kotak dialog Add Cluster, tambahkan informasi tentang instans ZooKeeper sumber, lalu klik OK.

    Parameter

    Deskripsi

    Cluster Name

    Masukkan nama instans.

    Cluster Type

    Pilih ZK.

    Cluster IP

    Masukkan satu atau lebih kombinasi alamat IP dan nomor port instans ZooKeeper. Setiap kombinasi menempati satu baris. Nomor port default adalah 2181. Contoh:

    127.0.0.1:2181
    127.0.0.2:2181
    127.0.0.3:2181

    Jika instans sumber menggunakan instans Server Load Balancer (SLB) untuk penyeimbangan beban, masukkan alamat IP dan nomor port instans SLB.

  2. Klik Add Cluster lagi untuk menambahkan informasi tentang instans ZooKeeper tujuan.

    • Cluster Type: Pilih ZK.

    • Cluster IP Address List: Masukkan satu atau lebih kombinasi titik akhir dan nomor port layanan instans MSE ZooKeeper. Contoh: mse-8b7de****-p.zk.mse.aliyuncs.com:2181.

  3. Di panel navigasi sisi kiri, klik Service Synchronization. Di halaman yang muncul, klik New Sync. Dalam kotak dialog Sinkron Baru, tambahkan aplikasi Dubbo yang perlu dimigrasikan.

    • Sync Mode: Pilih Bidirection. Dalam mode ini, data dapat disinkronkan antara instans sumber dan tujuan jika data pada salah satu instans diperbarui.

    • Sync Type: Pilih Service Information. MSE Sync secara otomatis menampilkan semua aplikasi yang terdaftar dengan instans sumber. Anda dapat memilih aplikasi sesuai dengan kebutuhan bisnis Anda.

    • Group Name: Jika Anda ingin menyinkronkan beberapa aplikasi, biarkan parameter ini kosong. Jika tidak, masukkan nama grup Dubbo tertentu.

  4. Klik OK.

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

Langkah 2: Verifikasi hasil sinkronisasi

  1. Masuk ke Konsol MSE, dan pilih wilayah di bilah navigasi atas.

  2. Di panel navigasi sisi kiri, pilih Microservices Registry > Instances.

  3. Di halaman Instances, klik nama instans tersebut.

  4. Di panel navigasi sisi kiri, klik Data Management > Znode Management. Periksa apakah layanan ada di jalur Dubbo default.

Langkah 3: Migrasikan klien Dubbo

  1. Ubah titik akhir klien Dubbo.

    Temukan file konfigurasi XML klien Dubbo dan ganti titik akhir instans ZooKeeper yang dikelola sendiri dalam dubbo:registry address dengan titik akhir instans MSE ZooKeeper. Kode berikut memberikan contoh.

    Sebelum perubahan:

     <dubbo:registry address="zookeeper://127.0.0.1:2181"/>

    Setelah perubahan:

     <dubbo:registry address="zookeeper://mse-8b7de****-p.zk.mse.aliyuncs.com:2181"/>
  2. Mulai ulang klien Dubbo untuk menghubungkan klien ke instans MSE ZooKeeper.

    Catatan

    Untuk memastikan kontinuitas bisnis, mulai ulang klien Dubbo secara bertahap. Setelah pemulihan selesai, periksa apakah semua klien Dubbo terhubung ke instans MSE ZooKeeper.

Langkah 4: Matikan instans ZooKeeper yang dikelola sendiri

  1. Matikan instans ZooKeeper yang dikelola sendiri.

  2. Nonaktifkan alat MSE Sync.