云场景实践研究第66期:映客直播

简介: 映客直播作为创业公司从0至日活千万的数据库架构变迁,如何让数据库支持在直播中的经典应用场景,如何构建一个高可用数据库架构。数据库本身而言是一个基础设施。那么作为基础设施,映客主要可以依赖数据库的稳定性以及基本的性能。
更多云场景实践研究案例,点击这里: 【云场景实践研究合集】联合不是简单的加法,而是无限的生态,谁会是下一个独角兽
映客直播作为创业公司从0至日活千万的数据库架构变迁,如何让数据库支持在直播中的经典应用场景,如何构建一个高可用数据库架构。数据库本身而言是一个基础设施。那么作为基础设施,映客主要可以依赖数据库的稳定性以及基本的性能。而云为数据库提供了专家级的运维,这一点也是比较好的方面。但是云数据库也不是万能的,在具体场景中,需要在架构层面以及具体的业务场景层面进行具体的架构梳理和优化。
“在数据库架构方面,我们一直都在路上,并且将会一直努力前行。”
——王振涛
映客直播架构师

采用的阿里产品 
阿里云云数据库 
阿里云VPC
阿里云RDS的MySQL

为什么使用阿里云
映客直播作为创业公司从0至日活千万的数据库架构变迁,如何让数据库支撑在直播中的经典应用场景,数据库存储的优化思路,以及如何构建一个高可用数据库架构。
云服务器可帮助映客达到防止DDoS攻击,极大地降低直播平台的运营成本并达到平滑可伸缩的数据库架构。

关于映客直播
映客直播是成立于2015年5月份,在移动直播领域,映客算是比较早成立的公司了。作为一个刚刚成立两年的公司而言,映客直播的发展速度非常迅速,从2015年5月映客成立之初,刚刚发布APP时的DAU只有200,到当年10月份的时候DAU就已经达到了10万+,再到12月份短短两个月的时间,映客直播的DAU就已经突破了100万,而在2016年中下旬的时候,DAU峰值就已经达到了千万级别。
2ef047a0c7012053eac5c93aed2d7cf1232dd515

面临的挑战
直播存在一个天然的属性就是有很多的明星活动以及其他大V的活动,因为这些活动所造成的瞬时压力是非常大的,如果使用自建机房就需要为这些可能仅仅持续几个小时的活动而囤积很多台服务器,需要购买很多预留资源。而且之前的的数据库的配置或者性能已不能满足日活千万级别的直播平台的需求,需要结合云服务器,不断迭代服务框架。

为什么选择阿里云
932e9b3e41b610ef832f3074c727c564a701b54b
业务规模化时期
DDoS,因为云主机本身是可以防止DDoS攻击的,这样就可以将代理层全部都部署到云上。
明星活动以及其他大V的活动所造成的瞬时压力是非常之大。而使用在云之后,云主机本身是按照使用量进行收费的,这样可以将很多核心业务都部署到云上,在出现瞬时活动需要进行扩容的时候就可以直接进行扩容,当活动结束之后就可以释放这些多余的资源,通过这样的弹性伸缩可以极大地降低直播平台的运营成本。
云主机以及云数据库等这些云资源使用的都采用的是集群模式的部署,而其集群模式往往也是对于用户透明的,这样就可以理解成云本身帮助我们实现了一层高可用。
平滑可伸缩,比如现在的数据库的配置或者性能不能满足需求了,就可以使用云上的这些资源进行平滑地扩容,并且云上的扩容对于服务是没有任何影响的,而且包括SLB负载均衡器这些对于云的用户而言都是比较友好的。

业务爆发时期
云服务本身是作为基础设施的,可以为映客提供高质量的运维。但是当业务的日活、流量还在爆发性增长的时候,单单依靠云服务这种基础设施的能力还是不够的,所以映客的服务框架也在不断地迭代中。如下图所示的架构框架是在映客上云之后,进行了一次比较大的改造之后的框架。
90ae09112a57a11f1ce15af98c9aa29aea740605
这个框架就已经实现了一些分层,主要分为了用户层、应用层以及数据层,并且在云服务基础设施上实现了很多服务化的重构、存储的优化等的一些技术中间件,做了方方面面的工作来保障当业务爆发达到千万日活的时候,服务还依旧能够支撑住,这样的框架本身的稳定性也还是比较不错的。近期,映客在做的一件事情就是在目前体量已经非常大的情况下,如何去保证资源的独占和安全,目前也正在基于云服务设施进行VPC的部署,而且这项工作目前推进得也还不错。

拥抱阿里云后的变化
映客的整体架构是构建在云服务基础设施之上的。目前映客已经达到今天千万日活这样的体量还在使用云服务其实主要基于以下几个方面的考虑:首先,映客认为在现阶段,云服务的发展已经相对比较成熟,并且也是比较安全的,云服务在内部可以保障一些高可用的支撑;另外,用户使用的所有服务基本上都是集群化的,并且是支持平滑伸缩的,这些对于有活动运营需求的直播平台而言都是非常有价值的;并且云服务的用户也不需要预留太多资源来支撑可伸缩的容量;除此之外,如果使用自建机房,那么运维团队需要足够了解每一个环节,需要能够支撑从硬件设施到监控以及上线等各个方面,这对于一个快速迭代的公司的运维团队而言则是非常困难的,而使用云服务则可以保障基础设施的高质量运维。以上这些就是映客直播到目前千万日活的体量依旧选择在云上架构未来的很重要的原因。


f09e83eb608101903e1dbd64f0b5b28bcff48280
其实很多服务以及系统到最后归结起来都是数据,所以云服务的重中之重或者基础的基础就是云数据库,这也是映客的架构中一直在不断地迭代和优化的技术层面。云数据库作为基础,也经历了从单机时代到集群时代,再到分布式框架的发展演变。
730b676d2fd3267c5dc571cdf58d00fbc69225f6

关于映客直播的更多实践详情: 映客直播技术实战:直播平台的数据库架构演变
原文发布日期:2017-09-01
云栖社区场景研究小组成员:董黎明,仲浩。

相关文章
|
7月前
|
人工智能 编解码 监控
基于智能远程监考方案,云上组考打造考试新范式 原创 阿里云视频云 业务资讯 今天 10:52 阅读数 53
在等级考试场景,智能远程监考方案支持一站式打造考试系统,提供全流程考试服务保障,在实现业务功能灵活定制的同时,确保青少年人工智能编程水平测试万无一失的可靠。
203 0
|
10月前
|
人工智能 弹性计算 中间件
阿里云张新涛:大模型时代如何应对大算力挑战|阿里云弹性计算技术公开课直播预告
此次公开课,张新涛首先会从大模型的发展趋势、算力需求、AI应用场景的发展三个方面,介绍大模型时代的特点;之后,他将分享从互联网、移动互联网,到大模型时代,三个不同阶段的计算基础设施特性及演进历程。最后,张新涛还会对阿里云软硬件一体的智能计算基础设施,及其面向AI大模型的训练和推理方案进行深入讲解。 本次课程将在阿里云官网、钉钉视频号、阿里云官方视频号、阿里云创新中心直播平台&视频号、阿里云开发者视频号等多个官方平台同步播出。
阿里云张新涛:大模型时代如何应对大算力挑战|阿里云弹性计算技术公开课直播预告
|
存储 开发者
直播技术的云构建技术沙龙
直播技术的云构建技术沙龙
【1520技术开放日·宁波站】智能应用方案及技术对接动手实验室专场
平头哥1520技术开放日第六场来啦!本期开放日我们将在11月6日来到宁波,带着最新的无线控制技术跟应用方案跟深圳的小伙伴进行闭门交流。 开放日亮点: ①有机会承接阿里巴巴平头哥芯片内部项目 ;②有机会获取1520技术大礼包;③有机会成为平头哥大湾区深度合作伙伴
259 0
【1520技术开放日·宁波站】智能应用方案及技术对接动手实验室专场
|
架构师 云计算
对话驻云首席架构师苏炎 | 阿里云迁云实战解析(合辑)
本文整理自驻云科技首席架构师,阿里云MVP苏炎的分享。4篇文章讲解他对云架构师的理解以及目前整个中国云计算市场的发展趋势和上云需要关注的重点,并与大家分享在阿里云迁云实践案例中碰到和解决的一系列问题,以及全面上云的特定领域用户经常会遇到的Oracle迁云问题和相应的解决方案。
2386 0
|
人工智能 UED
云场景实践研究第63期:战旗直播
战旗直播作为国内高清游戏直播第一平台,阿里云将为其提供内容接入与分发网络和大规模分布转码技术、灾备方案,及图像语音处理等人工智能方案。2016年在直播行业迅速生长的催化下,战旗直播在线人数陡增,VR直播等直播形式一夜兴起。多元化的需求让战旗直播转向了云计算服务------阿里云。
1774 0
|
存储 运维 分布式计算
云场景实践研究第79期:熊猫直播
作为知名泛娱乐直播平台,熊猫直播数据纬度多、数据量巨大,通过借助阿里云多项服务,不断优化云上资源,最终建立起灵活配置、高扩展性、易于运维的云上架构。本文将带领大家一同了解熊猫直播大视频数据业务的云上历程。
2009 0
|
机器学习/深度学习 分布式计算 算法
云场景实践研究第75期:袋鼠云
电力与人的生活是息息相关的。电力的类型可以分为两类,第一类是集中式电站,第二类是分布式发电。集中式发电占主流,但在启动建设的过程中会涉及一些问题。而分布式发电站的成本比较低,实施简单。本文介绍了在大数据下光伏发电的意义,实现过程中遇到的困难,在阿里云的帮助下改进的措施,和取得的成果。
1663 0
|
新零售 安全 大数据
云场景实践研究第71期:云集微店
11.11全球精品狂欢节的首日,云集微店用日PV过两亿、每秒钟最大并发6万、日销售额超过2亿的惊人数据,展现了新零售的巨大爆发力。从一台服务器到日PV过2亿,一家从一个程序员起步的创业公司,其系统架构如何极速成长以匹配业务的发展?本文介绍了社交电商云集微店的云上架构的挑战、阵痛与成长。
2438 0