服务发现部分:
1.nacos自己实现了一个简单的一致性算法(raft),就是说不在依赖于Key-Value存储系统(etcd),也不依赖于mysql或者Redis这种存储的东西,nacos自己就能搞定。
2.变化的通知push采用的是udp,不好地方就是sdk要开一个udp端口,感觉其实也还好吧。
4.代码的扩展性比较好,健康检查能方便的支持tcp,http和mysql。
配置中心部分:
1、存储还是mysql,不过判断数据是否有变化是根据updateTime,定时根据updateTime范围找有不有数据。
而我们的做法是每次配置变化就向事件表插一条数据,定时看事件表有不有新的数据。config感觉没有nacos的做法好,nacos可以限定自己关心的范围,而事件必然是全局的,扩展性不是很好。
Nacos****如何做心跳续约:
1.处理http心跳请求
2.然后就会更新这个ip的最后心跳时间
3.有个定时任务会每5s检查是不是太久没心跳,如果没心跳了就下线掉这个实例,这个任务就是根据这个ip的最后心跳时间来判断的。