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