NacosSync 介绍
NacosSync 介绍
程序员朱永胜介绍
- NacosSync 是一个支持多种注册中心的同步组件, 基于 Spring boot 开发框架, 数据层采用 Spring Data JPA, 遵循了标准的 JPA 访问规范, 支持多种数据源存储, 默认使用 Hibernate 实现, 更加方便的支持表的自动创建更新
- 使用了高效的事件异步驱动模型, 支持多种自定义事件, 使得同步任务处理的延时控制在 3s,8C16G 的单机能够支持 6K 的同步任务
- NacosSync 除了单机部署, 也提供了高可用的集群部署模式,NacosSync 是无状态设计, 将任务等状态数据迁移到了数据库, 使得集群扩展非常方便
- 抽象出了 Sync 组件核心接口, 通过注解对同步类型进行区分, 使得开发者可以很容易的根据自己需求, 去扩展不同注册中心, 目前已支持的同步类型:
- Nacos 数据同步到 Nacos
- Zookeeper 数据同步到 Nacos
- Nacos 数据同步到 Zookeeper
- Eureka 数据同步到 Nacos
- Consul 数据同步到 Nacos
系统模块架构:
控制台
提供了精简 Web 操作控制台, 支持国际化:
同步任务管理页面
注册中心管理页面
使用场景:
- 多个网络互通的 Region 之间服务共享, 打破 Region 之间的服务调用限制
- 双向同步功能, 支持 Dubbo+Zookeeper 服务平滑迁移到 Dubbo+Nacos, 享受 Nacos 更加优质的服务