开发者社区 > 云原生 > 正文

Nacos如果用k8s,用域名访问service,3个pod,导致查询报错或者数据不一致?

Nacos如果用k8s,用域名访问service,3个pod,会不会最后选择一个pod,刚启动,节点状态为up,但实际数据同步没完成,导致查询报错或者数据不一致?

展开
收起
嘟嘟嘟嘟嘟嘟 2023-11-06 21:43:34 189 0
2 条回答
写回答
取消 提交回答
  • Nacos集群模式下,每个Pod都会存储一份数据,并且会定期与其他Pod进行数据同步。当一个新的Pod启动并加入集群时,它会自动与其他Pod进行数据同步,直到所有Pod的数据完全一致。这个过程是在后台进行的,不会影响Nacos的正常服务。

    因此,即使在一个新的Pod刚刚启动并加入集群时,也不会影响Nacos的正常查询和数据一致性。因为在这个Pod加入集群后,它会立即开始与其他Pod进行数据同步,并且在数据同步完成之前,它不会对外提供服务。

    另外,Nacos还提供了一些其他的机制来保证数据的一致性和服务的可用性,例如心跳检测、故障转移等。这些机制可以确保在任何情况下,Nacos都能提供稳定的服务。

    2023-11-07 10:47:48
    赞同 展开评论 打赏
  • 会有这样的情况,毕竟保证数据最终一致性。此回答整理自钉群“Nacos社区群4”

    2023-11-06 21:59:43
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    ACK 云原生弹性方案—云原生时代的加速器 立即下载
    ACK集群类型选择最佳实践 立即下载
    企业运维之云原生和Kubernetes 实战 立即下载

    相关镜像