【.com原创稿件】七年磨一剑,华丽蜕变。自2012年以来,已连续6年举办15场峰会,云集一大批技术专家,胸怀大任,厚积薄发。2018WOT全球软件与运维技术峰会启航,聚焦12大核心热点,汇聚60位国内外一线专家,打造高端技术盛宴!在5月18-19日举行的2018WOT全球软件与运维技术峰会上,来自阿里巴巴的测试开发专家徐东辰女士将为我们带来题为《JVM-sandbox稳定性体系的构建》的主题演讲。日前,徐东辰接受采访,与大家分享了在构建JVM-sandbox过程中的酸甜苦辣。连续六年参加天猫双十一,在服务器稳定性方面有着丰富的经验和独到的见解。阿里巴巴测试开发专家徐东辰花了一年时间对JVM-SANDBOX进行建模。从构思到最终成型大约用了一年时间。2016年年中,天猫双十一引发了阿里内部业务系统的大量变革。恰逢徐东辰团队调整,测试资源严重不足,让他们考虑对老业务测试进行更准确、更便捷的回归验证。计划。开发团队面对的是新接手的旧系统。提出的测试方案并没有让业务代码架构满足可测试性的特殊要求,也迫使很多现有的测试框架无法应用于现有的业务系统架构。更准确、更方便、更不敏感的需求需要新的测试思路和测试框架,所以也推动了徐东辰潜心研发了一年的JVM-SANDBOX。研发过程中最大的挑战是考虑和适配现有不同架构的业务系统。一开始,徐东辰打算使用SpringAOP来完成业务代码相对透明的AOP编织方式,但很快发现并不是所有的业务代码都托管在Spring容器中,更底层的中间件代码和第三方包代码不能包含在回归范围内。更糟糕的是,测试框架会引入它所依赖的类库,经常会和业务代码的类库发生冲突。最终,她跳出了最初的想法,搁置了SpringAOP,在更底层的JVMTI中完成了这套AOP逻辑的实现,破坏了双亲委托的原则来实现类隔离策略。在这一层实现AOP,尤其是attach的启动方式,限制了现有的AOP字节码编织方案。JDKProxy、CgLib等常见的AOP实现框架无法满足需求,因此我们使用ASM构建了一套完善的字节码编织策略。JVM-Sandbox能为我们做什么在JVM-Sandbox的世界观中,任何Java方法的调用都可以分解为三个环节:BEFORE、RETURN、THROWS,事件检测和对应的环节都是从这三个环节衍生出来的。过程控制机制。不仅如此,还有LINE事件,可以完成代码行的记录。基于BEFORE、RETURN、THROWS三个链接事件和LINE事件,可以完成很多AOP操作。例如,它可以感知和改变方法调用的输入参数、方法调用的返回值和抛出的异常,它可以感知一个请求按顺序执行了哪几行,它可以改变方法执行的过程等。返回方法体执行前的自定义结果对象,原方法代码不会执行;在方法体返回之前重建新的结果对象,甚至改变它以抛出异常;方法体抛出异常后重新创建方法抛出新的异常,甚至可以改成正常返回。在谈到JVM-Sandbox的应用场景时,徐东辰表示,JVM沙箱可以帮你做很多事情,就看你的脑洞有多大了。其应用场景包括在线故障定位、在线系统流量控制、在线故障模拟、方法请求记录与结果回放、动态日志打印、安全信息监控与脱敏、线路链路计算与覆盖率统计等。JVM-Sandbox提升了速度和阿里巴巴的效率。在使用了徐东辰的JVM-Sandbox之后,阿里的业务在很多方面都得到了提升:比如在故障演练方面,2017年的故障演练平台仅用了一周的时间就在JVM-Sandbox的基础上完成了故障注入部分系统重构。改造后的系统显着提高了贴装效率和贴装成功率,大大缩短了故障演练时间,提高了数十倍的演练效率。与2016年故障演练数据相比,2017年故障演练平台覆盖BU增加1.6倍,覆盖应用增加5倍,覆盖场景增加37倍。2017年,强弱依赖自动检测平台诞生。它提供了多种功能,例如依赖检测、强度分析、依赖扫描和故障注入。底层能力基于JVM-Sandbox,一周内完成功能开发。在强弱依赖排序方面,承载淘宝系统强弱依赖排序工作,260+应用一键接入系统,实现0人工成本的自动智能排序。在录音和回放方面,在线录音隔离回放不仅大大缩短了业务回放的耗时,也将业务测试同学从繁琐的数据准备和接口自动化脚本编写过程中解放出来,大大扩展了覆盖面,使范围回归更贴近用户,场景更丰富。在精准回归方面,2017年在JVM-Sandbox的基础上,使用LineEvnet实现线路识别和标记,有效提升了录制和回放的准确性和效率。花了一年时间,精心编写。徐东辰的JVM-Sandbox是一种动态的、非侵入式的AOP方案,屏蔽了字节码增强技术的高门槛,降低了研发和运维成本,同时支持多种上层工具平台的功能。的快速实施和动态管理,无疑为阿里巴巴多项业务的发展提供了有力保障。想了解更多?5月18-19日,在北京JW万豪酒店,全球最值得关注的IT科技盛宴与您相约。2018WOT全球软件与运维技术峰会一定是您发现新思路、挖掘创新思路、拓展人脉的重要平台。我们所有的门票目前都在销售中。需要提醒大家的是,越早购票优惠越大!与KOL零距离交流,呈现不一样的“英雄盛宴”! 点击官网了解更多:wot.51cto.com预售20折,抢票从速。【原创稿件,合作网站转载请注明原作者和出处为.com】
