【100亿次的挑战】之春晚控制后台故事分享

简介: 讲师:freyli   项目历程简介  在介绍控制后台部分之前,先简单回顾下项目的时间线:   10月25日,意向、调研、策划、沟通 11月24日,第一次技术初审 12月7日,互动形态框架确定,时间轴初现 12月15日,互动需求初步敲定,明确操控后台需求 12月26日,客户端封版,第一次演习 1月,后台开发迭代,周度演习。

100亿次的挑战

讲师:freyli

 

项目历程简介

 

在介绍控制后台部分之前,先简单回顾下项目的时间线:

 

10月25日,意向、调研、策划、沟通

11月24日,第一次技术初审

12月7日,互动形态框架确定,时间轴初现

12月15日,互动需求初步敲定,明确操控后台需求

12月26日,客户端封版,第一次演习

1月,后台开发迭代,周度演习。

2月12日/15日,预热。

2月14日/16日,进场联排。

2月18日,实战。

 

我们前面互动策划的时间花的比较多,因为涉及多方磨合。确定互动后,为了确保覆盖量,客户端开发的节奏超快,两周内搞定这个大版本。后台部分工作量巨大,但开发同学在一个月内加班加点搞定了后台系统的改造,最后抗住了峰值,确保项目呈现。整体节奏是比较紧张的。

 

春晚控制后台的关键任务

 

春晚控制后台主要解决当晚和现场直播时间点相关的一些变更操作,比如节目单正在播放、红包切合口播时间下发之类。

 

相比面向用户端的互动策划来说,控制后台部分酷值就下降很多,需求来的比较直接,主要是解决业务如何更好的实现的问题,确保技术实现和人员操作都简单可靠。互动形态给控制后台提出的关键任务有一下几项:

 

1 场景切换

 

  • 整个春晚互动,要求在不同时间段出现不同的互动类型。

  • 场景变更的时间点要严格匹配主持人的口播。

 

2 节目组拜年

 

节目组拜年的互动形式是看春晚时候,摇一摇,可以出现当前节目演员的拜年页面。

 

  • 要求与节目强关联,某个节目出现的时候,对应的节目组拜年也要跟着变换。

  • 一旦节目顺序调整或者节目删减,节目组拜年的素材也要相应变化。

  • 一个节目和拜年素材是否一一对应?

  • 素材需要提前推送,但是页面上展示的节目名称可能会有调整。

 

3 节目单&正在播放

 

节目单是在互动策划的后台加入的一个很小的功能,起初只是打算摇出一个页面,展示当晚的节目单,后来大家觉得要做实时展现,这样实时的体验更强。

 

  • 和节目组拜年需求很相似,能否捆绑?

  • 对于串场的节目在节目单上如何展现

  • 节目单会展示整个节目队列,删减的节目如何处理

 

4 红包倒计时

 

 

最初倒计时的用途只是在互动页面顶部展示距离抢红包时间还有多久,目的是把平时的人流量积累到抢红包的高峰时段。但在2月17日的时候,后台开发同学仔细反复地review整个系统的设计,发现最重要的抢红包时刻的开启是风险最大的点,一旦切换操作因某些意外因

 

 

素导致失败,将会导致整场互动功亏一篑。经评估后,我们把开启红包场景的方案调整为倒计时归零就自动开启,设定的时间段到期后自动结束。新的方案消除了高峰时刻无法开启红包场景的风险,但相比之下也带来了新的难点。

 

  • 原需求:仅用于互动页面顶部展示距离抢红包的倒计时,为高峰时刻积攒人流量。

  • 临危受命新使命:倒计时归零,就开启红包。内心的感觉—>“火箭发射的倒计时指令”

  • 新使命带来的问题:如何给出最准确的倒计时?

 

5 素材管理

 

节目组拜年的H5页面、节目单、还有页面上展示赞助商权益的赞助商logo素材,都需要提前上传,维护关联关系。

 

需求梳理和功能呈现

 

1、接着前一步的关键任务,我们很快梳理出了控制后台的功能框架,主要两部分:

 

素材管理:

 

  • 节目组拜年素材

  • 节目单

  • 赞助商

 

现场控制:

 

  • 粗时间轴——场景切换

  • 细时间轴——节目单、节目组拜年的切换

  • 节目单顺序调整

  • 倒计时

  • 紧急页面——用于时间轴切错后的补救。开启紧急页面状态后,会关闭和时间相关的互动,调整完毕后,可以关闭紧急页面,恢复正常状态。

 

在此基础上,为了确保多人同时操作后台不出错,还增加了版本控制等高级功能。当晚也是通过变更操作的版本号,和广州后台同事核对验证每一次的变更操作。

 

2、对于前面任务梳理环节提出的问题,我们也敲定了解决方案。

 

节目组拜年和节目单:

 

  • 节目组拜年和节目单绑定,二者必须一一对应。

  • 通过细时间轴切换确保二者和节目播放时间的强关联。

  • 每一个节目对应一个H5素材。如果一个节目里面有多个明星,需拍摄多套素材,就通过H5页面实现多套图片和语音素材的随机轮播逻辑,对于后台系统而言,还是一个H5素材。如果某些节目没收集到明星拜年素材,就使用春晚主持人拍摄的素材来补位。

  • 节目组拜年素材上的文字部分做成js配置文件,放到服务端,如果有更新,可以在摇的时候,在线拉取最新的文案内容,大小仅几KB,量级很轻。

  • 节目单上节目删减。后台在调整节目顺序的基础上,增加了禁用节目的功能,一旦禁用,就不展示在节目单上。

 

红包倒计时开启抢红包的新方案产生的问题:

 

在后台系统设计层面,没办法优化。只能通过提前研究彩排节目,仔细估算节目时间点,来确保当晚直播时,可以快速响应节目时间的变化,下发最精准的红包时刻。

 

感悟和现场小故事

 

1 飞机餐

 

春晚的互动策划其实算不上完美,从10月底开始,我们持续做了两个多月,一直在变更磨合。如果用做饭来类比的话,春晚互动项目最后给我最大的感觉是像在做飞机餐,这其中要权衡的太多,用户、电视台广告部、导演组、技术层面超高并发下如何确保不挂和最优的体验等等。从最初开始以纯用户视角去自由策划的自命题作文、渐渐演变成迎合导演组口味的命题作文,再往后我们试着提推荐的方案去引导导演组接受。好在大家都很投入的去把这个事情做好,最后呈现出来的,也算是一份完美的飞机餐。

 

2 红包倒计时的估算——能早不能晚

 

正常情况下,电视的直播,会故意晚30秒左右,确保一旦出现问题,可以有时间在直播源头做调整。这种模式下,我们可以根据现场播放的精确的时间,提前30秒的时间下发最精确的时间。但15年的春晚,采用了0延迟直播的模式,所以只能靠估算。我们倒计时估算的原则是可以早,但不可晚。因为一旦电视上,主持人说开始抢的时候,还没发摇出红包的话,体验就比较差,但如果提前出现,用户可以理解为自己的延迟,相比之下好一些。所以这个地方,我们把估算的时间点有意提早一些。

 

在当晚直播的时候,我们拿到了节目的串联单,列了每个节目表演的时长、开始时间、结束时间。每个节目下场的时候,我们会估算新的延迟,推算新的倒计时时间点。在10:20左右,红包时刻前最后一个语言类节目结束,我们终于敲定了最后的倒计时时间,最后红包在我们预料的时间点内下发,还算比较完美。

 

3 素材推送——背后设计、开发、测试的彻夜不眠

 

由于电视台侧的配合原因,采集节目组拜年开始的比较晚,基本是从14号白天才开始采集素材。晚上10点半结束原始素材的采集。14号连夜,经过“图片和语言素材制作—>H5开发生成页面—>测试验证页面—>H5页面打包—>上传至后台—>同步到客户端后台—>资源校验—>推送”这么一系列的工作流程,在15日下午,终于完成了全部65个素材的推送工作。背后是相关的设计、开发、构建、测试、后台多部门同学的彻夜不眠。当然,这只是春晚项目一个小功能环节的缩影。

 

4 致谢

 

在文章的最后,要向参与项目支持的开发、测试、设计还有产品等同学表达谢意,这是一个多部门联动的超大项目,所有人的齐心协力协同作战才确保了项目的完美呈现。希望以后还有机会,大家可以一起做的更好!

原文here

目录
相关文章
|
4月前
|
图形学 缓存 算法
掌握这五大绝招,让您的Unity游戏瞬间加载完毕,从此告别漫长等待,大幅提升玩家首次体验的满意度与留存率!
【8月更文挑战第31天】游戏的加载时间是影响玩家初次体验的关键因素,特别是在移动设备上。本文介绍了几种常见的Unity游戏加载优化方法,包括资源的预加载与异步加载、使用AssetBundles管理动态资源、纹理和模型优化、合理利用缓存系统以及脚本优化。通过具体示例代码展示了如何实现异步加载场景,并提出了针对不同资源的优化策略。综合运用这些技术可以显著缩短加载时间,提升玩家满意度。
279 5
|
6月前
|
存储 运维 算法
社交软件红包技术解密(十三):微信团队首次揭秘微信红包算法,为何你抢到的是0.01元
本文中,我们将介绍几种主流的IM红包分配算法,相信聪明的你一定能从中窥见微信红包技术实现的一些奥秘。
98 0
|
存储 机器学习/深度学习 NoSQL
双11大型互动游戏“喵果总动员” 质量保障方案总结
推荐语:互动游戏是一个系统化工程,在笔者的“喵果总动员”质量方案中,可以看到为保障用户体验,我们在各个难点的解决方案, 例如:用线上压测能力支持业务及时调整各服务容量、通过强化学习覆盖游戏行业的测试路径覆盖难题、利用系统异常注入发现corner case等, 都为互动游戏的系统性质量保障提供了方法。 ——大淘宝技术质量工程师 搏天
236 0
双11大型互动游戏“喵果总动员” 质量保障方案总结
|
移动开发 安全 小程序
顶象特别策划 | 2022双十一业务安全保卫战即日启动
各位白帽黑客们,来一场酣畅淋漓的正义守卫战吗?
161 0
顶象特别策划 | 2022双十一业务安全保卫战即日启动
|
运维 监控 前端开发
用户增速与体验质量并存,博睿数据携阿里云发布双十一电商网站用户体验报告
博睿数据基于阿里云 ARMS 云拨测产品,出品《双十一电商行业网站用户体验报告》,旨在与众多互联网从业者共同了解面对全球化营销以及大促带来的流量浪涌,电商行业各大玩家如何应对散布在全球不同地区与国家的海量用户,及时发现流量激增带来的用户体验与性能问题。
用户增速与体验质量并存,博睿数据携阿里云发布双十一电商网站用户体验报告
|
运维 网络协议 Cloud Native
双十一即将到来,你的网站真的准备好了吗?
每年双 11 前夕,全链路压测成为企业的必备选项,不断地通过压测发现问题进行迭代优化、全方位验证业务的稳定性,而云拨测的出现,是对全链路压测的完美补充,从用户视角全面解析大促场景下的用户体验情况,让用户能够拥有更加优质的购买体验。并且随着业务的发展不断进化,持续发挥着不可替代的作用。
双十一即将到来,你的网站真的准备好了吗?
|
5G Android开发 芯片
5G手机启示录:拒绝产品圈地,深耕基础体验
手机战事总是变化莫测,消费者会用脚投票。 9月,苹果发布了iPhone 11系列,业界一片唱衰不支持5G。安卓阵营,三星、华为、OPPO、小米、vivo等厂商均在全球有5G产品的推出,被寄予厚望。但市场给出的反馈恰恰相反,iPhone 11依然爆卖,而5G手机则有些雷声大雨点小。 为什么5G手机难敌4G?苹果CEO库克在iPhone11发布会后表示,整个市场无论是基础架构还是芯片都还没有足够成熟,不足以支撑推出一个高质量的产品。从消费者角度出发,不少用户认为当下的5G手机缺少突出功能,在市场和产品更成熟之前会持续观望。 这一结果也引发了行业思考:对于用户,真正需要的是最前沿的技术?
217 0
5G手机启示录:拒绝产品圈地,深耕基础体验
陪玩平台源码开发,如何提升用户的约单体验?
陪玩平台源码开发,如何提升用户的约单体验?
|
编解码 双11 UED
猫晚流量再创记录,阿里云直播方案护航优酷2500万用户体验
对“剁手党而言,天猫双11早已经超越了简单的“买买买”,更是一场边看边玩的狂欢盛宴。今年的天猫双11狂欢夜晚会(简称“猫晚”)在上海举办,这台兼具年轻潮流与国际风范的“超级晚会”,通过优酷、浙江卫视、东方卫视进行了全程网络直播和电视直播,吸引了超过全球超过2.4亿人收看。
2445 0
猫晚流量再创记录,阿里云直播方案护航优酷2500万用户体验
|
双11
96秒100亿!哪些“黑科技”支撑全球最大流量洪峰?| 双11特别策划之二
每秒订单峰值54.4万笔!这项“不可思议”的挑战背后是众多阿里“黑科技”的支撑,究竟是哪些技术撑起了如此强大的流量洪峰?开发者社区双11特别策划带你揭秘——收纳阿里巴巴集团CTO张建锋精彩演讲,淘系技术、支付宝“不为人知”的黑科技,更有超燃阿里工程师纪录片《一心一役》等你发现!
21524 0