nacos 数据流转有些疑问 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

nacos 数据流转有些疑问

来自:阿里开源 2021-02-02 10:51:15 2104 1
  1. 注册失败,心跳成功,那么服务也会注册到节点上,最后也会同步到其它节点;这个会不会有一种幻觉的感觉,明明失败了,过一会儿查看确有了
  2. tcp 健康检测机制,根据检查结果,实例状态发送变化,怎么同步给其它实例呢 --我看源码是发送请求/api/healthCheckResult 但是没有找到这个请求接收的类;就是TCP 健康检查结果数据怎么流转的呢
  3. raft 存储数据的问题

三个活跃节点 A,B,C;其中A 为leader 1.在注册服务的时候,先在A 节点存储成功,但是这个时候B,C 因为某种原因网络波动了,导致最终注册失败,提示给客户端注册失败;但是随后网络恢复,leader 会通过心跳把刚才注册的服务同步到其它节点吗?如果会,其实表示已经注册成功了; 即使不会,A 节点已经有刚注册节点,这个不需要回滚机制吗?

目前有5个节点,A,B,C,D,E 其中 A 为leader 2.注册服务时,A 向B发送了注册请求后就宕机了,B 已经存储了,最后leader 选举,选了C (有可能把);那c 在发起心跳时,由于B 的term >C ,无法接受C 的心跳数据同步,一直会出现,B 数据多余C 情况,除非新增服务;这种情况能容忍吗

取消 提交回答
全部回答(1)
  • 一人吃饱,全家不饿
    2021-02-02 11:23:19
    1. 是一个优化点
    2. 关于健康检查结果的改变,通过distro协议的对账机制同步给其他节点。没有走raft
    3. 一致性协议是不存在回滚机制的,只有提交成功或者不成功;B的term大于C,C就不可能会是Leader,除非网络分区的因素,C节点所在的网络分区的总Nacos节点数满足过半要求,且C的term最大
    0 0
相关问答

1

回答

请问一下nacos稳定吗?

2022-07-11 15:18:59 175浏览量 回答数 1

1

回答

如何创建数据库账号和密码?

2022-04-16 16:30:52 308浏览量 回答数 1

1

回答

在 Nacos中服务元数据所提及的健康保护阈值是指什么?

2022-01-03 18:11:06 235浏览量 回答数 1

1

回答

系列数据之间的天数

2019-12-27 17:09:56 219浏览量 回答数 1

1

回答

RDS如何创建数据库

2018-06-07 20:04:31 635浏览量 回答数 1

0

回答

OSS监控数据访问指南

2017-10-17 15:55:20 2427浏览量 回答数 0

1

回答

数据疑问

2016-10-19 10:28:23 3818浏览量 回答数 1

1

回答

数据提交格式疑问

2016-10-02 21:16:56 3921浏览量 回答数 1

1

回答

数据疑问

2016-09-29 16:42:23 4196浏览量 回答数 1

2

回答

我想买RDS,请问有客服指导转移数据吗?

2014-11-17 11:22:38 5354浏览量 回答数 2
0
文章
1508
问答
来源圈子
更多
阿里巴巴相信开源的世界里人人贡献代码,人人获得收益,共同创造一个互帮互利的社区,促进技术进步和发展。
+ 订阅
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载