网关0-1系列:网关高性能设计2

如何提高吞吐量

  • 当业务高峰时,突然有大量请求过来,采用缓存抗压。网关采用的是netty,boss线程接收到请求后,交给work线程,work线程不做处理直接放入缓存队列里,让其他线程处理,保证网关的稳定性。
  • Disruptor(后面具体分析)
  • mpmc(后面具体分析)

线程设定

  • 网关不做访问磁盘,属于cpu密集型 :线程数=cpu核数+1或者加n根据压测来。
  • 例如16c的,机器的第0核操作系统使用,加1 。线程数就是16. 
  • 减少线程切换。

用尽缓存,能用到缓存的地方尽量都放到内存里

  • 加载服务列表
  • 加载配置信息
  • 加载rule规则
  • 负载均衡策略

串行化设计

  • 过滤器设计模式FILTER
  • 并行和串行的选择,两个没有关联的业务,比较耗时的,可以采用并行,网关在此不考虑。

 

 

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值