当前位置:首页 > 新闻资讯 > 市场活动 > 正文

如丝般顺滑 | 超精彩互动:智慧校园未来需求爆炸问题的应对之道

发布时间: 2017-12-19 16:43:53   作者:本站编辑   来源: 本站原创  

图左:尹斌斌(联奕科技数字校园事业部 副总经理)

图右:徐    明(联奕科技数字校园事业部 产品总监)

 


徐明:各位领导,各位嘉宾,各位老师,大家下午好!非常高兴今天能在2017智慧校园广州论坛的现场,为大家带来时下关注度非常高的两个热点技术,也就是容器技术和微服务架构。


如果按照传统的讲法,要把这两项技术讲清楚,意味着我必须把这两项技术背后所涉及到的一些技术点给各位一一罗列。它们有多少呢?可能有(上图这么多,而且一个个长得都面目狰狞!


显然,如果用这种方式去讲的话,效果不是我们想达到的。所以我们试图去寻找一些办法,能够绕开这一个个专业名词,直接看到效果。所以,我们最后决定用全程互动的方式,让场内场外所有的用户一起参与的方式,把我们想通过新技术达到的效果直接给展示出来,不来虚的,直接看效果!


今天恰逢双11佳节,在这个比较特殊的日子里,联奕也是拿出了现金红包来配合今天的全场互动。所以,请各位老师抓紧最后一点点时间,扫描屏幕上这个不太像二维码的二维码,关注小程序,接下来的互动我们都将围绕这个小程序来开展。



那么,为了便于老师们更好地去操作,我们先来看看互动平台的功能。


功能非常简单,就是一个选课的程序。我相信各位老师对选课都不陌生,但是,能选出红包的选课,肯定是前无古人后无来者吧。


首先看第一个界面,我们通过选择课程列表来去选择一门课程,然后通过选择课程底下对应的老师以及他的上课时间和地点,点击确认,就完成了整个的选课过程。操作还是非常简单的。第三个界面,是我们已选择课程的列表,在这里才会出现我们的红包,也就是第四个界面右下角的红包。


这里需要补充的一点是,每位老师可以选择4门课程,一会儿在选课的时候,希望大家能够不断地选课,把能选到的课程都选完之后,最后再来已选择课程里批量点击红包,这样我们就能在比较短的时间内抢到更多的红包。希望待会儿大家都能有好的运气!

还有一个数据需要引起各位关注的是,(上图)右边是指每一门课程的总量,也就是意味着有多少个课程多少个红包在等着我们,左边的数字代表的是已经选择这门课程的人数。

斌斌:(忽然上场打断)老徐,你先等等。各位老师好,我是联奕科技尹斌斌。我觉得设计有问题。

 

老徐:(一脸疑惑)嗯?怎么讲?

 

斌斌:你问问我们在座的各位老师,有谁会关注已选择多少门课程呢?你问问大家是不是会更加关注还剩下多少门课程?这个页面的“已选人数”设计是不是有点反人类?

 


老徐:好像有点道理,也就是说用户会更关注剩余数量,因为剩余数量会直接影响到老师们来判断应该抢哪门课程的红包。但是兄弟,我们这么多老师在现场等着抢课呢,我不可能停机、修改,再把系统给更新上去吧,这不合适吧?


斌斌:我看到你的PPT里有灰度发布的介绍,还有平时你不是经常跟我们吹灰度发布吗?现场把你的大招亮出来呗!

 

徐明:灰度发布? 好,在我们还没详细了解什么是灰度发布之前,先来看看传统的升级模式下会发生什么事。


在传统的升级模式下,一般一个系统要去升级,学校要做什么呢?发布一条通知,告诉用户,不好意思,我们将在什么时间段里进行系统升级,这个时间段里将无法访问。这是校方做出的应对对策。


那么这个时候,通知发完后,我们的开发商在干嘛?在这样。

(现场爆笑)我相信发出会心微笑的老师一定了解大版本上线之前会发生什么样的事情。在整个上线的过程中,即便你在线下做了多么严苛的测试,放到线上去时总会出现各种各样预想不到的问题。所以才逼得这帮程序员们在机房里做出了这么诡异的事情。


好,我们了解完了传统的软件升级模式之后,花一点点时间来了解灰度发布的背景知识。


灰度发布


所谓灰度发布,就是说假设有两个版本V1 和 v2,如果V1是白色,那么V2代表的颜色就是黑色,传统软件升级的过程是非黑即白的过程,也就是说,需要停机,手动将版本切换到 V2。


停机?

那用户呢?

用户,先等等呗!


灰度发布就是利用容器化后的容器编排机制,动态实现版本的切换,在某段时间内,可能两个版本共存,所以称之为灰度发布。


灰度发布广泛运用在互联网行业等大规模线上迭代的场景。

灰度发布将为用户带来完全无感的升级体验,整个升级过程如丝般顺滑!



(传统升级,非黑即白)

(灰度发布)

 徐明:呵,如丝般顺滑……好,我们了解完灰度发布的背景知识之后呢,请斌斌来给老师们描述一下两个版本之间的差异。

 

斌斌今天现场也有1000多位老师,刚才也介绍了很多,什么不用停机更新啊,什么如丝般顺滑啊,那我们可以邀请在座的老师一起参与这次灰度发布。我先把需求跟你说一下。第一,版本必须变更成2.0;第二,这个红色我看着很别扭,你要不把颜色变成蓝色,体验一下不一样的风格;第三,就是把刚才说的已选人数改成剩余课程数。来吧

 

徐明:好!我们试着来看一下斌斌刚才所描述的版本。左侧的红色版本就是老师们之前看到的版本,现在即将在线上迭代的版本我们称之为V2。VI和V2发生的很直观的感觉就是红色变成了蓝色,这是为了让各位老师看起来更醒目一些。那么底下的数字呢,我们也要将已选人数变为剩余人数。

我问下我们的工程师龙哥,真的可以在现场演示吗?OK ,看来我们龙哥很有信心。好,那我们现场就让工程师把V2版本推到线上去,各位老师可以拿出手机通过拖拽刷新,看看是不是真的如丝般顺滑,像传说中的那样嗖的一下就升级好了。


斌斌:大家可以不断地往下拉,更新时间大概在3-4秒左右。


徐明:对!各位可以看到,随着 V2的镜像推到CaaS上,平台会同时保留两个版本的实例,并且不断地根据策略来减少V1版本的用户,增加V2版本的用户,直到所有用户都切换成V2版本。这里要补充一点,整个灰度发布的过程,其实是配合线上的自动测试工具的,当线上测试出现问题的时候,系统会自动触发回滚机制。确保线上版本的安全性。切换的过程还可以配置很多其他的策略,比如某个版本我可以针对不同的用户加以区分。


我相信各位老师已经有人更新到V2版本了是吗?更新到V2版本的老师请举个手示意一下(现场非常多老师都举手了)。感谢,非常感谢。


坦率地讲,在大型会议现场做这种尝试其实有很大的风险,非常感谢各位老师配合才让我们现场进行得这么顺利。


好,我问下斌斌,现场场下的老师们更新情况怎么样?

 

斌斌:我身边的这些老师都已经顺利地很平稳地更新了,还真如你说有如丝般顺滑的意思。

 

徐: 嗯,真的是,如丝般顺滑。好,那我们再来梳理一下,借助灰度发布能给我们智慧校园带来什么样的体验。首先能有效降低试错成本,保证迭代过程可控,只有做到这两点,我们才能真正创造条件,敢于让用户提需求。所以说,借助灰度发布的机制,也解释了为什么我们经常用到的非常高频的一些应用,比如微信和微博,很少感受到更新的过程,在互联网行业,灰度发布已经是被广泛应用了。所以我们也希望借灰度发布给智慧校园带来不一样的东西。

 

斌斌:老徐,咱们现在功能也升级了,体验也变好了,可以开始抢课了吧?

 

徐明:好!在选课之前,斌斌啊,我问你个问题,你说平时学校选课会出现什么问题?

 

斌斌:据我了解,经常遇到选课就死机,学生抱怨很大。

 

徐明:平时不选,一选就死,那死机的原因是什么?

 

斌斌:我觉得是并发数太高。

 

徐明:一般并发数能达到多少?

 

斌斌:单位时间内的并发应该在4000左右。 

 

徐明:我来重新捋一下这个问题,按照斌斌刚才反馈的数据,我们发现学校的选课系统,当单位时间并发数大于4000时,有可能会造成服务器响应不及时,会出现宕机的情况。没错吧?


斌斌:对!


徐明:好,为了能够证明我们的选课产品在处理并发问题上的确已经解决了这些问题,就意味着我们的参与人数一定要接近或是超过4000人,对吧。可是我看到现场的老师的人数应该没有超过4000人,斌斌你有好办法吗?

      

斌斌:嗯,会场现在已经有1000多老师,展台区的工作人员包括我们的友商合作伙伴,加起来大概200人左右。然后还有我们场外的同事,请看大屏幕,左上角是华宇集团北京公司的兄弟们,请兄弟们跟现场的老师挥挥手,问个好,这次我们北京现场计划参与的人数为800人!右上角是我们华宇集团大连分公司的兄弟们,请兄弟们跟现场的老师挥挥手,问个好,这次我们大连现场计划参与的人数为400人,总共1200人。左下角是我们现场的老师以及工作人员,合计1200人。还有我们微吼直播的线上人数现在有多少,滔哥帮我看一下,发到我手机上来。好的,已经收到,2756人。


如果还不够,我们还有一款神奇的APP,奕报告,有超过百万的用户,日活都在20%,知道你会觉得不过瘾,我已经提前做好了准备,联系了4000多学生用户加入。目前为止,一共有9810人接入进来。老徐你看这个过不过瘾。

 

徐明:好,有点压力了。

 

斌斌:如果各位觉得还不过瘾,可以转发给身边的朋友,给老徐多增加压力。 

 

徐明:人数是够了,我还有一个问题,想了解一下,平时学校选课为了支持并发,一般会如何处理?

 

斌斌:我想想,常规的流程,第一步,要申请服务器,第二步,配置网络,第三部,部署系统,第四步,做集群测试,大概就这四个步骤。不知道你今天用什么办法来解决。

 

老徐:好,我今天就会用弹性伸缩的方式解决问题。所谓弹性伸缩,就是要将这四步合成一步。可以在流量洪峰来临之前,由系统自动判断整个服务器的负载情况,来选择拉起几个实例,或者出来几个镜像来分担压力。


那么整个弹性伸缩的过程大概是这样的:


当正常人数访问选课系统时,可能拉起两个选课实例去跑;


当流量激增的时候,我们的容器平台就会持续拉升镜像数,来去控制整个场面。更神奇的是,当流量洪峰过去之后,他还会自动缩回来。


这就是我们的弹性伸缩。 

 

斌斌:我觉得要不把人数加到10000吧,请现场的老师再把二维码转发一下给申报的亲朋好友,让大家都参与进来,多给老徐一点压力。

 

老徐:可以,欢迎各位老师把小程序分享给亲朋好友,让我们今天的互动能更刺激一些。好!其他不多说,正式开始选课环节!请工作人员帮我开启倒计时,开抢!拿出手机,不断选择课程,选择老师,最后再批量开启红包!

 

斌斌(场下):各位老师都很积极啊,这位老师已经成功的抢到一门了,正在抢第二门! 


老徐:我们整个服务器的压力一直控制得非常好!没有出现因为流量大而宕机的情况。现在,剩余课程数量越来越少了。斌斌,你这边情况怎么样?

斌斌:我看到有两门课程已经全部被抢完了!

 

老徐:还剩940,800,400,我的天呐,各位老师的手速简直快得吓人!300,200,哦,越来越快了,100,96……

 

斌斌:老徐,你猜我们现场手速最快的老师是哪一位。

 

老徐:我对这个问题也非常感兴趣。你说要不要等下选课结果出来之后,为现场手速最快的老师发一个特别的礼物呢?


斌斌:这个想法好!哪位老师手速最快,我送他一张长隆大马戏的门票。

      

徐明:好!就这么愉快地决定了!结果公布念到这位老师的手机号码时请老师举个手,我们的工作人员会将奖品送到您手上。好的,现在可以看到整个演示环节与我们设想的还是一致的。课程在短短的时间内已经被抢完了,不知道各位老师是不是都已经抢到了红包。等一下工作人员会把这次整个选课抢红包的数据投到主屏上来,我们一起来看看这个非常有意思的数据。


整个选课抢红包的完成时间是2′43″,参与人数为10320人,46%的老师抢到了选课红包。屏幕左侧,手速最快的是不分场内场外的用户,最快抢到的人,右侧是场内手速最快的排名。那我们现在就看一下这个场内手速最快的是哪位老师,斌斌!

 

斌斌:好的。是来自渭南的老师,手机尾号是6444,恭喜这位老师!请工作人员把一张长隆大马戏的门票送到这位老师的座位边。

(为保护获奖人隐私,图片做特殊处理)

徐明:好,我们再来看一下最抢手的课程是《Excle的高级应用》,只用了62秒,就已经被抢完了,还有一个排行是抢到红包最多的,是159****2105的老师,抢到了220元红包,太厉害了!

 

斌斌:这是现场的老师吗?尾数2105,(无人应)那可能是场外的老师。

 

徐明:好的,整个选课抢红包的环节在各位老师的积极配合下很顺畅地完成了。


斌斌:今天的灰度发布和弹性伸缩都展示地比较成功,让场内场外的老师都参与进来了。灰度发布,“嗖”一下就升级好了,选课,“嗖”一下就抢完了,充分地展现了我们容器平台的好处。那接下来的时间就交给老徐,继续为各位老师介绍奕云CaaS容器云平台的功能特点


徐明:好的,谢谢斌斌!剩下一点点时间,我们来做一个简单的回顾,容器化和微服务除了刚才我们秀出来的功能外,还能带给我们什么不一样的体验。


简单说起来:

第一,借助于容器技术,可以实现软件环境的一致性;


第二,通过领域驱动模型,可以实现学校应用系统更科学的服务拆分;


第三,借助容器编排引擎,可以实现更精准的线上服务治理;


第四,通过DevOps体系的落地,可以让学校重新掌握软件质量权。


这就是奕云CaaS容器云平台除了刚才的两个功能以外,其他能够带给我们的更多的亮点。

整个容器化和微服务技术其实已经在互联网得到了广泛的应用,包括新浪微博、支付宝、今日头条等等。值得关注的是,对技术点非常谨慎的金融机构也在第一时间通过对新技术的选用直接把他们的产品体验拉升到一个很高的环节。所以说,作为教育行业的IT从业者,我觉得我们联奕有义务通过新技术的引用能不断地缩小或降低教育信息化和互联网信息化之间的差距。


以上就是我们今天带来的互动分享,非常感谢各位老师,谢谢!

(以上内容为现场实录)