ToB企服应用市场:ToB评测及商务社交产业平台

标题: Spring Cloud全分析:注册中央之Eureka架构先容 [打印本页]

作者: 反转基因福娃    时间: 2024-11-15 17:39
标题: Spring Cloud全分析:注册中央之Eureka架构先容


  

Eureka架构先容

Eureka在设计时采用的是AP原则,是Netflix的一个子模块,用于微服务的服务注册与发现

对于恣意一个系统只能同时满足两个,一个分布式系统不可能同时很好的满足一致性、可用性和分区容错性

对于分布式系统中分区容错是必须要具备的,所以只能选择CP和AP
  Eureka架构

采用C-S架构,Eureka Server作为服务注册的服务器,是服务注册中央

系统中其他的微服务,作为Eureka的客户端连接到Eureka Server并维持心跳,可以通过Eureka Server来监控系统中各个微服务是否正常运行

自我掩护机制

在某一时刻某个微服务不可用了,但是eureka不会立即清理,而是依旧会对该微服务的信息举行生存
默认情况下,假如Eureka Server在肯定时间内没有吸收到某个微服务实例的心跳,Eureka Server将会注销该实例(默认90s),但是有时可能是由于网络通信题目,微服务和Eureka Server之间无法正常通信,但是此时该微服务实例现实是正常的,所以本不应该注销该实例。Eureka通过自我掩护机制来办理该题目,当Eureka Server在短时间内丢失过多客户端的时候,那么该节点就会进入自我掩护模式,一旦进入该模式,Eureka Server就会掩护服务注册表中的信息,不再删除服务注册表中的数据,当网络故障恢复后(收到的心跳数重新恢复到阈值以上),Eureka Server会自动退出自我掩护模式
   可以使用eureka.server.enable-self-preservation=false禁用自我掩护模式,可以在当地测试时关闭,在正式上线时不建议关闭
  什么情况下会出现自我掩护

Renews threshold:server期望在每分钟中收到的心跳次数
Renews (last min):上一分钟内收到的心跳次数
当renews/threshold<0.85时,就会进入自我掩护机制
自我掩护机制会导致出现的情况


与zookeeper的区别

C(一致性)、A(可用性)和P(分区容错性)

参考文献


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4