微服务-Eureke

1 Eureka-提供者与消费者

服务提供者:一次业务中被其他微服务调用的服务。(提供接口给其他服务)
服务消费者:一次业务中,调用其他微服务的服务(调用其他微服务的接口)

问题1
一个服务即可以是提供者也可以消费者

2 Eurake-原理分析

在这里插入图片描述

之前是硬编码,但是正常生产环境,测试环境和本地有三个环境地址可能不一样,不可以换个环境就重新打包。

2)服务注册流程

在这里插入图片描述
1 服务提供者启动时会将自身信息注册到注册中心
注册中心保存信息,消费者只需要根据 user-service服务名称向eurake拉取提供者消息。
2 服务消费者利用负载均衡算法
3服务提供者每隔 30s 向EurekaService发送心跳请求报告健康状态 eurake会更新记录服务列表信息,心跳不正常会被剔除,此时消费者可以拉取到最新的消息

3)Eureke架构中,微服务角色
1 EurakeServer: 服务端,注册中心

  1. 记录服务信息
  2. 心跳监控

2 EurakeClient: 客户端

  1. Provider 服务提供者,例如案例中的user-service
    注册自己信息到服务中心
    每隔 30s发送心跳

  2. 服务消费者
    根据服务名称从EurekaServer拉取服务列表
    基于服务列表做负载均衡,利用合适算法选中一个微服务后发起远程调用

3 Eurake-搭建服务

在这里插入图片描述
1)引依赖
在这里插入图片描述
其中的starter表明
2)编写启动类
在这里插入图片描述
编写main函数
@SpringBootApplication 注册main函数注解
(放置在Springboot启动类上,表明该类是开启Springboot容器的入口,它是一个复合注解。里面包含了包扫描,自动注入,配置注入的功能)
@EnableEurekaServerver 自动装配开关

3)加配置
在这里插入图片描述
注册eureka服务原因:eureka本身也可做服务提供者(多个eureka可做集群)

4 Eureka-服务注册

1)引依赖
在这里插入图片描述
2)加配置
在这里插入图片描述

因为eureka也做服务注册所以差不多
application :服务名称
eureka: eureka 信息 注册地址

5 Eurake-服务发现

在这里插入图片描述
1)将String url 硬编码转为服务名称 在这里插入图片描述
2)加个@LoadBalanced注解 负载均衡
在这里插入图片描述

总结

在这里插入图片描述

视频地址: https://www.bilibili.com/video/BV1LQ4y127n4?p=13&vd_source=86d528952890268a8915914ee258046e

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值