在SpringCloud的微服务体系中,Eureka是非常重要的一部分。微服务架构,帮助我们降低了业务程序之间的耦合,由原来的互相调用,到现在的只需要告诉注册中心,我需要什么。大大的帮助我们避免了很多编程时的麻烦。而Eureka就是一个中介一样,我只需要将我自己的信息和我想要的信息告诉它,他就能给我想要的。
基础架构
从这张架构图中,我们能看到最简单的信息就是以下几个:
- EurekaServer注册中心:就是我们注册中你信本尊了。它对外暴露自己的地址。
- ApplicationService服务提供者:将自己的元数据注册到注册中心,以便提供服务(元数据例如:IP地址、端口、运行状况指示符URL、主页等)
- ApplicationClient客户端消费者:订阅Eureka的服务,以便Eureka将对应服务提供者的地址发送给它,方便其调用
除了这几个比较容易理解的,还有一个“心跳”,什么是心跳呢?
- 这里所谓的心跳,也叫作服务续约,服务提供者(ApplicationService)会每隔一段时间(这个时间可以配置)发送一次心跳,来进行需要,通过续约这个操作,告诉EurekaServer自己一切正常,可以正常的提供服务。
那么如果EurekaServer在一段时间内&#