1. 概述
之前的博客的Spring cloud系列一 包含所有基本要素的完整Spring Cloud dem这一节介绍如何启动一个简单注册中心,但是这个例子有个问题注册中心为单点,一但这个节点故障,则整个服务不可用。本节我们先对Eureka进行概述,然后介绍如何对注册中心进行集群。
2. Eureka概述
2.1. Eureka分类
Spring Cloud针对服务注册与发现,进行了一层抽象,并提供了三种实现:
- Eureka
- Consul
- Zookeeper
Spring Cloud对Eureka的支持最好,本文只介绍Eureka用法。
在Eureka中,所有的Eureka服务都被称为实例(instance),这些实例又分成为两大类:
- Eureka Server: Eureka的服务端,即服务注册中心,负责维护所有实例的注册信息
- Eureka Client: Eureka的客户端,根据功能又分为两类
- a. Service Provider:服务提供方,向Eureka Server做服务注册、续约和下线等操作,注册的主要数据包括服务名、机器ip、端口号、域名等等
- b. Service Consumer:服务消费方, 向Eureka Server获取Service Provider的注册信息,并通过远程调用与Service Pr