核心组件

网关系统

主要可以用于灰度发布、统一熔断、统一降级、统一缓存、统一限流、统一认证授权等

Ribbon

负载均衡组件,从注册中心拉取注册表,确定本次请求要访问的机器

注册中心

所有需要被访问的机器启动时会向注册中心注册自己,并维持心跳

Feign

一个http客户端,用于http通信

核心原理

  1. 当服务提供者启动的时候会向注册中心注册自己
  2. 当用户发起请求时会先请求到网关
  3. 网关根据请求信息路由到具体的系统上
  4. 系统通过Ribbon组件从注册中心获取注册表,根据负载均衡策略选择要请求到的机器
  5. 通过Feign组件发送http请求

SpringCloud.png