开发者社区 > 云原生 > 微服务 > 正文

请问下MSE微服务引擎 nacos重启不是滚动更新吗?这怎么有两个同时更新了?

请问下MSE微服务引擎 nacos重启不是滚动更新吗?这怎么有两个同时更新了?971d5952282ec9ce0468c285ae019a88.png
而且这时就一个follower 没有leader ,在选举leader期间 会有部分连接超时 客户端没有做重试,但是文档里的重试是指的什么?e81468743b068664d9ae8366e4a69ad1.png

展开
收起
真的很搞笑 2023-08-28 12:15:35 113 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    MSE 微服务引擎中 Nacos 服务实例的重启问题。在这种情况下,如果出现两个或多个实例同时更新,可能会导致一些连接超时,客户端没有进行重试。这里的“重试”是指在选举 leader 期间,如果 leader 实例出现故障或不可用,引擎会自动尝试重新选举 leader,这个过程会有一定的重试次数限制。

    在您提供的实例节点信息中,可以看到有两个实例的健康状态为“获取状态中”,这可能是因为它们正在尝试重新选举 leader。同时,您提到了“操作时间”,这可能是由于在这段时间内,实例节点进行了重启或更新操作。

    对于您的问题,建议您检查 Nacos 服务的选举机制,确保 leader 选举过程正常。此外,检查您的客户端代码,确保在连接超时时,客户端能够自动进行重试。最后,您可以考虑在 Nacos 服务的配置中,设置更多的重试次数,以便在选举 leader 期间,客户端可以尝试更多的重试。

    2023-10-17 21:51:35
    赞同 展开评论 打赏
  • MSE微服务引擎nacos的重启确实会是滚动更新,但是在某些情况下,可能会有两个同时更新。这种情况可能是因为nacos的实例数量较多,其中一个实例的更新会影响到其他的实例,从而导致多个实例同时更新。
    关于文档中的重试,它是指当客户端发送请求时,如果出现错误,客户端会等待一段时间后再次尝试发送请求,以避免频繁的重试导致服务器负载过大。这种重试机制可以帮助客户端在服务器出现问题时,能够及时获取服务,提高服务的可用性。
    image.png

    2023-10-16 14:32:18
    赞同 展开评论 打赏
  • 底层是滚动升级的,这里可能由于控制台探测状态有网络超时的情况出现了失败,与真实情况不一致。,此回答整理自钉群“MSE微服务引擎用户交流群(二群,答疑查看群公告底部指引)”

    2023-08-28 14:57:14
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关产品

  • 微服务引擎
  • 相关电子书

    更多
    Nacos架构&原理 立即下载
    workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
    Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载