最近听了公司内部对“双十一”期间为了应对大流量访问而采取的策略的分享,这里做下记录。主要有以下几个方面,
1.限流
流量入口通过Nginx来进行限流,对接redis,如果秒访问量超过系统能处理的阈值,则直接给用户返回缓存的静态页面,比如当前“排队人数过多,请耐心等待”等。让流量缓慢的进来。
2.容量规划
针对接口需要提升到多大的访问能力,比如原来的接口能够承受N个人同时访问,那么现在应对双十一,需要提高K倍的能力,那么这个K需要怎么设定,是需要仔细考量的,如果K设过大,对资源的浪费,同时人力成本也会很大,如果K设小了,不仅很容易出发限流阈值,还会给公司订单等带来很大的损失。本公司主要采取了两种评估策略来应对,首先最主要是的参考往年的双十一的流量情况,次级参考双十二的流量情况;第二是综合考虑流量均值和流量峰值,根据公司自己的业务模型,最终是确定了是平时峰值的20倍,均值的100倍这样的容量规划。