itakyubi / spring-cloud

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

spring cloud组件

  • eureka-server:服务注册中心,所有服务提供者都需要注册到这里
  • eureka-client: 通过eureka-client将本服务注册到eureka-server
  • zuul: 网关,负责路由转发和请求过滤
  • feign: 远程服务调用代理,让调其他http服务的操作,变成跟调本地方法一样。已经集成了hystrix和ribbon。
  • config: 配置中心,分为服务端和客户端。配置文件放在git仓库中,服务端向git仓库注册webhook及时感知变化, 客户端通过@RefreshScope+消息总线实现自动热更新
  • bus: 消息总线,常用的实现有rabbitmq和kafka

本工程中

  • 有两个eureka-server,且互为eureka-client
  • eureka-client是一个服务提供者,拥有业务相关的接口,可以直接对外提供接口
  • zuul是统一网关,将请求转发到eureka-client去,并且有一定的过滤规则
  • feign远程服务调用代理

端口汇总

  • eureka-server01: 7001
  • eureka-server02: 7002
  • eureka-client: 7999
  • zuul: 7003
  • feign: 7998

About


Languages

Language:Java 100.0%