解锁新姿势 | 如何用配置中心实现全局动态流控?

  1. 云栖社区>
  2. 新智元>
  3. 博客>
  4. 正文

解锁新姿势 | 如何用配置中心实现全局动态流控?

技术小能手 2018-01-19 14:50:16 浏览2993
展开阅读全文

在分布式架构中,应用和应用之间的调用类型分为以下两种,流控方式也略有不同。

同步RPC类调用,比如RESTful,Dubbo,HSF等都属于该类。对于该类同步调用,通常限流方式为两种:针对服务提供者的并发全局流控,或针对服务消费者的并发局部流控。两种的控制手段类似,都是通过限制服务端或客服端并发调用数来进行限制。

异步MQ类调用,典型如RocketMQ,      Kafka,等。对于该类异步调用,通常限流方式是在订阅端限流。限流方式为两种:针对消息订阅者的并发流控,或针对消息订阅者的消费延时流控。

针对消息订阅者的消费延时流控基本原理是,在每次客户端消费时,可以增加一个延时来控制消费速度,这样理论消费并发最快速度为:

MaxRate = 1 / ConsumInterval * ConcurrentThreadNumber

比如如果消息并




网友评论

登录后评论
0/500
评论
技术小能手
+ 关注
所属团队号: 新智元