服务发现
将所有微服务注册到一个 Server 上,然后通过心跳进行服务健康监测。这样服务 A 调用服务 B 可以通过注册中心获取服务 B 的地址、端口调用
Eureka – Eureka 提供云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移
Spring Cloud Zookeeper – Spring Cloud Zookeeper 操作 Zookeeper 的工具包,用于使用 zookeeper 方式的服务发现和配置管理
Consul – Consul 是一个服务发现与配置工具,与 Docker 容器可以无缝集成
服务调用
HTTP 客户端
restTemplate – Spring Web RestTemplate 是同步客户端执行 HTTP 请求,在底层 HTTP 客户端库上公开简单的模板方法 API,类使于 JDK HttpURLConnection、Feign 等
Feign – Feign 使 Java 编写 HTTP 客户端更加简单
负载均衡
Ribbon – Ribbon 提供云端负载均衡,有多种负载均衡策略可供选择