如何在高峰来临时做到弹性增加服务?

对于有些应用领域如教育,季节性很明显,寒暑期来学的学生多,如何在高峰来临时做到弹性增加服务?流量少了缩容,这样可以降低企业成本

参与8

1同行回答

尘世随缘尘世随缘  技术总监 , 上海某互联网金融公司
所谓的弹性增加服务器,是增加系统能支持的QPS量级。这里涉及到几个需要做无状态的核心组件:1、缓存:缓存是否支持动态增加2、DB:这里的DB是指只读丛库因为微服务天生支持多实例部署,由于能做到1,2了,那么可以根据营销活动的用户量初步预估下系统在高峰期的QPS会有多少,然后再去...显示全部

所谓的弹性增加服务器,是增加系统能支持的QPS量级。这里涉及到几个需要做无状态的核心组件:
1、缓存:缓存是否支持动态增加
2、DB:这里的DB是指只读丛库
因为微服务天生支持多实例部署,由于能做到1,2了,那么可以根据营销活动的用户量初步预估下系统在高峰期的QPS会有多少,然后再去计算需要增加多少实例,缓存增加多少只读只读实例,DB增加多少只读实例。同时需要做好如下3点:
1、控制好限流和熔断策略,以防止流量压垮服务。
2、热门活动场景,本地+远端缓存一起使用;
3、活动期间把一些非核心流程先做熔断处理;

收起
互联网服务 · 2019-07-05
浏览1589
  • 微服务的数据库表应该如何设计?主从同步延迟会对秒杀场景的有什么影响?扣减库存时机如何选择?有些恶意下单,但是不支付
    2019-07-05
  • 问:微服务的数据库表应该如何设计 答:微服务数据库表原则上每种服务单独的数据库,数据库里面所涉及的表也是与这个服务相关的表。业务无关的表如需要访问,通过接口调用。 问:主从同步延迟会对秒杀场景的有什么影响? 答:秒杀业务基本上不会针对数据库操作的,全部进入缓存中。所以和主从无关的 问:扣减库存时机如何选择?有些恶意下单,但是不支付 答:减库存的策略一般有下单的时候扣减库存(未支付)或者支付成后扣减库存(已支付),这个弄清楚之后就没有问题了,根据你这个描述,有人恶意拍下来,那就变更成支付的时候扣减库存。
    2019-07-05

提问者

江中芦苇
软件开发工程师上海某教育科技有限公司

问题来自

相关问题

相关资料

问题状态

  • 发布时间:2019-07-03
  • 关注会员:1 人
  • 问题浏览:2426
  • 最近回答:2019-07-05
  • X社区推广