SpringCloud基本组件


1. Eureka注册中心

服务提供者:一次业务中,被其他微服务调用的服务,暴露出来接口

服务调用者:一次业务中,调用其他微服务的实例,调用其他服务的接口

服务消费者如何获取服务提供者的地址信息?

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

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

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

消费者如何得知服务提供者的健康状态?

服务提供者会每隔30s向EurekaServer发送心跳请求,报告健康状态

eureka会更新记录服务列表信息,心跳不正常会被踢出

消费者就可以拉取到最新的消息

Eureka架构中,微服务角色有两类

  • EurekaServer:服务端,注册中心
    • 记录服务信息
    • 心跳监控
  • EurekaClient:客户端
    • Provider:服务提供者,主要负责注册自己的信息到EurekaServer
    • Consumer:服务消费者,根据服务名称从EurekaServer拉取服务列表,基于服务列表做负载均衡,选中一个微服务实例后发起远程调用

2. Nacos


文章作者: 穿山甲
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 穿山甲 !
  目录