1、服务治理:Springcloud Eurekaspring
Eureka是springcloud Netflix服务套件中的一部分。它主要负责完成微服务架构中服务治理功能。包含基础设施,以下:网络
构建服务注册中心架构
服务注册与服务发现app
Eureka的基础构架ide
Eureka的服务治理机制微服务
Eureka的配置spa
2、Eureka的基础构架orm
你们记住三个组件:服务消费者,服务提供者,服务注册中心
server
3、服务治理机制blog
重点理解一下,Eureka是如何实现服务治理的?是怎么运行的?以下图
这张图主要包含几个元素
服务提供者,启动了两个实例,一个注册到注册中心-1,一个注册到注册中心-2。
服务消费者,服务的使用者。
服务注册中心,两个服务中心互相注册。
什么是服务提供者、服务消费者、服务注册中心?
服务提供者(Service Provider)
一、服务注册
在启动时发送REST请求方式将本身注册到Eureka server上。(实际上是eureka server接收服务提供者的请求将信息存储器在MAP中保存记录)。
参数配置:eureka.client.register-with-eureka=true
二、服务同步
两个服务注册中心只间互相注册为服务,实现服务同步。
三、服务续约
服务提供者在注册完服务后提供一下心跳告知注册中心,“我还活着呢,你知道我在等你(服务调用)吗?” ,这样注册中心就知道了它还活着不会把它从服务列表剔除。这叫主动心跳告知的方式叫“服务续约”。
参数配置:eureka.instance.lease-renewal-interval-in-seconds=30
eureka.instance.lease-expiration-duration-in-seconds=90
服务消费者(Service consumer)
一、服务失效剔除
服务实例非正常下线状态下,因为内存溢出,网络故障等缘由没法提供服务时,注册中心会定时检查服务是否续约,没有续约的服务会被“失效剔除”
二、服务调用
服务消费者获取服务清单后,可经过【服务名】获取服务实例。
三、服务下载
服务实例能够发送“服务下线”的请求给注册中心,告诉注册中心将服务状态调置“下线down”
注册中心(Service)
一、获取服务
在启动时发送REST请求给注册中心,来获取注册的服务清单。
二、自我保持
建议将自我保护功能关闭(为何关闭的缘由,你们能够查一下)。
关闭参数以下:eureka.server.enable-self-preservation=false
4、Eureka的配置(eureka客户端和服务端)
eureka 客户端的配置主要有两个方面
一、服务注册相关的配置信息,包括服务注册中心的地址,服务获取的间隔时间,可用区域等。
主要参数配置:
eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
以下是主要的参数配置列表,可参考:
二、服务实例相关的配置信息,包括服务实例的名称、IP地址、端口号、健康检查路径等。