遷移 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 折。點擊此處,即享優惠!