开发者社区> 问答> 正文

多数据中心中搭建nacos集群问题

目前我们需要在我们多数据中心中搭建nacos集群, 计划每一数据中心搭建一个nacos集群, 集群之间通过skywalker(nacos-sync)进行数据同步。 搭建过程中,我们遇到几个问题

  1. 业务方使用sdk,如何知道自己应该往哪个集群注册和获取数据, 为了尽量简化业务方配置,是否应该需要有一个单独的服务, 去通过本地ip获取当前数据中心对应的nacos集群, nacos这边会不会有计划开源相应的组件
  2. 我们存在多地配置同步发布的功能, nacos这边是否会在sdk内提供类似的功能, 还是需要另外封装一个server来进行同步发布管理
  3. 边缘节点支持。 一些非数据中心的边缘机房, 自身并不会搭建nacos集群, 但同样也会有配置和服务发现的需求, 所以需要连接到相邻的数据中心的nacos集群。 这里会有两个需求, 一个边缘节点是如何获取到最近的nacos集群的地址, 类似问题1, 另外一个是这里有些连接走的是公网, 网络环境不可控,如何保证服务的可用性, 是否应该在边缘机房部署一个proxy组件, 统一通过这个组件连接到nacos集群, 同时一些配置和服务的信息可以缓存在这个节点, 减少网络问题的影响。 同时想了解一下nacos这边是否有计划开源类似的组件

展开
收起
一人吃饱,全家不饿 2021-02-01 20:04:12 3545 0
来自:阿里开源
1 条回答
写回答
取消 提交回答
  • 一一回答下

    1. 第一个问题 这块建议的场景是 一个数据中心一个Nacos,同时配置一个NacosSync 每个NacosSync只需要手动配一次所有NacosSync集群即可。 比较建议的玩法是,本地NacosSync负责拉远端的Nacos集群,同步到本地服务。 以上,从业务逻辑上看,其实NacosSync只需要初始化一次配置即可。
    2. 配置同步发布功能,NacosSync暂不考虑支持这块。主要还是因为配置发布是发布一次发布端即可离线,和服务注册这种需要在线同步的情况并不一样,因此没有考虑做到NacosSync。
    3. 关于第三个问题,首先是服务发现问题,有一个比较土的办法,同一Region的所有机器配置一样的/etc/hosts的某个nacos集群的域名解析,但是不同region间不同。Proxy暂未设计,但是可以通过增强Nacos SDK增加本地缓存来解决,即服务端当不可用时,优先读缓存保证服务信息。
    2021-02-01 20:04:26
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
阿里巴巴相信开源的世界里人人贡献代码,人人获得收益,共同创造一个互帮互利的社区,促进技术进步和发展。
问答排行榜
最热
最新

相关电子书

更多
云生态折叠空间转换的企业级混合云数据中心 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载