假如你是一个老司机,一眼看到一个这样的外网带宽曲线,你会有什么反应?html
我擦,流量几乎掉底了,从一天前开始的,至今仍未恢复,这个服务是挂掉了吗?缓存
这实际上是近几个月在微信上异常活跃的CCSER儿童失踪预警平台的后台服务器的流量监控图安全
CCSER的发起人张永将,和咱们同样有一个作中国的互联网安珀警惕(Amber Alert)的梦想,从CCSER发起时咱们就一直在尝试各类合做。去年末CCSER终于完成了大量前期工做,准备开始发力面向全国用户作推广,做为互联网老兵,咱们深知要作一个面向海量用户的大平台须要面临巨大的技术挑战,因而邀请CCSER入驻到“云+公益”计划,由咱们提供云资源和必要的技术支持。服务器
果真,放量没多久,CCSER提出了新的需求:原来提供的5台服务器不够用,并且面向全国的地区覆盖不够好,但愿能够提供多几台分布在其全国各个机房的服务器来协助分发。微信
这实际上是很常见的一类问题:用户须要的是一个墙上的洞,而他觉得本身须要的是一把冲击钻。在这个案例中,CCSER须要的是更多的分发数据的能力,而他觉得本身须要的是更多的分发数据的服务器。设计
CCSER的业务场景很特殊,每当有儿童走失案例上报,CCSER就会向走失地点附近的一大片区域进行APP和微信的消息推送,像这样3d
随后短期内该片地区的大量的用户会点击这个消息,给服务器带来很大的流量冲击。htm
在大多数时间里面,服务器又没有什么压力。blog
所以若是咱们面对服务器的峰值流量来作系统选型的话,系统就不得不设计的很是高规格,同时使用率一定很是低。资源
还好在云时代,咱们不须要去买本身的“冲击钻”,分发能力早就经过COS、优图、CDN这样的产品向公众提供服务了,因此问题变的很简单了:如何启用CDN来提供透明的动静态数据的加速服务。
因此咱们婉拒了CCSER增长服务器的需求,转而协助CCSER进行CDN分发加速配置。
同时也协助CCSER配置缓存过时策略,确保动态数据透传,静态数据有效缓存,而且打开了“中间源”作二级的缓存。
通过CDN的两级分发缓冲以后,CCSER服务器的压力急剧下降,流量监控出现了文章开始处的掉底曲线。之后须要进行大范围消息投放的时候,不再用畏首畏尾,担忧服务器会不会撑不住了。
同时服务器的真实IP也被隐藏到了CDN后面,所以安全性也获得了很大加强。
同时,假如这不是一个免费的公益项目的话,经过CDN来分发还能节省大量的费用。