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

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

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

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

众所周知,带宽是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的一种价值体现!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值