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

【微服务与分布式实践】探索 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.lryc.cn/news/529540.html

相关文章:

  • Day48:获取字典键的值
  • Java锁自定义实现到aqs的理解
  • 仿真设计|基于51单片机的温度与烟雾报警系统
  • 文件读写操作
  • 【后端开发】字节跳动青训营Cloudwego脚手架
  • SQL UCASE() 函数详解
  • 99.23 金融难点通俗解释:小卖部经营比喻PPI(生产者物价指数)vsCPI(消费者物价指数)
  • 【Elasticsearch】match_bool_prefix 查询 vs match_phrase_prefix 查询
  • H. Mad City
  • 【图床配置】PicGO+Gitee方案
  • 《程序人生》工作2年感悟
  • 当当网近30日热销图书的数据采集与可视化分析(scrapy+openpyxl+matplotlib)
  • unity学习25:用 transform 进行旋转和移动,简单的太阳地球月亮模型,以及父子级关系
  • 【项目集成Husky】
  • 基于Spring Security 6的OAuth2 系列之七 - 授权服务器--自定义数据库客户端信息
  • 【Matlab高端绘图SCI绘图模板】第006期 对比绘柱状图 (只需替换数据)
  • Java 大视界 -- Java 大数据在生物信息学中的应用与挑战(67)
  • .NET Core 中依赖注入的使用
  • deepseek 潜在变量Z的计算;变分自编码器(VAE); 高斯混合模型(GMM)
  • rsync安装与使用-linux015
  • CAP 定理的 P 是什么
  • 【multi-agent-system】ubuntu24.04 安装uv python包管理器及安装依赖
  • JavaScript原型链与继承:优化与扩展的深度探索
  • 5 长度和距离计算模块(length.rs)
  • ollama改模型的存盘目录解决下载大模型报c:盘空间不足的问题
  • OSCP:常见文件传输方法
  • B站吴恩达机器学习笔记
  • Java 性能优化与新特性
  • 【计算机网络】host文件
  • 【C语言】在Windows上为可执行文件.exe添加自定义图标