动态注册中心:
“心跳开关保护机制”这种机制为了保护注册中心不被挤爆,但对服务消费者不太友善,也有可能会发生大面积消费者请求服务提供者失败的情况。当有 session_timeout 服务提供者节点被摘除时,只通知 10% 的服务消费者。
问题一:是每次随机取 10%,还是之前已通知的服务消费者就不再通知了?
问题二:如何监控判断网络是否频繁抖动,并且如何打开这个开关?
静态注册中心:
控制权反转,由服务消费者维护服务提供者的存活状态,服务提供者节点不再向注册中心汇报心跳信息。
注册中心不再维护服务提供者节点的心跳信息,只有消费者节点首次启动时,从注册中心拉取服务提供者节点信息,而后续便不再获取注册中心的提供者节点信息。即使消费者节点定时获取提供者节点信息,因为注册中心不维护提供者的心路信息,所以这些数据也是不可用的。
问题三:当有新的节点加入注册中心,或者需要从注册中心下线部分节点,服务消费者如何感知?
谢谢古月老师!爱你么么哒~
展开