双11:服务器压力山大

我是生活在数据中心的一个小服务器,中国的电商节,我们压力山大。

首先,中国有两大网购节,一个是618,一个是双11。

和我一起来看一个淘宝双11每年的销售数据。

2011年:52亿元

2012年:191亿元

2013年:362亿元

2014年:571亿元

2015年:912亿

2016年:1207亿

而京东公布了618期间销售数据,京东总下单交易金额为1199亿,几乎与2016年天猫双11的1207亿旗鼓相当。虽然京东发布的是自从618以来20天左右的数据,而淘宝只是双11当天的数据,虽然明显对淘宝不公平,但京东只是单平台统计,这样也无可厚非了。

再有不到3个月时间,淘宝的双11马上就要来临了,这时候压力最大的不是各位已经准备好票票,准备大买一番的淘友们,而是在机房中默默贡献的服务器们,顿时亚力山大。所以一定要做如下准备:

首先,为了防止双11访问网站的突发流量过大,造成网站瘫痪,所以要提前进行数据中心加固,增加网络访问带宽、优化网络、增加服务器、提供更多的访问链接等等,但是不能这样没有尽头地加下去,否则反而会造成数据中心设备的浪费,一旦过了双11,这些设备又将闲置一年,所以要对双11可能出现的流量洪峰进行预测。可以根据以往的历史数据进行推测,今年可能比以往超过多少,然后再增加一倍的冗余流量,如果往年没有历史数据可参考,就根据自己购物网站平日的流量洪峰进行预判,结合自己针对这次双11提前做的促销力度,综合分析可以达到的流量洪峰能有多大,时间持续多长等。根据这些量化的数据,然后对现有数据中心进行扩容,哪里缺就补哪里。很多购物网站在全国各地,甚至世界各地都有自己的数据中心,那么就要对这些资源进行逐一分析,看哪里可能存在短板,然后补齐。为了尽量减少软硬件的投入,可以将用于容灾备份的系统,测试系统等数据中心设备都加入进来,应对双11。

其次,在双11前要对整个网站的能力进行压力测试,进行预演。通过模拟访问流量,然后看整个数据中心的处理能力,主要考核访问网站的响应时间、是否有无法访问以及卡顿现象等,逐渐地增加压力,直到得出数据中心所能承受的最大流量数值。

第三,为以防万一,在关键节点要做好冗余备份,数据中心的备份、各种设备的备份。在各个数据中心之间,根据访问流量的情况,如果部分省市的数据中心流量过重,影响到访问体验,可以通过变更路由,随时将流量切换到其它数据中心进行分担,动态调整。

做为3A数据中心的一员,和我全世界各地的兄弟姐妹一起努力工作,因为我们生活的环境挺棒的,还有我们的医生——运维。觉得压力减轻了不少。