首页 > 其他分享 >Eureka

Eureka

时间:2023-06-30 11:13:30浏览次数:34  
标签:负载 服务 eureka EurekaServer 注册 Eureka

消费者和提供者
之前远程调用使用restTemplate来发送http请求获取服务,
当地址改变,需要修改代码(硬编码),当有多个地址可提供服务,该选择那个?

Eureka注册中心

当服务启动时,Eureka注册中心会将服务信息记录下来,当有服务需要其它服务,则通过Eureka来寻找服务。
服务会每隔30s发送心跳续约到Eureka,告知其服务依然存在

在Eureka中,微服务角色分为两类:

  • EurekaServer:服务端,注册中心
    负责记录服务信息,心跳监控
  • EurekaClient:客户端
    Provider:服务提供者,将自己的信息注册到EurekaServer
    consumer:服务消费者,根据服务名称从EurekaServer拉取服务列表,基于服务列表做负载均衡,选中一个微服务来提供服务

搭建Eureka服务

服务中心的搭建
创建一个新的module,引入依赖
artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
编写配置文件

点击查看代码
server:
  port: 10086 # 服务端口
spring:
  application:
    name: eurekaserver #服务名称
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka  

服务提供者的注册

引入依赖

点击查看代码
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

编写配置

点击查看代码
server:
  port: 8080
    name: orderserver #服务名称
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka

服务的拉取

在restTemplate基础上进行修改
url 地址前缀修改为服务名称,给restTemplate配置添加@LoadBalance

服务的负载均衡

负载均衡流程
服务端发起请求 ----- Ribbon(负载均衡)(拉取服务)--- 选择服务返回响应

标签:负载,服务,eureka,EurekaServer,注册,Eureka
From: https://www.cnblogs.com/cluu/p/17516088.html

相关文章

  • SpringCloud依赖问题:spring-cloud-starter-eureka-server 和 spring-cloud-starter-ne
    学习SpringCloud微服务时,很多资料上都写的是spring-cloud-starter-eureka-server,结果问题无法正常启动,这是因为与当前的SpringBoot版本不匹配。其实较新的版本应该使用spring-cloud-starter-netflix-eureka-server依赖。PS:SpringCloud的版本不兼容好坑。......
  • 微服务 – Spring Cloud – Eureka – Discovery 服务发现
    如何发现服务呢?服务注册到Eureka集群中。需要通过RestTemplate和@LoadBalanced实现服务发现调用(http)。在上一篇笔记中,order服务通过estTemplate和@LoadBalanced实现调用payment服务.是通过注册在Eureka集群中的服务名称来调用的。那么如何发现这些服务呢?也就是......
  • 微服务 – Spring Cloud – Eureka - RestTemplate和@LoadBalanced 实现服务发现调用(
    背景:服务注册用的是Eureka集群。服务调用用的是注解@LoadBalanced和RestTemplate服务数量两个:order服务和pyment服务(order服务是调用者。payment服务是被调用者)首先将order服务和payment服务注册Eureka集群中。通过order调用payment服务Eureka集......
  • 微服务 - Spring Cloud - Eureka Server单机和集群搭建、单机服务注册和集群服务注册
    Eureka服务管理Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能Eureka服务注册与发现Eur......
  • Nacos注册中心原理以及Eureka和Nacos的区别与联系
    nacos注册中心:服务提供者在注册中心注册服务信息服务消费者从注册中心定时拉取服务。【服务列表缓存,每隔30拉取更新列表】消费者远程调用服务提供者。服务注册到Nacos时,可以选择注册为临时或非临时实例,默认是临时实例采用心跳检测,每隔30s向注册中心发送心跳检测,当......
  • Eureka注册中心
    服务调用出现的问题:硬编码://2、利用RestTemplate发起http请求,查询用户Stringurl="http://localhost:8081/user/"+order.getUserId();1、服务消费者该如何获取服务提供者的地址信息2、如果有多个服务提供者,消费者该如何选择3、消费者如何得知服务提......
  • Eureka注册中心
    1.注册中心服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用。主要用来存储服务信息,例如提供者url、路由信息等。服务注册中心是的微服务架构中最基础的设施之一。在微服务架构流行之前。注册中心就已经开始出现在分布式架构的系统中Dubbo是一个在国内比较......
  • 【MSA】Spring Cloud Eureka
    目录1SpringCloudEureka简介2.Eureka和Zookeeper的区别2.1CAP原则2.2为什么zookeeper不适合做注册中心?3.SpringCloudEureka快速入门3.1搭建Eureka-server3.2搭建Eureka-client3.3访问测试4.Eureka常用配置文件详解......
  • java——微服务——spring cloud——Nacos——Nacos与Eureka区别
        ......
  • Spring Cloud Netflix Eureka学习
    SpringCloudNetflixEureka传统的服务治理通讯协议XML-RPC->XML方法描述、方法参数->WSDL(WebServices定义语言)WebServices->SOAP(HTTP、SMTP)->文本协议(头部分、体部分)REST->通常是JSON/XML(Schema:类型、结构)->文本协议(HTTPHeader、Body)W3CSchema:xsd:string原......