SpringCloud服务发现(Eureka)简介
2016-09-21 15:24
357 查看
Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能。
为什么要使用Eureka,因为在一个完整的系统架构中,任何单点的服务都不能保证不会中断,因此我们需要服务发现机制,在某个节点中断后,其它的节点能够继续提供服务,从而保证整个系统是高可用的。
服务发现有两种模式:一种是客户端发现模式,一种是服务端发现模式。Erueka采用的是客户端发现模式。
客户端服务发现的架构如图:
Eureka Server会提供服务注册服务,各个服务节点启动后,会在Eureka Server中进行注册,这样Eureka Server中就有了所有服务节点的信息,并且Eureka有监控页面,可以在页面中直观的看到所有注册的服务的情况。同时Eureka有心跳机制,当某个节点服务在规定时间内没有发送心跳信号时,Eureka会从服务注册表中把这个服务节点移除。Eureka还提供了客户端缓存的机制,即使所有的Eureka Server都挂掉,客户端仍可以利用缓存中的信息调用服务节点的服务。Eureka一般配合Ribbon进行使用,Ribbon提供了客户端负载均衡的功能,Ribbon利用从Eureka中读取到的服务信息,在调用服务节点提供的服务时,会合理的进行负载。
Eureka通过心跳检测、健康检查、客户端缓存等机制,保证了系统具有高可用和灵活性。
为什么要使用Eureka,因为在一个完整的系统架构中,任何单点的服务都不能保证不会中断,因此我们需要服务发现机制,在某个节点中断后,其它的节点能够继续提供服务,从而保证整个系统是高可用的。
服务发现有两种模式:一种是客户端发现模式,一种是服务端发现模式。Erueka采用的是客户端发现模式。
客户端服务发现的架构如图:
Eureka Server会提供服务注册服务,各个服务节点启动后,会在Eureka Server中进行注册,这样Eureka Server中就有了所有服务节点的信息,并且Eureka有监控页面,可以在页面中直观的看到所有注册的服务的情况。同时Eureka有心跳机制,当某个节点服务在规定时间内没有发送心跳信号时,Eureka会从服务注册表中把这个服务节点移除。Eureka还提供了客户端缓存的机制,即使所有的Eureka Server都挂掉,客户端仍可以利用缓存中的信息调用服务节点的服务。Eureka一般配合Ribbon进行使用,Ribbon提供了客户端负载均衡的功能,Ribbon利用从Eureka中读取到的服务信息,在调用服务节点提供的服务时,会合理的进行负载。
Eureka通过心跳检测、健康检查、客户端缓存等机制,保证了系统具有高可用和灵活性。
相关文章推荐
- SpringCloud服务发现(Eureka)简介
- 服务注册发现Eureka之一:Spring Cloud Eureka的服务注册与发现
- 《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka 的使用
- springcloud eureka (服务注册与发现)
- Spring-cloud & Netflix 源码解析:Eureka 服务注册发现接口 ****
- spring cloud eureka服务发现(高可用)
- Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
- Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
- springcloud微服务三:Eureka服务治理之注册服务提供者及服务的发现和消费
- SpringCloud——Eureka服务注册和发现
- SpringCloud 服务发现组件 Eureka
- springcloud(第一篇)springcloud eureka 服务注册与发现
- 《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka的常用配置
- springcloud(第三篇)springcloud eureka 服务注册与发现 *****
- Spring cloud Eureka服务注册及发现(三)发现使用服务
- Spring Cloud 组件搭建(一)Eureka服务发现
- 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)
- Spring Cloud Eureka--服务发现
- Spring-cloud & Netflix 源码解析:Eureka 服务注册发现接口 ****
- springcloud(第三篇)springcloud eureka 服务注册与发现 *****