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

版权声明:本文由梁定安原创文章,转载请注明出处: 
文章原文连接:https://www.qcloud.com/community/article/237web

来源:腾云阁 https://www.qcloud.com/community微信

 

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

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

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

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

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

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

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

本文不单独对IDC带宽转换成CDN带宽的优化作介绍,由于这种作法虽然下降了带宽成本,可是实际上仍是产生的带宽消耗,本文的目的更多的是分享减小带宽消耗的方法。blog

以下图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的一种价值体现!

相关文章
相关标签/搜索