MongoDB赋能咪咕视频提升超9亿用户的视听体验

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: 为九亿用户提供出色体验

image.png

客户简介

咪咕视讯是体育视频内容赛道王牌
咪咕视讯科技有限公司(以下简称“咪咕视讯”),前身为中国移动旗下的手机视频基地,2015年正式独立运营。咪咕视讯聚焦发展音视频内容创新领域,积极发挥在广电、互联网、运营商三个领域的独特优势。

2022年,立足广大民众对优质视听内容的需求,打造了5G冬奥会元宇宙和卡塔尔世界杯元宇宙等多个视听体验。这些项目在全球数百万人中产生了数十亿次播放和互动。

凭借在北京冬奥会、东京奥运会、2022年卡塔尔世界杯、欧洲杯等顶级国际赛事转播上的亮眼表现,近年来咪咕已成为体育内容领先平台。

平台日益受欢迎导致用户数量大幅增长,需要创新和推出新功能来满足市场需求。咪咕视讯为海量用户打造了一个沉浸式数字体验生态系统,包括“多重混合现实(M)”、“沉浸式社交媒介(I)”、“游戏互动化引擎(G)”、“算力网络能源(U)”。蒸蒸日上的业务发展与其数据库的运营效率呈正相关,其中分布式数据库技术发挥了至关重要的重要作用。

业务挑战

数据系统庞大、复杂且快速扩展
重大体育赛事期间,咪咕平台上的用户数量会在短时间内激增,这无疑给其基础设施施加了巨大压力。随着用户收看频次的提高和互动功能的增加,平台面临三大核心挑战:容量瓶颈、性能支撑、工作负载管理。数据库一旦碰到流量高峰,用户观看体验可能会受到影响。

以最复杂的后台应用系统之一节目运营系统为例,该服务为内容生产、营销活动、审核、费用权益、指标统计等提供支持,因此数据量庞大且处理速度缓慢。仅节目库中数据量就超过9千万条,其中包括视频、节目数据等等,系统已然无法支撑很多业务场景。此外,后台运行着各式聚合型查询,涉及复杂的条件、多集合关联以及分组统计。

此前,咪咕视讯的网站和核心系统建立在传统关系型数据库之上,然而已不能再满足公司品种繁多和庞大规模的要求。一场由关系型向非关系型、由集中式向分布式的数据库革命正在发生。

解决方案

咪咕视讯与MongoDB合作创新并发展核心竞争力
2018年咪咕视讯逐步减少传统数据库的使用,开始使用MongoDB文档模型数据库。团队迅速认识到,MongoDB是解决灵活、多样、多变的互联网视频业务,以及大规模复杂的技术系统架构的最好选择。MongoDB帮助咪咕视讯有效处理大量非结构化数据和去中心化部署,赋能咪咕视讯优化现代应用架构,进一步提升业务性能与规模。

遵循“先迁移现有数据、再迁移新数据”的路径,咪咕视讯已成功将其传统数据库迁移到MongoDB中。在部署规模上,传统数据库的“消”对应的是MongoDB的“长”。6年间, MongoDB在咪咕核心系统的部署规模增长了75%以上,占其所有数据库一半以上。目前,咪咕视讯已逐步重构其核心系统,实例已超过450个。

咪咕团队采用MongoDB Enterprise Advanced,帮助他们提升安全性、效率性,并完全掌控MongoDB数据库。他们还使用Ops Manager,以自动化管理数据库的许多运营任务,如部署、监控和备份。

客户价值

为九亿用户提供出色体验

咪咕视频完成数据迁移至MongoDB后,核心系统性能提升了至少35倍,减少了在数据关联和事务性活动上的耗时,数据库也由集中式变成分布式,增强了可靠性。整体而言,MongoDB为咪咕视讯带来了四个关键领域的提升:

灵活的数据模型实现新功能
弹幕是网络视频网站的重要基础功能,弹幕除了补充视频内容之外,还能满足人们在看视频时的社交需求和自我认同需求。利用MongoDB灵活的模式(Schema),用户可以轻易地在线增加属性字段,供程序解析成丰富多样的弹幕,而无需中断业务,也不需要变更数据库模式。

跨区域进行扩展以提高性能和可靠性
为了改善客户体验,支撑全国性业务,咪咕视讯不断增强技术系统的公有云扩展和边缘计算的能力。利用MongoDB Zone Sharding功能,咪咕视讯可以将用户数据进行地区编码化分片。在各分中心分片存储自己区域数据的同时,主中心拥有所有分片数据,并且每个区域都有高可用的复制集,从而实现就近计算、就近存储和构建一个高效弹性的架构。
image.png

强大吞吐量
2022年初冬,咪咕视讯顺利通过了北京冬奥会期间业务高峰负载的考验。MongoDB帮助咪咕的各个系统实现了高达20万的QPS(每秒查询数)和10万的TPS(每秒交易数)。整个系统运行平稳,没有发生任何故障。

高效的运维自动化
在运维中台战略下,咪咕视讯不断总结Ops Manager最佳实践,并将其集成到运维大中台系统,形成咪咕视讯核心运维能力之一。利用MongoDB Ops Manager成熟的可视化功能来提高DevOps团队的遥测能力,使得研发和运维得到即时反馈、视图一致、高效协同,并且持续共同学习。

随着咪咕视讯业务的增多,MongoDB Enterprise Advanced 已成为其基础设施的核心部分之一,逐步深入到业务和运营的各个细节层面。未来,MongoDB期待在帮助咪咕视讯员工提高生产力、从容面对超大流量冲击的同时,持续赋能咪咕视讯,为用户提供更沉浸式、多元化的视频服务。

咪咕视讯是长期主义者,我们坚信创新和发展核心竞争力,将会成为组织的重要战略资产,而MongoDB是我们实现业务战略目标中最重要的路径之一。MongoDB的原生分布式架构使我们能够提高数据库的灵活性和可扩展性,提高开发效率并降低日常运维的复杂性。与6年前相比,咪咕视讯的中间件实例呈指数级增长,仅MongoDB就增加了3倍,但中间件架构师的数量并没有等比例增加,也没有发生过重大事故。我们已经拥有了充满信任的合作基础,期待共同迎接新的挑战。

时任咪咕视讯科技有限公司 建设运行总监 赵江涛

立即免费试用阿里云MongoDB。

扫码加入钉群,与MongoDB专家一对一沟通,了解更多阿里云MongoDB产品与方案,市场活动及线上培训等内容。
钉钉入群二维码原图.jpeg

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
监控 NoSQL
MongoDB使用常见问题及应用场景全集(含大咖分享视频干货)
2017年3月的MongoDB杭州用户交流会获得了广大用户的好评,更有很多其他地方的小伙伴们咨询什么时候能来当地开交流会。为了让各位MongoDB爱好者get到现场分享嘉宾的满满干货,特对交流会视频及相关资料进行整理(包含MongoDB使用常见问题及应用场景全集)。
15087 0
|
1月前
|
存储 NoSQL MongoDB
MongoDB如何创建数据库
MongoDB如何创建数据库
|
2天前
|
存储 NoSQL 关系型数据库
【MongoDB 专栏】MongoDB 与传统关系型数据库的比较
【5月更文挑战第10天】本文对比了MongoDB与传统关系型数据库在数据模型、存储结构、扩展性、性能、事务支持、数据一致性和适用场景等方面的差异。MongoDB以其灵活的文档模型、优秀的扩展性和高性能在处理非结构化数据和高并发场景中脱颖而出,而关系型数据库则在事务处理和强一致性上更具优势。两者各有适用场景,选择应根据实际需求来定。随着技术发展,两者正相互融合,共同构建更丰富的数据库生态。
【MongoDB 专栏】MongoDB 与传统关系型数据库的比较
|
6天前
|
存储 NoSQL 关系型数据库
MongoDB非关系型数据库实战
【5月更文挑战第6天】MongoDB,流行的NoSQL数据库,以其灵活的数据模型和高性能备受青睐。本文介绍了MongoDB的基础,包括文档型数据库特性、安装配置、数据操作。通过电商订单管理的实战案例,展示了MongoDB在处理复杂数据结构和大规模数据时的优势,适用于电商、游戏、视频直播等场景。MongoDB的索引、全文搜索和地理空间功能进一步增强了其实用性。注意性能优化和扩展性以确保系统稳定性和可靠性。
|
12天前
|
弹性计算 NoSQL Shell
一键安装 MongoDB 数据库脚本
【4月更文挑战第29天】
16 4
|
18天前
|
NoSQL MongoDB 数据库
MongoDB数据恢复—MongoDB数据库文件被破坏的数据恢复案例
服务器数据恢复环境: 一台Windows Server操作系统服务器,服务器上部署MongoDB数据库。 MongoDB数据库故障&检测: 工作人员在未关闭MongoDB数据库服务的情况下,将数据库文件拷贝到其他分区。拷贝完成后将原MongoDB数据库所在分区进行了格式化操作,然后将数据库文件拷回原分区,重新启动MongoDB服务,服务无法启动。
|
22天前
|
NoSQL MongoDB Redis
Python与NoSQL数据库(MongoDB、Redis等)面试问答
【4月更文挑战第16天】本文探讨了Python与NoSQL数据库(如MongoDB、Redis)在面试中的常见问题,包括连接与操作数据库、错误处理、高级特性和缓存策略。重点介绍了使用`pymongo`和`redis`库进行CRUD操作、异常捕获以及数据一致性管理。通过理解这些问题、易错点及避免策略,并结合代码示例,开发者能在面试中展现其技术实力和实践经验。
311 8
Python与NoSQL数据库(MongoDB、Redis等)面试问答
|
1月前
|
存储 SQL NoSQL
mongodb数据库使用
mongodb数据库使用
|
1月前
|
存储 SQL NoSQL
【MongoDB】如何区分MongoDB和关系型数据库?
【4月更文挑战第1天】【MongoDB】如何区分MongoDB和关系型数据库?
|
1月前
|
存储 NoSQL 物联网
【MongoDB】MongoDB 数据库概述
【4月更文挑战第1天】【MongoDB】MongoDB 数据库概述
【MongoDB】MongoDB 数据库概述

相关产品

  • 云数据库 MongoDB 版