背景

使用过的微服务组件

例子

网关

Spring Gateway,用于路由。由于平台限制流量不允许直接出服务器,因此需要部署中间网关对流量进行转发。包含上行和下行的流量,拦截指定路径,并对路径进行重写即可

限流

sentinel,定义限流规则,按照租户进行限流控制。例如单个接口单个租户上限为100qps。

  1. 配置服务端地址
  2. 定义规则,指定租户参数,限流策略
  3. 添加注解,指定资源和降级策略

中心配置

nacos,用于动态参数配置

  1. 配置nacos服务端,配置namespace
  2. 项目内使用注解,冒号后配置默认值

远程调用

openfeign,声明式

  1. 定义接口,注解定义请求方式和路径,入参和出参