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

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

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

收起
参与8

返回尘世随缘的回答

尘世随缘尘世随缘技术总监上海某互联网金融公司

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

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

回答者

尘世随缘
技术总监上海某互联网金融公司
擅长领域: 云计算云原生微服务

尘世随缘 最近回答过的问题

回答状态

  • 发布时间:2019-07-05
  • 关注会员:1 人
  • 回答浏览:1620
  • X社区推广