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

导读 |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地址、端口号、健康检查路径等。

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

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2017-12-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏耕耘实录

解决一个MySQL登录报ERROR 2002 (HY000)错的问题

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

1573
来自专栏实用工具入门教程

如何部署 Jenkins 服务

Jenkins是一个开源自动化服务器,可以自动执行持续集成和交付软件所涉及的重复技术任务。Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通...

2785
来自专栏小巫技术博客

Bugly使用篇之Java错误堆栈还原

1573
来自专栏沃趣科技

Pod挂载Volume失败问题分析

Kubernetes环境偶尔出现Statefulset中的Pod被删除,新启动的Pod(还是调度到原有节点)挂载volume失败的问题,如下图,经过一番定位分析...

3103
来自专栏云计算教程系列

如何在CentOS 7上设置Jenkins以进行持续开发集成

合并代码、协调发布、确定构建状态、维护更新。如果你足够了解这些过程的挫败感,这些话本身就会让人头疼,你可能想看看Jenkins CI。

2491
来自专栏服务端技术杂谈

架构师之路----一步步搭建日志监控系统(Spring+SpringMVC+Redis+ELK)

原文地址 https://my.oschina.net/u/1000241/blog/844651 ? 前言 对于一个优秀的软件架构而言,软件初期的技术选型,开...

1.3K8
来自专栏好好学java的技术栈

springmvc带你学:带你入门

传统MVC——>JSPModel2——>Front Controller + Application Controller + Page Controller ...

911
来自专栏上善若水

java002-java学习路线

​ JSP(Java Server Pages) : Java服务器页面

1203
来自专栏java一日一条

SSH框架总结

首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于...

1924
来自专栏纯洁的微笑

Eureka 虽然闭源了,但注册中心还有更多选择:Consul 使用详解

在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面

7433

扫码关注云+社区

领取腾讯云代金券