微服务所需组件(大部分是Spring Cloud,持续更新)

服务发现

将所有微服务注册到一个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 提供云端负载均衡,有多种负载均衡策略可供选择
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章