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

SpringCloud-Netflix学习笔记03——什么是Eureka

什么是Eureka

  Eureka:怎么读?

  Netflix 在设计Eureka 时,遵循的就是AP原则。

1、CAP原则又称CAP定理,指的是在一个分布式系统中
2、一致性(Consistency)
3、可用性(Availability)
4、分区容错性(Partition tolerance)
5、CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。

  Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper;

原理讲解

Eureka的基本架构:

  SpringCloud 封装了NetFlix公司开发的Eureka模块来实现服务注册和发现,Eureka采用了C-S的架构设计,EurekaServer 作为服务注册功能的服务器,他是服务注册中心。而系统中的其他微服务,使用Eureka的客户端连接到EurekaServer并维持心跳连接。这样系统的维护人员就可以通过EurekaServer来监控系统中各个微服务是否正常运行,SpringCloud的一些其他模块(比如Zuul)就可以通过EurekaServer来发现系统中的其他微服务,并执行相关的逻辑;

  和Dubbo架构对比:

在这里插入图片描述

在这里插入图片描述
  Eureka 包含两个组件:Eureka ServerEureka Client

  Eureka Server 提供服务注册服务,各个节点启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。

  Eureka Client是一个Java客户端,用于简化EurekaServer的交互,客户端同时也具备一个内置的,使用轮询负载算法的负载均衡器。在应用启动后,将会向EurekaServer发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除掉(默认周期为90秒)。

三大角色

  • Eureka Server:提供服务的注册于发现。
  • Service Provider:将自身服务注册到Eureka中,从而使消费方能够找到。
  • Service Consumer:服务消费方从Eureka中获取注册服务列表,从而找到消费服务。

相关文章:

  • 商务网站怎么做/线上营销方式主要有哪些
  • 怎么介绍自己做的网站/企业网站设计制作
  • 潍坊网站建设诸城高密/长沙seo代理商
  • 用来做微网站的/友情链接英文
  • wordpress自己做主题/免费的外贸b2b网站
  • 爱旅游网站制作/提高基层治理效能
  • 测试篇(二): 如何合理的创建bug、bug的级别、bug的生命周期、跟开发产生争执怎么办
  • springboot 项目自定义log日志文件提示系统找不到指定的文件
  • 【数据结构与算法】顺序表的原理及实现
  • 【C进阶】动态内存管理
  • GTD之初总结
  • 【Unity URP】设置光源层Light Layers
  • c语言小练pintia1-10
  • Go语言常量
  • 回首2022展望2023
  • 回归预测 | MATLAB实现SSA-LSSVM麻雀算法优化最小二乘支持向量机多输入单输出
  • Vue2-Vue开发环境搭建
  • mac下ssh连接docker使用centos