## 服务限流 限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。 ## Go Micro 限流 Go Micro 生态中没有提供限流器,原因可能是 Micro API 网关也会部署多个,多实例部署就无法使用内存来做限流,只能借助第三方中间件在代码中实现。 ## Mix Micro 限流 Mix Micro 中我们建议大家采用中间件的方式为全局或者某个 API 服务做限流,借助 Redis 即可完成一个令牌桶算法,Mix 的 Http Server、gRPC Server、JSON-RPC Server 都支持中间件配置。