当前位置: 首页 > article >正文

【微服务与分布式实践】探索 Eureka

服务注册中心

  • 心跳检测机制:剔除失效服务
  • 自我保护机制
    • 统计心跳失败的比例在15分钟之内是否低于85%,如果出现低于的情况,Eureka Server会将当前的实例注册信息保护起来,让这些实例不会过期。
    • 当节点在短时间内丢失过多的心跳时,那么这个节点就会进入自我保护模式,以防止因网络问题导致的服务注册失败
  • 高可用:
    • 注册中心集群模式、互相注册、服务同步
    • AP(保证可用性,放弃数据一致性)

服务注册

    • 服务心跳续约、定期发送心跳
      • Eureka Client会定期(默认每30秒)向Eureka Server发送心跳(续约),以表明自己的存活状态

服务发现

    • 拉取服务列表、缓存服务列表、定期更新
      • 默认情况下,Eureka Client每30秒会全量拉取一次服务注册表信息,并缓存到本地。
    • 服务调用:负载均衡 @LoadBalanced

去中心化(Decentralized)

  1. 对等通信:去中心化系统中的节点地位平等,节点之间通过点对点(Peer to Peer)的方式进行通信。Eureka就是一个典型的去中心化服务注册与发现工具,它采用Peer to Peer对等通信,没有master/slave之分。
  2. 高可用性:去中心化系统更注重高可用性(AP原则),即使部分节点失效,系统仍然能够继续提供服务。
  3. 节点间复制:在去中心化系统中,当一个节点开始接受客户端请求时,所有的操作都会在节点间进行复制操作,将请求复制到该节点当前所知的其他所有节点中。
  4. 自我保护机制:Eureka有一个自我保护机制,当节点在短时间内丢失过多的心跳时,那么这个节点就会进入自我保护模式,以防止因网络问题导致的服务注册失败。
  5. 数据分布:去中心化系统中的数据通常分布在多个节点上,每个节点都持有全量数据,新增的数据可以往任意一个节点写入,然后由这个节点向其他节点广播,最终达到一致性。

http://www.kler.cn/a/521695.html

相关文章:

  • C语言-运算符
  • 大数据治理实战:架构、方法与最佳实践
  • 抖音上线打车服务?抖音要大规模杀入网约车了吗?
  • 马尔科夫模型和隐马尔科夫模型区别
  • Winform如何取消叉号,减号和放大(两种)
  • GPU上没程序在跑但是显存被占用
  • 【elasticsearch】如何更新许可证(License)
  • AWTK 骨骼动画控件发布
  • [创业之路-270]:《向流程设计要效率》-2-企业流程架构模式 POS架构(规划、业务运营、支撑)、OES架构(业务运营、使能、支撑)
  • 【蓝桥杯嵌入式组入门与进阶】1.开发板资源(实物)和原理图的介绍1
  • 【教学类-99-01】20250127 蛇年红包(WORD模版)
  • 基于微信的课堂助手小程序设计与实现(LW+源码+讲解)
  • 【Python】第五弹---深入理解函数:从基础到进阶的全面解析
  • mysql的having语句
  • Three.js实战项目02:vue3+three.js实现汽车展厅项目
  • 【深度学习】线性回归的简洁实现
  • BUUCTF 蜘蛛侠呀 1
  • 什么是词嵌入?Word2Vec、GloVe 与 FastText 的区别
  • Spring Boot与H2数据库:快速搭建内存数据库应用
  • Spring MVC主题国际化实践指南
  • 贪心算法-跳跃游戏
  • 图解 script 标签中的 async 和 defer 属性
  • SpringBoot接口防抖(防重复提交)的一些实现方案
  • [Linux]Shell脚本中以指定用户运行命令
  • Android vendor.img中文件执行权问题
  • 【Spring】Spring启示录