sringcloud和Double区别技术选型
1.架构完整度,springcloud更完整,兼容性更强
2.社区活跃度.springcloud社区活跃度更高
3.通讯协议,double用的RPC springcloud是restful,效率上double更高 但是double rpc对业务接口依赖太大
4.技术改造和微服务开发,springcloud对老项目改造成本更大
Eureka默认情况下,在90秒后没有检测到服务列表中的某个微服务,则会自动将该服务从服务列表中删除,但很多情况下并不是该服务节点(主机)出了问题,而是由于网络抖动等原因导致该微服务无法被Eureka发现,即无法检测到该服务主机的心跳,若在短暂时间内网络恢复正常,但由于Eureka服务中已经没有了该服务,所以该微服务无法提供服务了,在短时间内若Eureka丢失较多服务,Eureka收到的心跳数量小于阈值,那么其会自动进入自我保护模式,服务列表只可读取,写入不可执行删除操作,当Eureka收到的心跳数量恢复到阈值以上时,则会自动退出self-Preservation模式.
默认的阈值是因子0.85
即Eureka收到的心跳数量若小于应该收到数量的百分之8则启动自我保护机制,自我保护机制默认是开启的,
可在配置文件中修改
enable-self-preservation = false 关闭自我保护机制,默认为true
renewal-percent-threshold=0.75 设置自我保护的阈值,默认0.85通过配置方式通过绑定
openfeign:生成接口的动态实现,支持按照rest这个这种风格生成接口
Ribbon:负载均衡器,运行在消费者端,负载均衡由消费者完成的
Double的负载均衡可以再提供者端和消费者端