微信扫一扫
分享到朋友圈

月活6亿+的爱奇艺移动端APP 系统架构如何承载快速增长?

作者:InfoQ 来源:InfoQ 公众号
分享到:

04-18

做到月活跃用户 6亿 +、日视频播发量 10亿 +、日页面访问量 100亿 +的爱奇艺移动端 APP,如何让其后台架构承载业务的持续、快速增长?
1 写在前边

作为 ArchSummit明星讲师,爱奇艺技术总监邢常亮曾在去年深圳 ArchSummit大会上发表过题为《与狼共舞 - 爱奇艺移动业务后台系统架构设计与优化实践》的演讲。在最近视频行业遭遇“史上最严”内容监管之际,重温一下邢常亮的分享其实颇有价值,因为内容监管只会让视频行业发展更有序,做好技术上的准备才能让下一个机会到来时不会手足无措。

本文根据邢常亮的分享整理而成,如果你对邢常亮的分享感兴趣,可以点击文末 阅读原文或者扫描下图二维码,本周五(4月 20日)QCon北京“短视频崛起背后的技术支撑”晚场上,邢常亮将带来《聊聊短视频背后技术那些事儿》的精彩分享。活动免费报名,手慢无。

除邢常亮外,这场活动还会邀请新浪网视频运维平台负责人马根蕾、熊猫直播技术专家卢永菁、陌陌高级研发工程师龚清华、爱奇艺算法高级技术经理方非作为组长,带来短视频技术选型、如何让技术跟得上业务发展脚步、直播和短视频的体验优化、AI赋能短视频等话题讨论。

2 四年历程 爱奇艺技术平台发生了什么?

如果把近四年爱奇艺每年变化用一个词来概括,2014年是按业务进行垂直拆分,2015年是技术平台从 PHP转 Java,2016年是基础服务抽离内部共享,2017年是业务系统平台化。其实回头看 2014你,我们解决的问题一直都是两个问题:一是 APP版本快速迭代,版本碎片化问题严重,导致后台接口背负的历史包袱越来越重;二是业务需求大量涌入,研发疲于应付,没有精力进行架构设计与代码重构,质量急剧下降。

我们的两个原则就是按照业务模块自上而下垂直拆分,另外引入接口版本概念进行持续迭代。最终改造成果就是:系统从 1个拆分成了首页、播放、频道页、会员、搜索等 6个功能独立的子模块;代码工程从 1个拆分为 6个;接口个数从 3个拆分为 30+个;代码中“超级类”消失不见;Redis缓存从 1个大集群拆分为 5个小集群。

到 2015年,我们完成了 PHP到 Java的切换,结合我们当时的情况,PHP有点不太适合我们自身需求,具体过程就不展开了,分享几个当时碰到的问题:第一个就是对于开发人员的技能转型,最终发现内部老员工反而比新员工更加适应;另外就是技术框架的重新积累和开发。

2016年我们做了另外的一个事情,就是微服务化,我们做微服务的方式与别人稍微有些不一样,在我们自己看来微服务更多是一种架构的思想,是从业务上和功能上来对你的系统架构做改造之后,让你的功能尽可能多可以复用,当我们去做微服务跟基础服务拆分的时候,我们非常谨慎,当时我们就在算一个账,当我把一个决定功能的模块,拆成所谓的微服务的时候,到底会给我们带来哪些成本,会给我们带来哪些收益。

到了 2017年我们有了一些变化,我们在走平台化的思路。因为公司之前是把所有的精力做一个 AP,但是现在会出来很多产品,从单一产品变成一个产品矩阵,我们发现除了功能不一样之外,很多东西是可以复用的,我们把很多的我们原来业务的后台,进行剥离改造,让它成为更通用平台。

3 一个后台系统的马斯洛模型

对于一个几千万级产品,后台架构应该做到什么样?应该具备什么能力后就可以支撑用户量的访问?我一直琢磨这个事情,忽然有一天看到了一个好玩的东西——马斯洛模型,把它稍微简化一下放到后台架构上也是同样适用的,包括三层:就是所谓的系统的可用、能用、好用。可用的话应该相对比较容易达到;让自己的产品能用,就是当我的一些业务流量有一些超过预期的增加,系统怎么样能够做到可用、能用或者好用;再往上层就是好用做的更智能、完善。

我想重点讲缓存中间件跟本地缓存这两块,其实一个缓存用起来挺容易,但是要真想把它用好,还有蛮多细节,比如怎样保证缓存足够高的情况下,尽可能保证数据的实时性;另外就是当缓存里的数据失效之后,会不会出现大量穿透,所以我们就把这些分装成组件;另外就是异步化,如果说去分享一个教训的话,就是不要太过度,因为我们发现你做的异步化太多之后,会变得很差也很难维护。

服务降级,这个也是我们很多做互联网后台非常头疼的问题。在复杂交错的网络调用链路中,一个局部的故障会产生“连锁反应”,可能导致整体系统的雪崩。服务降级策略包括熔断、安全数据、限流。使用到的技术包括 Hystrix熔断器、Meerkat(自研组件)、Nginx+lua。

4 聊聊短视频背后技术那些事儿

在 QCon北京“短视频崛起背后的技术支撑”晚场中,爱奇艺技术总监邢常亮分享的话题包括:

  • 短视频爆发背后的推动力

  • 短视频 VS 长视频的差异性

  • “爆款”视频对后台系统的高并发考验

  • 短视频的生命周期

  • 爱奇艺在短视频方面做了哪些事?

  • 如何利用 NLP技术进行评论数据的情感分析

【时间】4月 20日 周五 18:30-20:45

【地点】北京国际会议中心·203CD

【地址】北京市朝阳区北辰东路 8号

【报名】限额免费

5 一个彩蛋

除了崛起的短视频技术外,2018年,区块链、VR/AR、机器学习、大数据流处理等技术还将实现巨大的潜能爆发!如果 QCon上的 Intel晚场点燃的是你的激情,那白天的三大解决方案专场却更期待点亮你的智慧。4月 21日 9:30-17:40,「区块链与机器学习应用」「架构创新与实践」「技术创新与前沿应用」专场已集齐 AWS、IBM等金牌讲师,免费通票所剩不多,扫描下图二维码搭上最后的末班车吧~

阅读8609
如何 
举报0
关注InfoQ微信号:infoqchina

用微信扫描二维码即可关注
声明

1、头条易读遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2、本文内容来自“InfoQ”微信公众号,文章版权归InfoQ公众号所有。

评论
更多

文章来自于公众号:

InfoQ

微信号:infoqchina

邮箱qunxueyuan#163.com(将#换成@)
微信编辑器
免责声明
www.weixinyidu.com   免责声明
版权声明:本站收录微信公众号和微信文章内容全部来自于网络,仅供个人学习、研究或者欣赏使用。版权归原作者所有。禁止一切商业用途。其中内容并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现头条易读网站上有侵犯您的知识产权的内容,请与我们联系,我们会及时修改或删除。
本站声明:本站与腾讯微信、微信公众平台无任何关联,非腾讯微信官方网站。