前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我是怎么让全国最大的儿童失踪预警平台流量掉底的

我是怎么让全国最大的儿童失踪预警平台流量掉底的

原创
作者头像
黄希彤
修改2017-08-03 16:18:44
6.7K3
修改2017-08-03 16:18:44
举报
文章被收录于专栏:黄希彤的专栏黄希彤的专栏

假如你是一个老司机,一眼看到一个这样的外网带宽曲线,你会有什么反应?

[1490166684563_8339_1490166684846.png]
[1490166684563_8339_1490166684846.png]

我擦,流量几乎掉底了,从一天前开始的,至今仍未恢复,这个服务是挂掉了吗?

这其实是近几个月在微信上异常活跃的CCSER儿童失踪预警平台的后台服务器的流量监控图

[1490166957611_8786_1490166958033.png]
[1490166957611_8786_1490166958033.png]

CCSER的发起人张永将,和我们一样有一个做中国的互联网安珀警戒(Amber Alert)的梦想,从CCSER发起时我们就一直在尝试各种合作。去年底CCSER终于完成了大量前期工作,准备开始发力面向全国用户做推广,作为互联网老兵,我们深知要做一个面向海量用户的大平台需要面临巨大的技术挑战,于是邀请CCSER入驻到“云+公益”计划,由腾讯云提供云资源和必要的技术支持。

果然,放量没多久,CCSER提出了新的需求:原来提供的5台服务器不够用,而且面向全国的地区覆盖不够好,希望可以提供多几台分布在其全国各个机房的服务器来协助分发。

这其实是很常见的一类问题:用户需要的是一个墙上的洞,而他以为自己需要的是一把冲击钻。在这个案例中,CCSER需要的是更多的分发数据的能力,而他以为自己需要的是更多的分发数据的服务器。

CCSER的业务场景很特殊,每当有儿童走失案例上报,CCSER就会向走失地点附近的一大片区域进行APP和微信的消息推送,像这样

[1490840736919_5629_1490840737807.png]
[1490840736919_5629_1490840737807.png]

随后短时间内该片地区的大量的用户会点击这个消息,给服务器带来很大的流量冲击。

[1490168453389_7961_1490168453553.png]
[1490168453389_7961_1490168453553.png]

在大多数时间里面,服务器又没有什么压力。

因此如果我们面对服务器的峰值流量来做系统选型的话,系统就不得不设计的非常高规格,同时使用率必定非常低。

还好在云时代,我们不需要去买自己的“冲击钻”,分发能力早就通过COS、优图、CDN这样的产品向公众提供服务了,所以问题变的很简单了:如何启用CDN来提供透明的动静态数据的加速服务。

所以我们婉拒了CCSER增加服务器的需求,转而协助CCSER进行CDN分发加速配置。

[1490168943953_4363_1490168944108.png]
[1490168943953_4363_1490168944108.png]

同时也协助CCSER配置缓存过期策略,确保动态数据透传,静态数据有效缓存,并且打开了“中间源”做二级的缓存。

[1490169043478_1863_1490169043684.png]
[1490169043478_1863_1490169043684.png]

经过CDN的两级分发缓冲之后,CCSER服务器的压力急剧降低,流量监控出现了文章开始处的掉底曲线。以后需要进行大范围消息投放的时候,再也不用畏首畏尾,担心服务器会不会撑不住了。

同时服务器的真实IP也被隐藏到了CDN后面,因此安全性也得到了很大增强。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档