携手阿里云,成为更好的Video++

简介: 2015年7月,video++开放平台面向市场,旨在为视频平台提供视频内AI和互动系统的技术,一些中小型平台开始陆续接入我们的服务。 起初,我们采用的是国内某家云厂商,但是随着公司不断发展,对云的要求也越来越高,单纯的一个云主机已经不能满足我们的需求。

本文正在参加“最佳上云实践”评选,来给我们投票吧:https://yq.aliyun.com/activity/158(编号34)

2015年7月,video++开放平台面向市场,旨在为视频平台提供视频内AI和互动系统的技术,一些中小型平台开始陆续接入我们的服务。

起初,我们采用的是国内某家云厂商,但是随着公司不断发展,对云的要求也越来越高,单纯的一个云主机已经不能满足我们的需求。随着接入我们技术的平台流量不断增大,当时用的某云厂商的产品线的不足的问题也开始暴露出来。这个时候我们也开始接触了阿里云的产品,发现阿里的各个产品都是数据打通的,可以相互串联起来,形成一个闭环的生态。此时,由于业务的快速增长,我们也希望公司可以把更多的精力投入到业务产品研发中,而不是基础设施建设中。
2016年春节前后,芒果TV的爸爸去哪儿节目开播,全面启用了video++的视频互动产品服务。当时节目的月播放量突破十亿,周末峰值时间的视频内互动并发破百万。因为流量和并发数突增数十倍,系统开始出现严重异常,各种接口不通,导致芒果tv灵犀互动有将近十几分钟的响应异常和素材错误,经过排查,发现负载均衡带宽被打满,另外redis缓存过载,部分请求击中到mongodb数据库,后续我们立即优化了缓存策略,避免再次出现这种风险。后续我们的产品又新增了海量推送的需求,发现目前所用的某云厂商没有成熟的mqtt消息队列产品,对我们来说迫在眉睫的弹性伸缩产品也还没上线。综合这些原因,我们终于开始考虑要更换云厂商了。

但是切换云服务商对任何一家技术公司而言都是伤筋动骨的大手术,所以我们还没有完全下定决心,而是先优化我们自己的业务架构,修改缓存策略、做二级缓存、添加从库、自建MQ服务器等多种手段来进行弥补,来先满足目前的用户需求,但是成本大,非常不灵活,流量低谷时形成巨大资源浪费。
2016年5月,在充分调研、测试和压测过国内外各大云厂商的产品和技术能力后,我们正式决定迁移到阿里云。我们利用了阿里云成熟的负载均衡,弹性伸缩,MQTT推送,而且这些都是按量付费,十分符合我们的业务场景。上阿里云一个月后,系统逐步稳定下来。2016年8月,我们的月播放量已经突破20亿,国内的主要直播平台也纷纷开始全面上线我们新发布的直播互动系统。而直播的互动需求远超点播,互动并发的峰值倍增也是非常明显的。即使是阿里云的MQ服务器也开始吃力起来,初期每次高峰前阿里云的同学都会配合我们应对高峰流量,当时直播在线用户峰值突破到100W,阿里云也支撑了下来。

另外,我们之前的日志搜集系统是采用 flume+kafka,业务流量是波动的,flume和kafka的压力也是波动的,如果准备大容量的集群,会出现成本浪费,我们开始尝试了阿里的日志系统,替代了原有的架构,阿里的日志系统结合我们的docker部署,使用方便,功能多样,从日志采集到最终的大数据分析,形成闭环,而且无需考虑日志丢失和系统的吞吐能力,日志存储到哪里的底层实现,节省了运维成本和服务器资源成本,对于我们这种流量波动大,有弹性日志搜集的创业公司来讲,的确很方便。
2016年9月,在斗鱼、战旗、龙珠、熊猫陆续上线之后,全民直播也开始进行全平台上线的测试,上线当天实时在线数超过200万,阿里云的MQ服务也开始出现丢消息推送缓慢或推送不成功的现象,发生了迁移到阿里云之后的首次异常状况。值得欣慰的是,阿里云当天晚上就派出技术同学紧急修复和优化。紧接着,MQ的产品经理和开发同学也专门从杭州来到上海,与我们的技术团队当面讨论优化方案,并且很快落实,从此之后,我们的系统再也没有因为高并发而出现过异常。
阿里云让创业公司有了可以支撑海量并发的能力,帮助创业公司快速成长的时候,不用花精力投入到基础建设,创业公司再也不会由于系统的吞吐能力不足而流失用户了。在我们上到阿里云到现在近一年的时间里,这样的技术服务其实也并非偶然,阿里云的行业总经理宋涛,商务经理古莜、袖手,架构师空吾,以及十几位技术专家经常来到我们公司进行交流,答疑解惑,客户第一的服务意识贯彻的很好,也是我们需要学习的地方,往后也将继续携手阿里云,成为更好的Video++。
78e3a5abae913f3baecc93d47a5935250af274aa
相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
前端开发 数据挖掘 BI
氚云丨开发课— 03 氚云子表的常见操作| 学习笔记
快速学习氚云丨开发课— 03 氚云子表的常见操作。
氚云丨开发课— 03 氚云子表的常见操作| 学习笔记
|
3月前
|
弹性计算 人工智能 运维
阿里云服务器选购全解|轻量、ECS、GPU 配置报价、实操部署与选型指南
云计算已经成为开发者、中小企业、AI科研团队业务落地的核心基础设施,阿里云服务器覆盖轻量应用服务器、ECS弹性计算、GPU云服务器三大主力产品线,能够承接从个人学习测试、小型网站搭建,到企业级业务生产、大模型训练推理的全场景算力需求。平台持续推出普惠定价政策,多款实例实现新老用户同价,同时开放包年包月、按量付费、抢占式实例等多样化计费策略,兼顾性能与成本控制。本文将完整梳理三大产品线的硬件配置、价格区间、适用业务场景,附上服务器初始化、环境搭建的实操命令,提供不同用户群体的选型思路,帮助各类用户快速完成上云部署,规避配置浪费、计费踩坑等常见问题。
556 0
|
4月前
|
人工智能 数据挖掘 数据安全/隐私保护
不会写提示词?用 4 个要素把 AI 用进日常办公
以会议纪要、周报和邮件为例,介绍用“对象、材料、要求、输出格式”四个要素编写办公提示词,并提供可复用模板与数据安全核对清单。
|
3月前
|
数据采集 JavaScript 测试技术
DeepSeek Harness 原生 Agent 框架首发深度评测:从安装到实战,3 小时压测全记录
DeepSeek Harness是其全新Agent执行框架,支持四种运行模式、插件化扩展与Web UI。实测显示任务质量媲美Claude,但效率与稳定性待优化。目前处于公测阶段,潜力巨大。
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
从看见、到读懂、到相信:8000字讲透 GEO 引用的完整逻辑。
GEO不是SEO升级版,而是让AI在生成答案时“看见你、读懂你、相信你”的三关系统:检索进入、证据解析、答案采信。它要求内容锚定真实问题域、提炼可引用知识块、构建多源可信证据链,本质是建设面向AI的可信知识系统。(239字)
360 0
|
5月前
|
人工智能 JSON 机器人
邮件自动化办公Agent:自动分类、起草回复、跟进待办的全链路案例
本文揭秘邮件自动化实战:如何将销售总监每日73封杂乱邮件,压缩为仅需20分钟处理的7封关键信件。涵盖自动分类(规则+LLM双层判断)、智能回稿(模板匹配+变量填充)、待办提取(语义识别+任务同步)三大核心模块,并分享踩坑经验与渐进式落地策略——让邮件回归价值本身,而非消耗注意力的“工作前戏”。
697 0
|
6月前
|
人工智能 算法 NoSQL
AI面试官上线:2026大厂技术面改用机器打分,这套“人机博弈”话术必须背熟
这是一篇深度解析AI面试官崛起的硬核指南:2026年,一线大厂技术岗初筛已大规模启用AI独立面试——不看“真实表现”,只评“可被算法识别的表达”。全文拆解AI打分逻辑(语义深度、情绪编码、自适应追问),揭示“说12次‘那个’扣至59分”等真实规则,并给出四步反向驾驭法。不是教你伪装,而是掌握人机协作的新面试语言。
|
算法 中间件 开发者
OBS直播美颜深度实践:从虚拟摄像头到参数化定制
本文介绍如何通过YY开播工具作为虚拟摄像头,为OBS提供高效、精细化的直播美颜与美妆功能。内容涵盖从预设方案快速调用,到基于面部特征点识别的局部美妆参数化定制,适合开发者和技术型主播参考。
|
存储 消息中间件 缓存
RocketMQ原理—3.源码设计简单分析下
本文介绍了Producer作为生产者是如何创建出来的、启动时是如何准备好相关资源的、如何从拉取Topic元数据的、如何选择MessageQueue的、与Broker是如何进行网络通信的,Broker收到一条消息后是如何存储的、如何实时更新索引文件的、如何实现同步刷盘以及异步刷盘的、如何清理存储较久的磁盘数据的,Consumer作为消费者是如何创建和启动的、消费者组的多个Consumer会如何分配消息、Consumer会如何从Broker拉取一批消息。
740 11
RocketMQ原理—3.源码设计简单分析下
|
设计模式 监控 数据库
代理模式(Proxy Pattern)
代理模式(Proxy Pattern)是一种设计模式,通过一个中间对象(代理)来间接访问目标对象,以控制访问权限或添加额外功能。常见的代理类型包括远程代理、虚拟代理、保护代理和智能引用代理。代理模式常用于延迟加载、权限控制、日志记录等场景,能够提高系统的灵活性和安全性。

热门文章

最新文章