遷移 Nacos 和 ZooKeeper,有了新工具

語言: CN / TW / HK

作者:子葵

背景

註冊中心遷移在行業中主要有兩個方案,一個是雙註冊雙訂閱模式(類似資料庫雙寫),一個是 Sync 模式(類似於資料庫 DTS);MSE 同時支援了兩種模式,對於開通 MSE 服務治理客戶,MSE 服務治理 Agent 幫使用者做雙註冊和雙訂閱平滑遷移;對於沒有開通 MSE 服務治理可用,可以通過我們今天推出的 MSE Sync 工具一鍵遷移。

1.png

什麼是 MSE Sync

MSE Sync 是基於開源 NacosSync 深度優化的一款資料同步工具,MSE Sync 提供雙向同、自動服務獲取、一鍵同步全部服務等能力,幫助使用者更好的完成 Nacos、Zookeeper 註冊配置中心的遷移。MSE Sync 能夠在使用者遷移過程中將使用者源叢集中的服務資訊 和 MSE 的雲上產品中的服務資訊保持同步,從而實現使用者在自建配置註冊中心和 MSE 產品之間的平滑遷移。

2.png

為了避免單例項宕機導致兩端服務資訊不一致,MSE Sync 可採用多例項部署的方式實現容災。

3.png

MseSync適配了 Zookeeper ,Nacos 的服務註冊邏輯,能夠實現 Zookeeper 到 Zookeeper, Zookeeper 到 Nacos, Nacos 到 Nacos 的服務資訊同步(更多同步能力改善中),並且支援從 Zookeeper,Nacos 中自動獲取服務資訊,一鍵全選避免繁瑣操作。

如何通過 MSE Sync 進行上雲遷移

首先根據業務規模在 MSE 購買對應規格的例項以及對應規格的 MSE Sync 宿主機,例項規格可參考文末相關文件,Zookeeper,Nacos 都有開發版和專業版應用於開發測試和生產環境,專業版支援多 AZ 部署,穩定性更強,建議生產環境使用專業版。之後部署 MSE Sync,建議生產環境遷移至少部署兩個 MSE Sync 例項保證容災能力,MSE Sync 需要資料庫資源,請提前準備好 Mysql 資料庫。

在遷移環境準備完成之後,就可以在 MSE Sync 中增加叢集資訊以及同步資訊了。MSE Sync 提供白屏化操作,支援自動拉取對應叢集服務資訊,自動同步服務中註冊的例項,簡化操作流程。

以 Zookeeper 遷移 Zookeeper 為例,同步的過程一般如下:

4.png

首先在 MSE Sync 中新增源叢集和目標叢集資訊,具體如下:

5.png

之後在服務同步中新增新的同步,在選擇源叢集和同步型別之後(同步型別為服務資訊的情況下)MSE Sync 會自動拉取源叢集中的服務資訊,可通過全選,一鍵同步全部服務,確定之後,服務資訊就會在源叢集和目標叢集中雙向同步。

6.png

確定服務資訊已經被同步到目標叢集之後,就可以進行應用的遷移了。

應用的遷移過程可根據業務各個模組的依賴關係以及模組的核心程度,分批滾動更新配置資訊,從而提升遷移過程中的平滑性。

如果多例項 MSE Sync 在同步過程中宕機,服務資訊會通過其他 MSE Sync 例項進行同步,保證服務資訊在源叢集和目標叢集中的完整性和實時性,此時只需要重新啟動宕機的 MSE Sync 加入同步過程即可,加入過程不會對現有同步過程產生影響。

Nacos 遷移 Nacos 參考文件:

https://help.aliyun.com/document_detail/445140.html

Zookeeper 遷移 Nacos 參考文件:

https://help.aliyun.com/document_detail/446904.html

MSE 相比於自建的優勢

MSE 的 Zookeeper/Nacos 提供了 高可用、高效能、安全易用等核心競爭力。

產品體驗地址:

https://www.aliyun.com/product/aliware/mse


99 大促活動

新客戶包年 7 折,包月 8 折, 歡迎試用,有問題歡迎掃描釘釘二維碼 (34754806)和我們交流~

7.png

MSE 雲原生閘道器預付費、MSE 註冊配置預付費首購 8 折,首購 1 年及以上 7 折。點選此處,即享優惠!