SpringCloud(三) 服务注册中心 Eureka

Eureka是微服务中的服务注册发现组件,负责服务的注册,以及提供服务。

在一个完整的系统架构中,任何单点的服务都不能保证不会中断,因此我们需要服务发现机制,在某个节点中断后,其它的节点能够继续提供服务,从而保证整个系统是高可用的。
服务发现有两种模式:一种是客户端发现模式(Eureka,ZK),一种是服务端发现模式(Consule)。

Erueka采用的是客户端发现模式。

客户端服务发现的架构如图:

SpringCloud(三) 服务注册中心 Eureka|spring cloud-翰林小院 第1张

Eureka Server会提供服务注册服务,各个服务节点启动后,会在Eureka Server中进行注册,这样Eureka Server中就有了所有服务节点的信息,并且Eureka有监控页面,可以在页面中直观的看到所有注册的服务的情况。同时Eureka有心跳机制,当某个节点服务在规定时间内没有发送心跳信号时,Eureka会从服务注册表中把这个服务节点移除。Eureka还提供了客户端缓存的机制,即使所有的Eureka Server都挂掉,客户端仍可以利用缓存中的信息调用服务节点的服务。

Quick Start

可以通过 http://start.spring.io/ 快速创建项目,通过关键字Eureka Server就可以快速创建基于eureka的注册中心。

pom文件

配置文件

springboot主函数中,只需要声明@EnableEurekaServer注解,基于eureka的服务注册中心就配置好了,代码如下。

访问配置server.port中的端口,localhost:8761,此时单点的服务中心就启动好了。

SpringCloud(三) 服务注册中心 Eureka|spring cloud-翰林小院 第2张


©版权声明:本文为【翰林小院】(huhanlin.com)原创文章,转载时请注明出处!

发表评论

电子邮件地址不会被公开。