返回顶部
隐藏或显示

新闻动态

News

深信服,让IT更简单、更安全、更有价值

“快快快”,让虚拟机与时间赛跑

/ 2019-07-08
随着互联网发展至今,“快”成为了关键词。

比如讲究“即时满足”:要求高铁分秒不差准时到站、期待外卖准点送到……追求更短的等待时间,这背后更体现了大家期望将更多的时间和精力投入到“正事儿”当中。

缩减无谓的等待时间,为用户提供更迅速的响应成为了许多商家的一项工作目标。正如数字性能管理平台Dynatrace的研究发现,如果网站不能在3秒内加载完,许多人会立即转向其他网站。3秒似乎成为了互联网世界中一个隐形的标准。

而这个标准,也被深信服人留意到。“3秒完成加载,我们期待将来也能在虚拟机的开机环节实现!让用户感受到‘眨眼间就可以完成虚拟机开机’的感觉,无需等待,快速进入工作状态。”在这个想法诞生的不久后,一个集合了3位成员的小团队就此组成,名为“VT开机优化小组”。

虚拟机现在是云计算平台常用的虚拟化技术之一,以高安全性的特有优势俘获用户芳心。但启动时间长这个问题却让人颇费脑筋。

这一次,小组将缩减85%开机时间设定为目标,争取3秒内开机。原来呈现在用户面前的十余秒开机时间,其实为了虚拟机的良好运行做了许许多多的准备工作,而这一切,将得到大幅优化,以此缩减开机时间。

为了达到这个目标,小组用4个月的时间完成了设计与开发。回头看看这一切,组长小季说道:“我们把虚拟机的开机时间缩短这么多,其实也算是个不小的挑战。但一想到完成以后,用户可以在眨眼间就开启虚拟机,再也不用对着屏幕等待十几秒,我们可以说是充满了干劲哈哈!不过,这十几秒,我们也花了一些功夫,从前端到后端、从控制面到数据面一一研究开机时间都花在了什么地方,从而逐一突破。”

“我们不断梳理和排查,最终选定了10余处有待优化的关键环节,并决定在不到4个月的时间内完成一轮完整的更新。”在这样紧凑的时间安排下,小组并不囿于对单一环节本身进行改善,“我们还提出为虚拟机的开机‘减轻负重’,将某些操作分离出来,尝试用异步处理等方法优化开机流程,可以说是大刀阔斧地进行改造。”

“经过不断的讨论和调试,我们将开机回调脚本改为在服务中异步处理、实现虚拟机磁盘元数据异步加载等等,最终的效果还是很明显的,避免长时间加载时,页面控制台一直处于黑屏状态,影响用户体验。”

“这个点的价值,其实不只是体现在开机本身。如果出现虚拟机‘死机’等问题,这个功能的更新能够实现快速重开机。对于用户来说,业务中断的时间也将明显减少。”

在这个过程中,理想是丰满的,现实是“略为”骨感的。在距离目标完成时间还有几天的时候,小组仍有一个问题未能得到解决——目前的开机时间比原计划的开机时间还慢了1秒。面对DDL的步步逼近,有个魔鬼般的想法偶尔出现在大家的脑海中:区区一秒,也许不会给用户带来明显的差别。“这一秒,老实说我们纠结过要不要突破它。但可能是完美主义在‘作祟’,我们最终决定竭尽全力攻克这一秒,分秒必争,或者说是秒秒必争。”

如何在短时间内突破一个长时间内未能得到解决的问题,这本身也是个难题。“对于这一秒,我们可以说是一段时间内处在了一个看似走投无路的境地,后来我们也意识到自己可能是被某种思维固定住了,我们需要跳出那个‘圈’。所以我们咨询了整个大团队其他同事的意见,集思广益,重新梳理我们的思路,最后还是在Deadline交出了符合预期的答卷。”

“或者是说高于预期的答卷!”小季又补充道。此话怎讲?

“在这个项目的开展期间,我们的产品经理也向我们及时传达了用户所反馈的一些新需求。即便我们这个组最重要的任务就是解决虚拟机开机慢的问题,但我们还是希望各方面都能够尽早满足用户的期待,所以我们‘双线’甚至‘多线’并行。除了开机时间的显著缩短,如有开机失败,新版本可明确提示每一台虚拟机开机失败的具体原因,用户根据提示就可以自行排查并快速解决,省去了咨询客服再进行恢复操作的时间,再一次实现‘快’的标准,虚拟机的统一运维也不再是令人困扰的难题。”

经过这一系列的打磨、优化,从普通开机到重开机、再到排查开机失败,深信服的虚拟机团队以“快”的标准,把虚拟机也打造成为了满足互联网速度的产品。“即时满足”,在这里逐步实现——用更短的等待时间,帮助大家将更多的时间和精力投入到“正事儿”当中。

©2000-2019    深信服科技股份有限公司    版权所有    粤ICP备08126214号-5

粤公网安备

粤公网安备44030502002384号