返回顶部
首页 > 资讯 > 精选 >Eureka在springcloud中怎么使用
  • 376
分享到

Eureka在springcloud中怎么使用

2023-06-05 05:06:09 376人浏览 独家记忆
摘要

这篇文章主要介绍“Eureka在SpringCloud中怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Eureka在springcloud中怎么使用”文章能帮助大家解决问题。什么是服务发现与

这篇文章主要介绍“Eureka在SpringCloud中怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Eureka在springcloud中怎么使用”文章能帮助大家解决问题。

什么是服务发现与服务注册

简单的来说就是一个微服务要调用另一个微服务,就必须知道这个微服务的地址及端口信息。采用一张注册表,注册上线可用的微服务及相关信息,微服务则从注册表上查找所需的其它微服务的相关信息。有两种主要的服务发现模式:客户端服务发现(client-side discovery)和服务器端服务发现(server-side discovery)。

客户端发现

Eureka在springcloud中怎么使用

服务端服务发现

当发送请求到一个service的时候,客户端发送请求到一个router,这个router是在一个已知的地址上运行的。router查询service reGIStry(可能在这个router中实现), 然后把请求发送到可用的service实例。如下所示: 

Eureka在springcloud中怎么使用

服务发现组件的功能

服务注册表 

服务注册表是一个记录当前可用服务实例的网络信息的数据库,是服务发现机制的核心。服务注册表提供查询api和管理API,使用查询API获得可用的服务实例,使用管理API实现注册和注销;

服务注册 

服务注册:服务启动时,将服务的网络地址注册到服务注册表中;

健康检查 

服务发现组件会通过一些机制定时检测已注册的服务,如果发现某服务无法访问了(可能是某几个心跳周期后),就将该服务从服务注册表中移除。

服务发现组件:Eureka

Eureka是客户端发现类型的服务发现模式

Eureka来自生产环境

spring cloud对Eureka支持很好

Eureka在springcloud中怎么使用

Eureka在springcloud中怎么使用

上图是来自Eureka官方的架构图,大致描述了Eureka集群的工作过程。 

Eureka有两个概念,区域(Region)与可用区(Zone),不太理解,先抄过来占个位置。

区域(Region):

AWS云服务在全球不同的地方都有数据中心,比如北美、南美、欧洲和亚洲等。与此对应,根据地理位置我们把某个地区的基础设施服务集合称为一个区域。通过AWS的区域,一方面可以使得AWS云服务在地理位置上更加靠近我们的用户,另一方面使得用户可以选择不同的区域存储他们的数据以满足法规遵循方面的要求。美东(北佛吉尼亚)、美西(俄勒冈)、美西(北加利佛尼亚)、欧洲(爱尔兰)、亚太(新加坡)、亚太(东京)等。每个区域都有自己对应的编码,如:编码对应

可用区(Zone):

AWS的每个区域一般由多个可用区(AZ)组成,而一个可用区一般是由多个数据中心组成。AWS引入可用区设计主要是为了提升用户应用程序的高可用性。因为可用区与可用区之间在设计上是相互独立的,也就是说它们会有独立的供电、独立的网络等,这样假如一个可用区出现问题时也不会影响另外的可用区。在一个区域内,可用区与可用区之间是通过高速网络连接,从而保证有很低的延时。AWS的区域与可用区的关系示意如下图所示:可用区 

每次当用户需要使用EC2相关资源的时候,他需要首先选择目标区域,如美东(北佛杰尼亚)us-east-1。然后在创建EC2实例的时候,用户可以选择实例所在的可用区,比如可以是us-east-1a或us-east-1b等。可用区的编码就是区域后面顺序添加不同的英文字母。

Eureka在sprinGCloud中的使用

Eureka包含两个组件:Eureka Server 和 Eureka Client。

Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样Eureka Server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。

Eureka Client是一个Java客户端,用于简化与Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法负载均衡器。

在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,Eureka Server将会从服务注册表中把这个服务节点移除(默认90秒)。

Eureka Server之间将会通过复制的方式完成数据的同步。

Eureka还提供了客户端缓存的机制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的API。

综上,Eureka通过心跳检测、健康检查、客户端缓存等机制,确保了系统的高可用性、灵活性和可伸缩性。

资料和源码来源    

整体代码结构如下:

Eureka在springcloud中怎么使用

关于“Eureka在springcloud中怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Eureka在springcloud中怎么使用

本文链接: https://lsjlt.com/news/241362.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Eureka在springcloud中怎么使用
    这篇文章主要介绍“Eureka在springcloud中怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Eureka在springcloud中怎么使用”文章能帮助大家解决问题。什么是服务发现与...
    99+
    2023-06-05
  • SpringCloud的Eureka怎么创建
    这篇文章主要讲解了“SpringCloud的Eureka怎么创建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringCloud的Eureka怎么创建”吧!一:Eureka简介Eurek...
    99+
    2023-06-05
  • SpringCloud中Eureka的配置及使用讲解
    目录创建基本项目、导包配置Eureka服务配置提供者(提供接口)配置消费者(调用接口) 之后我们配置主类Ribbon最后总结Eureka 采用 CS(Client/Serv...
    99+
    2023-01-17
    SpringCloud Eureka使用 SpringCloud Eureka配置 Eureka的配置和使用
  • 怎么在SpringCloud中使用Eureka实现服务之间的传递数据
    这期内容当中小编将会给大家带来有关怎么在SpringCloud中使用Eureka实现服务之间的传递数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、使用RestTemplate+Ip方式:1、传递数据...
    99+
    2023-06-15
  • Stream怎么在SpringCloud中使用
    本篇文章为大家展示了Stream怎么在SpringCloud中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.建一个项目,并添加如下的依赖: <dependency>&n...
    99+
    2023-06-14
  • SpringCloud怎么将Eureka Server集群化
    这篇文章主要介绍“SpringCloud怎么将Eureka Server集群化”,在日常操作中,相信很多人在SpringCloud怎么将Eureka Server集群化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-05
  • SpringCloud高可用服务注册中心Eureka的用法
    这篇文章主要介绍“SpringCloud高可用服务注册中心Eureka的用法”,在日常操作中,相信很多人在SpringCloud高可用服务注册中心Eureka的用法问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
  • SpringCloud服务实现同时使用eureka和nacos方法
    目录一,背景二,代理服务创建和配置2.1 pom.xml2.2 bootstrap.yml2.3 Application.java2.4 创建接口2.4.1 ApiMessageCo...
    99+
    2023-01-11
    SpringCloud eureka和nacos SpringCloud eureka SpringCloud nacos
  • 什么是Eureka?Eureka能干什么?Eureka怎么用?
    目录 一、概念1.1、什么是服务治理1.2、 什么是Eureka1.3、 Eureka包含两个组件1.4、 什么场景使用Eureka1.5、 Eureka停更1.6、代码要实现的内容 二...
    99+
    2023-10-20
    eureka spring cloud java
  • SpringCloud Eureka服务注册中心应用入门详解
    目录1.多节点无缝切换问题2.服务注册与发现 Eureka3.Springboot集成Eureka3.1 父包pom依赖3.2 eureka服务端3.3 客户端pom依赖yml配置3...
    99+
    2024-04-02
  • 使用SpringCloud如何搭建一个netflix-eureka微服务集群
    使用SpringCloud如何搭建一个netflix-eureka微服务集群?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。新建项目选择需要引入的组件,然后下载下...
    99+
    2023-06-14
  • SpringCloud Eureka服务注册中心应用入门实例分析
    这篇文章主要介绍“SpringCloud Eureka服务注册中心应用入门实例分析”,在日常操作中,相信很多人在SpringCloud Eureka服务注册中心应用入门实例分析问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-07-02
  • SpringCloud如何使用Eureka实现服务之间的传递数据
    相信大家最关心的肯定不是什么一大堆的破理论,然后还似懂非懂的,最关心得莫过于服务之间的参数传递,数据获取。 Ok,今天就告诉大家三种微服务之间传输数据的方式,分别是: 1、最基本的利...
    99+
    2024-04-02
  • SpringCloud Hystrix怎么使用
    这篇文章主要介绍“SpringCloud Hystrix怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringCloud Hystrix怎么使用”文章能帮助大家解决问...
    99+
    2023-07-02
  • SpringCloud中Hystrix怎么用
    这篇文章主要为大家展示了SpringCloud中Hystrix怎么用,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“SpringCloud中Hystrix怎么用”这篇文章吧。1.概念服务降级:服务器...
    99+
    2023-06-28
  • SpringCloud的Gateway怎么使用
    这篇文章主要讲解了“SpringCloud的Gateway怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringCloud的Gateway怎么使用”吧!SpringCloud微服...
    99+
    2023-06-05
  • java springcloud的Stream怎么使用
    本篇内容主要讲解“java springcloud的Stream怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java springcloud的Stream怎么使用”吧!Spring C...
    99+
    2023-06-05
  • SpringCloud中hystrix参数怎么用
    这篇文章主要介绍SpringCloud中hystrix参数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、hystrix参数使用方法通过注解@HystrixCommand的commandProperties去...
    99+
    2023-06-05
  • 在Springcloud中怎么用zuul来实现网关功能
    这篇文章给大家分享的是有关在Springcloud中怎么用zuul来实现网关功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。个人分类: Spring Cloud编辑一、简介    ...
    99+
    2023-06-05
  • 怎么在SpringCloud中将Zookeeper作为配置中心
    本篇文章给大家分享的是有关怎么在SpringCloud中将Zookeeper作为配置中心,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。相关依赖<xml vers...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作