开发者社区> 格子衫码农> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

springcloud入门1(服务的注册与发现)

简介: 1、Eureka服务器     基础架构:         服务注册中心:Eureka提供的服务端,提供服务注册与发现功能         服务提供者:提供服务的应用,可以是spring boot应用,也可以是其他技术平台的应用只要遵循Eureka通讯...
+关注继续查看

1、Eureka服务器

    基础架构:

        服务注册中心:Eureka提供的服务端,提供服务注册与发现功能

        服务提供者:提供服务的应用,可以是spring boot应用,也可以是其他技术平台的应用只要遵循Eureka通讯机制的应用,

        服务消费者:消费者从服务注册中心获取服务列表,从而是消费者可以知道去何处调用所需要的服务

    服务治理机制:    

img_95abf08eba9abd410a8bde3a9e2ab134.png
图1-1

     服务提供者

        服务注册:服务提供者会在启动的时候发送REST请求的方式将自己注册到Eureka服务器中,同时带上了自身的一些元数据信息,Eureka服务将元数据信息存储到一个双层Map中,第一层的key是服务名,第二层的key具体的服务的实例名字,服务注册的时候需要确认一下eureka.client.register-with-eureka=true参数是否正确,这个参数为false时,不会启动注册操作。

        服务同步:如图1-1所示,服务提供者会在不同的Eureka服务器中注册1或者2中,两个Eureka服务器会互相注册为服务,其中一个获取到服务的注册中心,他会请求转发到集群中的其他的Eureka中,实现服务的同步,

        服务续约:注册完服务之后,服务提供者会维护一个特别的心跳告诉注册中不要把它剔除,这个操作称之为续约,其中有两个重要的参数

    eureka.instance.lease-renewal-interval-in-seconds=30     续约时间默认为30s

     eureka.instance.lease-expiration-duration-in-seconds=90     注册中心服务失效时间默认为90s

    服务消费者

        获取服务:Eureka会维护一份只读的服务清单返回给客户端,同时缓存清单会每隔30s更新一次

    eureka.client.fetch-registry=true        获取服务时候,这个参数必须为true

    erueka.client.registry-fetch-interval-seconds=30     这个参数更改更新时间

        服务调用:通过服务名字可以获取到具体提供服务的实例名和该实例的元信息,客户端可以根据自己的需要进行调用,或者采用Ribbon,进行均衡负载的方式调用。

        服务下线:系统运行过程中关闭某个服务或者重启某个服务,服务正常关闭的时候,会触发一个服务下线的请求发送给Eureka,

    服务注册中心

        失效剔除:注册的服务非正常下线时,Eureka会每隔60s(默认),将超市超时未续约的服务进行剔除

        自我保护:

        eureka.server.enable-self-preservation=false,关闭保护机制,以确保注册中心可以将不可用的实例正确剔除

    Eureka配置

客户端配置主要分两个方面:

    1、服务注册相关的配置信息,包括服务注册中心的地址、服务获取的时间间隔、可用区域等。

    2、服务实例相关的配置信息,包括服务实例的名称、ip地址、端口号、健康检查路径等。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
手把手教你Spring Cloud Alibaba系列教程:Nacos实现服务注册与发现
手把手教你Spring Cloud Alibaba系列教程:Nacos实现服务注册与发现
0 0
SpringCloud 注册中心 (Eureka) 快速入门
SpringCloud 注册中心 (Eureka) 快速入门,超级详细,服务注册与服务发现。
0 0
【SpringCloud 系列】Eureka 注册中心初体验
在 SpringCloud 微服务体系中,有几个比较重要的组件,如注册中心,配置中心,网关,安全、负载均衡、监控等等,接下来我们将来看一下这些常用的组件有什么用,在微服务架构下的该怎么用。 本文为为第一篇,注册中心 Eureka 的使用说明
0 0
springcloud入门
本篇内容记录了一些springcloud入门的相关知识。
0 0
springcloud 入门(1) eureka注册中心
springcloud 入门(1) eureka注册中心
0 0
springCloud Alibaba 2021版 nacos 注册中心初体验
springCloud Alibaba 2021版 nacos 注册中心初体验
0 0
(四)Nacos开发教程之SpringCloud集成服务注册
学习Nacos服务治理功能的基础使用,Nacos服务治理还有一些其他的配置项。
0 0
springCloud Finchley 实战入门(基于springBoot 2.0.3)【三 Eureka-高可用服务注册中心】
Eureka高可用注册中心 Eureka Server的设计一开始就考虑到了高可用的问题,在eureka服务治理设计中,所有的节点即是是服务提供方,也是服务消费方。
1397 0
springcloud之服务注册与发现
  本次分享的是关于springcloud服务注册与发现的内容,将通过分别搭建服务中心,服务注册,服务发现来说明;现在北京这边很多创业公司都开始往springcloud靠了,可能是由于文档和组件比较丰富的原因吧,毕竟是一款目前来说比较完善的微服务架构;本次分享希望能给大家带来好的帮助; Eure...
1244 0
第一章:SpringCloud服务发现和服务注册
服务提供者 1. 解决硬编码问题 修改一个服务ip后关联到好几个服务的配置修改 2. 服务发现组件 服务注册表 服务注册 健康检查 默认30s 3.
569 0
+关注
格子衫码农
参与多个项目开发,涵盖电商、物联网等方向,为人谦逊,喜欢跟他们交流新技术发展,对待工作一丝不苟。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Spring Cloud Alibaba 从入门到实战
立即下载
搭建基于SpringCloud的微服务应用
立即下载
搭建基于Spring Cloud 的微服务应用
立即下载