5.2 直播业务稳定性保障
直播业务是近年来泛娱乐行业中最终用户有直观感受且最终用户受用成本最低的一种业务形式,直播从场景属性来分类有:电竞直播、通用直播、移动直播等,根据不同的直播属性在面向不同的技术服务场景中各有不同,且面向的监控指标与评价体系不同,在所面向的技术服务用户中,对于直播类泛娱乐的定义为,使用终端设备通过直播平台进行多元化娱乐的实时展示在最终用户的显示终端上,其中包含了观看、互动(包含弹幕、礼物、小游戏等场景)、会员制、排名等,通过这种方式实现以平台为中心的各供应链资源、服务的整合并最终实现流量收益或者其他更明确的商业盈利逻辑。
广义来讲,直播包含:
•直播平台
提供PAAS层的接入,以SAAS层面的内容处理,这部分厂商不关心基础的IAAS
资源,选择多云厂商备份的方式进行灾备冗余,平台方专心做好自己的调度策略,保证切换自由;
•直播内容
展现内容从主播 PK 、才艺秀、游戏赛事、体育赛事等多丰富内容的视频服务
•推流/publisher
在直播平台上注册的个体主播用户,或者现场的直播信息采集、转播等渠道;
•连麦
需要定义一下参与的角色,按用户在连麦直播中的角色差异分别定义为:主播、云上业务稳定性保障实践白皮书 52云上业务稳定性保障实践白皮书PK;
•弹幕
在直播过程中用户的实时评论,支持文字、图片弹幕等。
从架构来讲,直播业务稳定性的建设,需要通过不同模块进行设计,直播架构,这也是最多客户使用的架构:
但是也有部分客户基于成本、管理需求考虑,部分功能采用自建,比如转码模块自建在物理成本上能够降低,同时满足客户自身的灵活转码需求,部分客户拥有自研的转码能力整合到云厂商也基本选择自建模式:
相对于自建,采用云原生的直播方案好处在于大部分云厂商集成了稳定性的基本功能,同时也支持大量的简易开发模块,支持应对各种场合,而自建场景下,建议仅在特定有需求的模块选择自建这种模式,把持稳定性可控,否则开发成本将成倍数增长。
本章将结合现网稳定性保障中关于直播业务的相关实践,基于电竞直播场景为读者展开直播业务稳定性保障大图,另外也将通过直播业务下的监控场景讲述如何通过监控完成稳定性建设。