榨干运营成本:一亿之后再省两亿

个人介绍:梁定安,现就职于腾讯社交网络运营部,负责社交平台、增值业务的运维负责人,开放运维联盟专家委员,腾讯云布道师,腾讯课堂运维讲师。

上回投稿社区总结了腾讯运维多年来对于容量管理和设备成本管理的实践经验,由于社交业务体量巨大,一不小心节省了上亿的运营成本,轻松实现了王爸爸的小目标。

看上一篇文章:精细化容量管理的设备成本优化之路

众所周知,带宽是IT的运营成本的大头之一,这次我们来一起看看以富媒体为重要内容载体的腾讯社交业务,是如何通过多年的运维经验积累,一点一滴的榨干不合理使用的带宽水份,为公司继续节省两亿的运营成本。

进入带宽优化技术环节前,我们先一起学习下运营商对带宽的收费策略:

IDC 与 CDN 的带宽租金的计价单位为“元/M/月”,按“周末最高值均值”每月按量收费。

了解完运营商的收费策略,知己知彼好干活。针对业务形态的不同,实施对应的技术手段或产品策略,在不影响用户使用体验的同时,达到带宽使用最合理的目的。说白了就是要把业务高峰期的带宽峰谷削掉。

本文不单独对IDC带宽转换成CDN带宽的优化做介绍,因为这种做法虽然降低了带宽成本,但是实际上还是产生的带宽消耗,本文的目的更多的是分享减少带宽消耗的方法。

如下图120G是真实的带宽峰值,100G是上了优化策略后的峰值,直接优化20G带宽。

减少带宽消耗最直接的办法就是限速,让用户在业务高峰期时以较慢的速度访问,这是最简单粗暴的做法。

今天我们说点与业务场景更贴切的优化手段,在腾讯多年的社交运维经验中,我们归纳出七点心法用于带宽的优化:

腾讯社交业务产品线广,几乎覆盖绝大部分的用户社交场景(文字、图片、视频、音频、直播、文件),因此下文我们主要对用户社交场景的带宽成本进行优化。

免自播放

技如其名的优化策略,在带宽高峰期,针对业务场景如微信公众号文章、腾讯视频、空间说说、QQ看点等,含有流媒体(gif、视频、音频)、flash这种消耗带宽大头的文件下载时,在产品体验上取消其自动播放或自动下载的功能,改为由用户主动触发后再播放或下载,这样可以有效的减少峰值带宽的,在用户体验和运营成本中找到平衡点。

预先推送

作为国内最大的社交平台,我们拥有着众多PGC视频、网络热文、广告图片等高频内容,在互联网病毒传播的作用下,往往很容易造成带宽的毛刺消耗,而带宽的毛刺是运营成本管理中最不愿意看到的。

为此,我们通过后台的数据分析,提前发现热点内容,采用预先推送到用户本地的方法,降低高峰期用户访问该热点内容时,产生的带宽峰值,从而实现优化带宽的目的。

举例说明下,假设在应用宝上有个热门的软件有bug需要用户升级修复,通过数据可以提前分析出用户主动触发升级的时间段,那么我们就可以针对性的提前将补丁下发到用户本地,等到用户点击升级时,则可以直接快速读取本地的补丁升级。

此举从用户体验上和运营成本上都是个最优的方案。类似的案例还有很多,如门游戏补丁包的下载优化、柴静《苍穹之下》在微信朋友圈疯传、富土康员工张全蛋的视频等等。

文件压缩

在社交的场景,用户免不了用图文来表达自己的,而在带宽最优使用的要求下,我们有必要对图片、视频的格式和大小在不影响用户体验的前提下,尽可能的优化。

技术上看就是要寻求一种性价比最高的压缩办法,常见是如jpg -> webp -> sharpp的图片格式,又如H.264 -> H.265 的视频编码。可应用的业务场景很多,如QQ相册、空间视频等等。

按需使用

按需使用带宽看似很理所当然,但是放在实际的工作中却往往很难做到真正的按需使用。站在产品经理的角度,一款好产品就是应该给用户最好的,高清的图片、无损的音质、1080p的视频等等。

但是站在运维的角度产品经理口中最好的并不意味着用户体验是最好的,如1080p虽好,但仅当用户在高速网络和高分辨率终端的前提下如此,否则盲目的给用户提供最高清的视频,只会浪费了公司的带宽成本,而用户既不能节省流量资费更不能获得极速的速度体验。

因此,我们很有必要找到用户体验和带宽的平衡点,让运营成本的每分钱都花到用户的身上。

举个业务例子,企鹅电竞的游戏直播分别支持在不同终端上观看,可以采用不同的分辨率,PC最高清,5.5寸大屏手机次之,小屏手机最低码率。

分段下载

运营商不断为用户提速,同时降低的资费,在视频盛行的年代,带宽费用当然不让的成为众多视频和流媒体公司的成本消耗巨头。还是那句话,要找到用户体验和带宽成本的平衡点,我们需要最具性价比的下载管理方案——分段下载,在不提高二次缓冲率的同时,减少多余带宽的损耗。

举个QQ音乐的场景,用户在试听歌曲时,往往有个习惯,前10秒或副歌开始时就直接决定了该首歌曲会不会被听完。这就存在一个优化点,听完一首歌和下载完一首歌的速度是不一样的,假设歌曲的平均大小是3M,码率是128K,用户使用百兆网络下载只需要1秒,但用户却只听了10秒便切歌了。

在没有做任何带宽优化的情况下,约有2M多的带宽会被浪费掉,而QQ音乐有着1亿多的用户,这个成本的浪费是不可接受的。因此,对于QQ音乐这种场景,需要限制下载速度和分段下载,如当用户播放音乐时,先下载2个时间片的数据(每片10秒),随后视情况/策略继续分段下载。此策略在腾讯视频等流媒体类的应用都适用。

技术突破

上面提到优化点多为产品策略或运营手段,该优化措施是直接在业务技术上实现带宽的节省,如裁剪APP安装包大小、手机上使用P2P技术、音视频voip技术优化、优化传输协议减少无用字段的消耗等等,都是一些可以有效降低带宽消耗的方法,具体执行的情况建议按二八原则,抓大头层层递进的深入。

业务实践的案例,如sharpp,H.265等都是很好的技术突破的案例。

扫黄打非

最后一点,也是互联网公司遵纪守法的体现的一点,扫黄打非在一些业务场景下效果十分显著,如群共享、云盘在线播放等等。大家很容易可以想象到,一个非法的黄色视频 / 图片 / gif 会被频繁的传播和点击,不但违法而且浪费带宽成本,理应被打击。

与之相关的涉及鉴黄能力在腾讯多年的社交经验中早已打磨得十分精准,有需要遵纪守法的公司可以在腾讯云上找到万象优图这块产品。

结语

啰啰嗦嗦的列了很多带宽成本优化的实践,算是承接上一篇《精细化容量管理的设备成本优化之路》设备优化的续集。同样的,包括但不限于上述 7 种带宽优化方法,希望抛砖引玉,在运维圈能够形成良性的对运营成本优化管理的风气。

毕竟运维团队是成本中心,技术数据为业务创造价值之前,咱们得先控制好运营成本。

文中列举的很多案例,都需要产品和开发的配合,也许这也是DevOps的一种价值体现!

相关推荐

精细化容量管理的设备成本优化之路

浓缩的才是精华:浅析GIF格式图片的存储和压缩

系统架构评审方法和思路总结

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

成功实施云迁移策略的6项任务清单

将整个企业的数据和应用迁移到云端需要考虑一箩筐的事项,包括从工具和成本到安全性。 虽然本地数据中心技术还不至于到濒临灭绝的地步,但云计算已经成为一个有着不少好处...

3396
来自专栏BestSDK

交互新趋势,如何设计语音交互?

一直以来,我们使用的是以视觉界面交互为主的3C产品。iPhone,Google Glass,Apple Watch,以及增强现实的Magic Leap, Mic...

3569
来自专栏逸鹏说道

程序员的核心竞争力是什么?为什么?

姚冬回答的非常好,我狗尾续貂的说几句。 我们都知道学习能力很重要,那么学习能力从何而来,除了去看书上课这种,如何在实践工作中学习成长? 我之前微博说了一个笼统...

2806
来自专栏TEG云端专业号的专栏

黄宇:腾讯计费——亿万级大促活动自动化保障体系

腾讯计费平台是产品端到端在线交易平台,其核心是帮助用户与产品安全、便捷的完成支付和收款,在交易过程中帮助产品盈收最大化。平台承载了公司每天数亿收入大盘,为180...

1203
来自专栏马哥教育

怎么用最短时间高效而踏实地学习Linux?

在技术行业里,人才的唯一衡量标准就是技术能力,而技术能力,就代表着你的薪资、职位、话语权。很多人都经历过,跟自己同时入行甚至入行还晚的人,成长速度却远超自己,短...

4096
来自专栏Java技术交流群809340374

高级程序员到底强在哪里?

说起程序员人们的第一印象就是工资高、加班凶、话少钱多头发少。再加上现在科技互联网公司太吃香,bat、华为小米等公司程序员加班情况被广泛传播,程序员用生命在敲代码...

190
来自专栏BestSDK

小程序对于微信来说,不只是一个工具

在功能层面,小程序,对微信意味着:工具属性的大大增强。 在“小程序”的微信公开课上,张小龙特意用一大段话来阐明,微信是个工具,微信一直是个工具,微信的产品思路也...

3207
来自专栏SDNLAB

韦乐平:SDN/NFV的现状与发展趋势

2016年4月12日至13日,2016 中国SDN/NFV大会在北京新云南皇冠大酒店盛大召开。SDN/NFV产业联盟理事长、工信部科技委常务副主任、中国电信科技...

3675
来自专栏杨建荣的学习笔记

最近处理的一些技术难题的感悟

我从自己的实践来说下对于一些技术难题的思路。当然不同的人对于“难”的定位差异很大,对我而言,难主要在两个地方:一个是自己不熟悉的技术方向或者具体的技术,...

743
来自专栏华章科技

12种思维导图工具助你成为结构化思维专家

我们从一个简单的练习开始吧。“如果我们任命你为店长,去管理经营状况最糟糕的一个店面。那么,在经营这家店时,你会考虑哪些方面?你要做什么去改变当前糟糕的局面呢?”

845

扫码关注云+社区