【100亿次的挑战】之如何在服务有损的情况下保证用户体验

讲师:Boas

 

分享主题:如何在服务有损情况下保证用户体验

 

羊年春晚因着微信摇一摇的介入,变得十分的不一样。而从项目参与者本身出发,100亿次摇一摇、10亿个红包等惊人数据,都是让我们很兴奋的,当然之所以撑起这么大的数量,服务器的多项优化起到了非常关键的作用。作为参与其中的客户端开发来说,我们能做什么?我们扮演的是什么样的角色?而面对春晚这个巨大的项目,我们从哪些方面入手设计?在这里跟大家做一点分享。

 

对于客户端同学来说,常常直面用户的体验问题,而从春晚这个项目本身出发,可预见的是,当时的服务将会有损,在这样的情况下如何保证用户体验,成了我们设计的一个核心。

 

 

一春晚项目简介
 

春晚是一个什么样的项目?它与我们平时遇到的项目有什么不同之处?

 

1. 并发量大

 

春晚是在春节起见发生,而同在春节期间发生的还有“春运”。这两者之间虽然完全不同,但也有其相同之处——需求多、资源少。

 

春晚本身有着很高的收视率,再加上红包的引导,摇一摇的请求量必然会达到这个空前的高峰,服务器也面临着从未有过的压力。除了摇一摇协议本身,还有每个活动背后所需的资源。

 

2. 项目复杂

 

春晚项目不是只有抢红包的10分钟,它的整个过程包括电视互动、好友互动、企业红包、人文艺术等多方面的产品,而其中的细节涵盖到每个节目之间的切换等等。不论是项目参与人数还是产品需求,都是一个复杂的项目。

 

3. 用户预期不可控

 

绝大多数互联网产品都是希望有着越多越好的用户数。但是对于春晚这个项目,却不尽然。由于资源有限,我们希望“见者有份”,尽可能使所有参与者都有满意的收获。因此我们需要对用户预期尽可能地做一些控制。

 

二高并发我们怎么做?
 

1.尽可能少请求资源

 

春晚期间除了摇一摇协议本身的高并发之外,还需要极多的资源请求,如明星拜年的资源、企业红包资源、节目单等等。面对这些资源压力,我们设计了资源预下载的方案。

 

 

客户端通过服务器的通知机制,获取资源信息,并启动下载,得到资源包。由于这些资源都有着保密性需求,所以我们下载得到的资源包都是加密了的。在活动临近时,客户端再获取资源加密的控制信息,并进行解密。

 

另外很重要的一点,我们在整个启动下载、下载成功、重试下载、解密成功等各个环节处都做了上报,监控每个资源的准备情况。

 

 

通过上面的数据展示可以看出,我们很好地平滑了资源下载的压力。

 

2.优化404,提高用户体验

 

纵然我们有了资源预下载的方案,但也不能保证每个客户端都完全地做好了资源的准备,所以,在异常时,我们依旧紧紧关注着用户的体验。

 

首先,我们设计了彩蛋。在用户可预期的活动之外,加入一些搞笑的彩蛋,不仅缓解服务器的压力,同样能够给到用户趣味感。

 

 

另外,我们美化了404。在除夕夜这样合家欢聚的时刻,我们避免数字和科技用语。你看不见“服务器繁忙”“请稍后再试”等冷冰冰的话语,我们给你的是体贴温暖的“陪家人说话”。

 

结 合节日的气氛,我们还设计了一个404页面,鞭炮+服务器。一个作为技术人员不愿见到的界面,但又是一个精巧的设计。这个界面表示服务器这时候压力真的巨 大了,但是这个界面给用户带去的感受是新奇,是无限的想象。“鞭炮下面挂的是礼盒吗?”“我是中奖了吗?”最终一声哈哈大笑,在春晚这个项目中,完美地体 现了有损服务下保证用户体验这个价值观。

 

三项目复杂我们怎样来稳定?
 

1.方案要简单

 

精细的方案设计的确可以带给我们非常细致的体验。但是也意味着有着极多的技术细节要处理,这样带给大家的就是系统更加复杂,稳定性的降低。所以,我们不得不弱化一些灵活性,来得到我们需要的稳定。

 

为了保护服务器,可以支持服务器告知限流时间,限流期间不做请求,减少服务器压力。然后限流时间的设定就是一个需要考虑灵活和稳定双重标准的设计。

 

简单地由服务器传参数作秒数,充分具备灵活性,但若出问题,也有可能出现几百甚至更到的限流时间,将会导致不可用。

 

若是有客户端写死,就充分稳定,但也完全不灵活。

 

两者兼顾,最终协定共用一份枚举,服务器传参表示限流level,客户端查得相关时长,如此,一来保证限流时长都在可接受范围内,二来限流时长可由服务器控制。

 

2. 异常要简单

 

程序运行中,有很多异常会出现,如:企业资源未下载时,去下载?明星拜年没资源时,跳网页?节目ID不匹配时,保留匹配的部分?面对这些问题,我们依旧从稳定性出发,简单处理,直接进入美化过的404。

 

3.系统要可扩展

 

这个项目中,有着很多我们不可预知的变化。系统的稳定,除了很多逻辑要简单之外,必要的扩展性,也是保证可稳定运行的重要因素。在设计中,我们加入通用H5的设计,而这个设计,也是在两次预热和“一年又一年”的需求中,起到了至关重要的作用。

 

四用户预期我们怎么控制?
 

  1. 运营位的引导

 

在红包详情页,设计加入运营位,可引导至春晚摇一摇。这是一种相对较弱的引导方式。

 

2. 红点提示引导

 

红点提示是目前常用的提示能力。在春晚项目中,我们对红点进行控制,可以分平台下发、红点加入有效期控制、一次下发中带有多个红点等。然而,数据标明,红点的能力有限,只能带来一次性的点击量,不能够持久引流。

 

3. 倒计时Banner

用户看到红点,进入活动后,一次的摇一摇后没有结果便会离开。而倒计时的设计,给用户持久的能量,使用户持久参与活动。

 

五我们还做了什么?
 

上述的阐述都在描绘我们如何设计,如何从设计上尽力地匹配海量服务的特点,但是并不能够真正100%地解决一切问题。我们在实践过程中,还意识到一些项目进行中要注意的问题

 

 

  1. 关键问题要追根究底
  2. 把握每次预热的机会

 

由于没有发布前的灰度过程,我们只能依靠预热的机会,发现问题、解决问题。也只有在预热过程中,我们尽力去发现问题,才能真正明确自己的能力,更好地优化,已达到目的。

 

六小结
 

面对像春晚这样海量服务的项目,我们认为“一定会挂,只是怎样更优雅?”我们可以用这样一张图来理解

 

 

原文here

时间: 2024-11-05 18:32:39

【100亿次的挑战】之如何在服务有损的情况下保证用户体验的相关文章

【100亿次的挑战】之一如何为微信红包提供稳定支付体验

腾讯大讲堂隆重推出[100亿次的挑战]系列海量服务之道2.0讲座,覆盖技术.产品.项目管理.支撑.支付5个维度.第一场[技术篇]3000名鹅厂员工参与,场面火爆!从今天起,大讲堂将陆续推出回顾文章,回馈广大用户. 支付是个人发红包的必经环节,在除夕这个全国人民最热闹的一个节日里,让大家能顺利把钱花出去,变成红包到达亲朋好友的手中,甚至于在钱包中看自己收到了 多少钱,顺便到处点点体验一下微信支付这个产品,在这个过程中,作为后端服务,如何让各项体验可以稳定可靠,成了我们重要的一个课题. 大家都知道,

【100亿次的挑战】之春晚微信摇一摇设计理念

  讲师:eka   双屏(电视与手机)互动在我看来,包括三个最主要的构成成分:媒介号召力.媒体内容.GUC内容.这三个构成成分所在的三条路径形成了一个闭环,也就是双屏互动的闭环路径.   路径一:电视作为广播媒介具备媒介号召力,手机作为窄播媒介对媒介号召力进行相应:于此同时,手机也能自造自身的媒介号召力,使得手机用户对号召力进行相应.   路径二:电视作为广播媒介产生大众媒体内容,这些媒体内容延伸到手机上,成为手机用户二次消费的内容.   路径三:手机用户产生UGC内容,这些UGC内容传播到电

【100亿次的挑战】之拜年红包和春晚彩蛋

  讲师:siyu   今天在这里和大家分享一下微信春节红包项目中几个可能"出乎意料"的几个产品:我称呼它们为"春节的彩蛋".   拜年红包从哪来?  2月17日,也就是除夕前一天,大概中午时候,大家会发现微信聊天界面附件栏中的红包icon变红了,同时单聊点击红包之后会出现两个选项:红包和拜年红包--拜年红包就这样悄悄上线了.这是我们埋在6.1客户端里的新产品.它从哪来?   在我加入广研的时候,2年前,那时候我对产品设计还没有什么经验,我被训练的第一条产品世界观就

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

讲师:freyli   项目历程简介  在介绍控制后台部分之前,先简单回顾下项目的时间线:   10月25日,意向.调研.策划.沟通 11月24日,第一次技术初审 12月7日,互动形态框架确定,时间轴初现 12月15日,互动需求初步敲定,明确操控后台需求 12月26日,客户端封版,第一次演习 1月,后台开发迭代,周度演习. 2月12日/15日,预热. 2月14日/16日,进场联排. 2月18日,实战.   我们前面互动策划的时间花的比较多,因为涉及多方磨合.确定互动后,为了确保覆盖量,客户端开发

【100亿次的挑战】之二 为什么是我们拿下了春晚合作?

讲师:olivia 相信2015年春晚大家沉醉于精彩的节目同时,也对摇一摇互动和摇红包印象非常深刻,不仅自己摇的起劲,家人也玩得开心.而大家也通过一些宣传,知道当时项目团队前方.后方都有一大群人在作战.保驾护航,但大家不知道的是,在这大戏上映的4小时之前,有长达4个月的准备.而这4个月中,最煎熬的,是还没确定拿下春晚合作之时.今天要给大家分享的这4个月中的故事,及如何拿下春晚合作. 一.背景 春晚的合作首先有两个大前提: 春晚合作好时机 今年是微信拿下春晚合作的好时机,一是因为去年微信红包爆红,

阿里Q1财报:云计算付费用户首超100万,预计年度收入破100亿

2017年8月17日晚间,阿里巴巴集团公布2018财年第一季度(2017年4月至6月底)财报,阿里云达到一个重要里程碑,云计算付费用户数量首次超过100万,成为亚洲首家达到百万级用户规模的云计算公司.同时,企业级市场被云计算人工智能等新技术全面激活,推动该季度营收达到24.31亿元.以该季度营收推算,预估阿里云年内营收将超100亿规模. 财报显示,该季度内阿里云付费用户数量由前一季度的87.4万,增长至101.1万.受益于付费用户强劲增长以及高附加值服务对收入结构的持续优化,该季度营收达到24.

14小时100亿元:网购“狂欢”巨量成交额刷新纪录

新华网杭州11月11日电(记者张遥)零点过后的第一分钟,1000万用户"涌入"天猫.淘宝网购平台:14小时内,成交额突破100亿元11日"光棍节"零点开启的网购狂欢节,再度刷新中国电商行业纪录. 通宵忙碌的不仅仅是蜂拥而至的消费者.11日凌晨,就职于一家股份制银行的吴丽莹和同事们留在写字楼里加班,为的是保证人们在抢购打折商品付款时能有稳定的网上交易系统.零点过后的第一分钟.第一小时,每当一波成交高峰来临,沟通解决问题甚至得靠跑着来. "可以说是有些手忙脚乱

浮夸还是奇迹?黄太吉的100亿思考

中介交易 SEO诊断 淘宝客 云主机 技术大厅 6个月内销售额要达到1亿,年销售额要做到100亿-. 卖煎饼果子的黄太吉声音越喊越大,各种营销话题也越来越多,我们不禁要问:这个欲用互联网思维改变传统行业的黄太吉,靠卖煎饼果子真能弄到年销售100亿吗? 在回答之前,我们先来看看传统餐饮行业年销售额100亿是一个什么样的企业. 100亿的餐饮企业是什么样? 公开数据显示,在2012年中国餐饮百强企业中,排名第四的稻香控股2012年营业额为40亿,第三的内蒙古小尾羊和第二的天津顶巧(德克士.康师傅)均

中国电影站在100亿新起点展望2011电影事件

张艺谋<金陵十三钗>2011年将上映王家卫慢工出细活的<一代宗师>依然保持神秘 在刚刚过去的2010年,中国电影票房首次突破100亿元人民币大关.随着银幕数的继续增长(去年新增1000张),中国电影市场将按照惯性继续刷新票房数据.然而站在100亿的新起点,我们有理由期待更多有品质有口碑的电影涌现,市场更加繁荣的可持续发展,而不仅仅满足于票房数据的增长.展望2011,以下电影和事件不容错过. 好莱坞续集大规模来袭 代表作:<功夫熊猫2>.<变形金刚3>.<