前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springcloud学习手册-Eureka(第一节)

springcloud学习手册-Eureka(第一节)

作者头像
程序源代码
发布2018-03-09 16:36:37
7570
发布2018-03-09 16:36:37
举报
文章被收录于专栏:程序源代码程序源代码

导读 |Springcloud Eureka 服务治理

一、服务治理:Springcloud Eureka

Eureka是springcloud Netflix服务套件中的一部分。它主要负责完成微服务架构中服务治理功能。包含基础设施,如下:

  1. 构建服务注册中心
  2. 服务注册与服务发现
  3. Eureka的基础构架
  4. Eureka的服务治理机制
  5. Eureka的配置

二、Eureka的基础构架

大家记住三个组件:服务消费者,服务提供者,服务注册中心

三、服务治理机制

重点理解一下,Eureka是如何实现服务治理的?是怎么运行的?如下图

这张图主要包含几个元素

  1. 服务提供者,启动了两个实例,一个注册到注册中心-1,一个注册到注册中心-2。
  2. 服务消费者,服务的使用者。
  3. 服务注册中心,两个服务中心互相注册。

什么是服务提供者、服务消费者、服务注册中心?

服务提供者(Service Provider)

1、服务注册

在启动时发送REST请求方式将自己注册到Eureka server上。(其实是eureka server接收服务提供者的请求将信息存储器在MAP中保存记录)。

参数配置:eureka.client.register-with-eureka=true

2、服务同步

两个服务注册中心只间互相注册为服务,实现服务同步。

3、服务续约

服务提供者在注册完服务后提供一下心跳告知注册中心,“我还活着呢,你知道我在等你(服务调用)吗?” ,这样注册中心就知道了它还活着不会把它从服务列表剔除。这叫主动心跳告知的方式叫“服务续约”。

参数配置:eureka.instance.lease-renewal-interval-in-seconds=30

eureka.instance.lease-expiration-duration-in-seconds=90

服务消费者(Service consumer)

1、服务失效剔除

服务实例非正常下线状态下,由于内存溢出,网络故障等原因无法提供服务时,注册中心会定时检查服务是否续约,没有续约的服务会被“失效剔除”

2、服务调用

服务消费者获取服务清单后,可通过【服务名】获取服务实例。

3、服务下载

服务实例可以发送“服务下线”的请求给注册中心,告诉注册中心将服务状态调置“下线down”

注册中心(Service)

1、获取服务

在启动时发送REST请求给注册中心,来获取注册的服务清单。

2、自我保持

建议将自我保护功能关闭(为什么关闭的原因,大家可以查一下)。

关闭参数如下:eureka.server.enable-self-preservation=false

四、Eureka的配置(eureka客户端和服务端)

eureka 客户端的配置主要有两个方面

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

主要参数配置:

eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/ 如下是主要的参数配置列表,可参考:

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

声明:文章属于个人原创,转载请注明文章出处

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全华班 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档