服务发现
将所有微服务注册到一个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 提供云端负载均衡,有多种负载均衡策略可供选择