微服务springcloud 04 Eureka注册中心

文章介绍了Eureka作为服务注册中心的角色,服务提供者如何注册并发送心跳,以及服务消费者如何从Eureka获取服务列表进行负载均衡的远程调用。Eureka通过心跳机制监控服务健康状态,未收到心跳的服务将被剔除,确保消费者只调用活跃服务。
摘要由CSDN通过智能技术生成

服务调用出现的问题

  • 服务消费者该如何获取服务提供者的地址信息?
  • 如果有多个服务提供者,消费者该如何选择?
  • 消费者如何得知服务提供者的健康状态?

Eureak 的作用

  • 注册中心 eureka -server
    - 注册服务信息
    - 消费者向eureka拉取服务
    - 远程调用
    - 健康状态保证: 每隔30s发送一次心跳,若没有心跳续约,则将其从列表中剔除,消费者获取不到已经剔除的服务
    - 若有多个服务提供者,服务消费者利用负载均衡算法,从服务列表中选择一个
  • 客户端 eureka-client
注册中心
  • 服务端、注册中心
  • 记录服务信息
  • 心跳监控
客户端
  • provider 服务提供者:注册自己的信息到eurekaserver
  • 每30秒向eureka发送心跳
    consumer:服务消费者
  • 根据服务者名称从EurekaServer拉取服务列表
  • 基于服务列表做负载均衡,选择一个微服务发起远程调用
搭建EurekaServer

在这里插入图片描述

服务注册
  • 引入依赖
  • 编写配置

在这里插入图片描述

启动多个服务

在这里插入图片描述
修改端口

服务拉取

服务拉取基于服务名称获取服务列表,然后在服务列表中做负载均衡

  • 使用服务名称代替ip端口
  • 在启动类的restTemplate中添加负载均衡注解@LoadBalanced

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值