Eureka注册中心

Eureka注册中心

eureka的作用
1、消费者该如何获取服务提供者具体信息?

  • 服务提供者启动时向eureka注册自己的信息
  • eureka保存这些信息
  • 消费者根据服务名称向eureka拉取提供者信息

2、如果有多个服务提供者,消费者该如何选择?

  • 服务消费者利用负载均衡算法,从服务列表中挑选一个

3、消费者如何感知服务提供者健康状态?

  • 服务提供者每隔30秒向EurekaServer发送心跳请求,报告健康状态
  • eureka会更新记录服务列表信息,心跳不正常会被剔除
  • 消费者就可以拉取到在最新的信息

在Euraeka架构中,微服务角色有两类:
1、EurekaServer:服务端,注册中心

  • 记录服务信息
  • 心跳监控

2、EurekaClient:客户端

  • Provider:服务提供者(一次业务中,被其他微服务调用的服务。(提供接口给其他微服务))
    •   注册自己的信息到EurekaServer
      
    •   每隔30秒向EurekaServer发送心跳
      
  • consumer:服务消费者(一次业务中,调用其他微服务的服务。(调用其他微服务的接口))
    •   根据服务名称从EurekaServer拉取服务列表
      
    •   基于服务列表做负载均衡,选中一个微服务后发起远程调用
      

EurekaServer步骤

1、搭建EurekaServer

  • 引入eureka-server依赖
  • 添加@EnableEurekaServer注解
  • 在application.yml中配置eureka地址

2、服务注册

  • 引入eureka-client依赖
  • 在application.yml中配置eureka地址

3、服务发现

  • 引入eureka-client依赖
  • 在application.yml中配置eureka地址
  • 给RestTemplate添加@LoadBalanced注解
  • 用服务提供者的服务名称远程调用

springCloud(Eureka共分为2端):

  • EurekaServer服务端:
    对各个所注册进入的客户端(微服务)端进行管理可视化,每个EurekaClient端都可以在Server端进行可视化管理。
    spring-cloud-starter-netfix-eureka-server
    @EnableEurekaServer放入主启动类中
  • EurekaClient客户端
    就是针对每个已经注册到Server端的微服务程序(spring boot)
    spring-cloud-starter-netfix-eureka-client
    @EnableEurekaClient放入主启动类中
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShanHai山海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值