SpringCloud笔记(一)——Eureka

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 SpringCloud笔记(一)——Eureka,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

学习视频链接:
黑马程序员:https://www.bilibili.com/video/BV1LQ4y127n4

Eureka

1、提供者和消费者

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

一个服务既可以是提供者,也可以是消费者

2、Eureka的作用:

  • 每一个服务提供者会将自己的信息注册到eureka-server注册中心

  • 服务消费者从eureka-server注册中心当中拉取服务信息,从而完成远程调用

服务调用出现的问题

  • 服务消费者该如何获取服务提供者的地址信息?
    • 服务提供者启动时向eureka注册自己的信息
    • eureka保存这些信息
    • 消费者根据服务名称向eureka拉取提供者的信息
  • 如果有多个服务提供者,消费者该如何选择?
    • 服务消费者利用负责均衡算法,从服务列表当中挑选一个
  • 消费者如何得知服务提供者的健康状态?
    • 服务提供者每隔30s向EurekaServer发送心跳请求,报告健康状态
    • Eureka会更新记录服务列表信息,心跳不正常会被剔除
    • 消费者就可以拉取最新的信息

3、Eureka架构

  • EurekaServer:服务端,注册中心

    • 记录服务信息
    • 心跳监控
  • EurekaClient:客户端

    • Provider:服务提供者
      • 注册自己的信息到EurekaServer
      • 每隔30s向注册中心发送心跳
    • Consumer:服务消费者
      • 根据服务名称从EurekaServer中拉去服务列表
      • 基于服务列表做负载均衡,选中一个微服务后发起远程调用

4、搭建Eureka服务

1、引入eureka-server依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

2、在启动类上添加@EnableEurekaServer注解,开启自动装配

3、配置相关信息

server:
  port: 10001 #配置端口号

spring:
  application:
    name: server-name #配置服务名称

eureka:
  client:
    service-url:
      defaultZone: http://localhost:10001/eureka #配置eureka的地址信息

5、服务注册

1、在需要注册的项目中引入依赖

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

2、配置注册信息

server:
  port: 10002

spring:
  application:
    name: erver-name #配置服务名称

eureka:
  client:
    service-url:
      defaultZone: http://localhost:10001/eureka #eureka的地址信息

6、服务发现

服务拉取是基于服务名称获取服务列表,然后再对服务列表做负载均衡

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/147354.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!