开发者社区> 问答> 正文

为什么Nacos⽣产环境还会有大量持续的心跳失败错误?

为什么Nacos⽣产环境还会有大量持续的心跳失败错误?

展开
收起
游客kvzazfncej2yu 2022-01-04 10:33:41 784 0
1 条回答
写回答
取消 提交回答
  • 两个原因叠加起来导致的:

    1.生产环境部分业务使用的客户端版本高于服务端版本(1.1.4)。beat 参数在 1.1.4 版本之后发生了较大变化(beat 参数从 required 变成 optional,由放在 url 参数 变成 放在 body 中)。

    2.1.1.4 版本 的 Nacos server 有 bug。Server 端对于临时服务的⼀致性采用的是 Distro 协议,当心跳发到不是自己负责的节点上时,会转发到负责的节点上面进行处理。但是转发时没有带上 body 信息,而高版本的客户端已经改为把 beat 参数放在 body 里,导致心跳报错。

    资料来源:《Nacos架构&原理》,下载链接为:https://developer.aliyun.com/topic/download?id=8230。

    2022-01-04 11:24:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

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