成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

阿里巴巴徐冬晨:JVM-Sandbox會讓你腦洞大開

原創
開發 開發工具
七年一劍,華麗蛻變。自2012年起連續6年15場峰會,凝聚大量技術專家,博觀而約取,厚積而薄發。2018WOT全球軟件與運維技術峰會揚帆起航,圍繞12大核心熱點,匯聚海內外60位一線專家,打造高端技術盛宴!

【51CTO.com原創稿件】七年一劍,華麗蛻變。自2012年起連續6年15場峰會,凝聚大量技術專家,博觀而約取,厚積而薄發。2018WOT全球軟件與運維技術峰會揚帆起航,圍繞12大核心熱點,匯聚海內外60位一線專家,打造高端技術盛宴!在5月18-19日的2018WOT全球軟件與運維技術峰會上,來自阿里巴巴的測試開發專家徐冬晨女士將為我們帶來題為《JVM-sandbox穩定性體系的構建》的主題演講。

日前,徐冬晨接受了51CTO的采訪,搶先與大家分享在構建JVM-sandbox過程中的酸甜苦辣。連續參與6年天貓雙十一的她,在服務端穩定性方面,經驗豐富、見解獨到。
 

[[222738]]

阿里巴巴測試開發專家徐冬晨

建模歷時一年困難重重

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基礎上僅耗時1周即完成故障注入部分的系統重構。重構后的系統在掛載效率和掛載成功率方面有了明顯的提升,極大的縮短的故障演練的時間,演練效率提升了數十倍。與16年故障演練數據對比,17年的故障演練平臺,覆蓋BU提升了1.6倍,覆蓋應用提升了5倍,覆蓋場景提升了37倍。

2017年強弱依賴自動化檢測平臺誕生。它提供了依賴檢測、強弱分析、依賴掃描、故障注入等多種能力,底層能力基于JVM-Sandbox在1周內完成功能開發。強弱依賴梳理方面,承載了淘寶的系統強弱依賴梳理工作,260+個應用一鍵接入系統,并實現了0人工成本的自動化、智能化梳理。

在錄制回放方面,線上錄制隔離回放不僅極大的縮短的業務回歸的耗時,把業務測試同學從繁瑣的數據準備和接口自動化腳本的編寫過程中解放出來,而且極大的拓展了覆蓋范圍,使回歸的范圍更貼近用戶,且場景更豐富。在精準回歸方面,2017年在JVM-Sandbox的基礎上,利用LineEvnet實現了行鏈路識別和標記,有效的提升了錄制回放的精準度和效率。

歷時一年,精心編寫,徐冬晨的這一套JVM-Sandbox是動態非侵入AOP解決方案屏蔽了字節碼增強技術的高門檻,降低了研發運維成本,同時又能支持上層多個工具平臺功能的快速實現和動態管理,無疑為阿里巴巴的多項業務開展提供了有力保障。

想要了解更多?5月18-19日,北京o粵財JW萬豪酒店,全球最值得關注的IT技術盛宴與您不見不散。2018WOT全球軟件與運維技術峰會一定是您發現全新思路、挖掘***思想、拓展人脈的重要平臺。

目前我們的各項票種已全面發售。需要提醒您的是,購票越早,折扣越大!與KOL零距離交流,呈現不一樣的"英雄盛宴"!

 點擊官網了解詳情:wot.51cto.com


8折預售中,搶票從速。

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

責任編輯:劉妮娜 來源: 51CTO
相關推薦

2018-06-29 13:24:48

沙箱容器解決方案

2015-07-24 12:21:14

wot 2015移動開發者大會

2020-07-22 10:30:35

機器人人工智能系統

2015-08-14 14:34:17

阿里巴巴Linux基金會

2020-10-30 09:54:15

Windows微軟Linux

2010-06-28 10:43:47

2025-01-16 16:20:46

2015-06-26 11:14:09

Emoji 開發編程語言

2013-08-22 09:41:52

阿里巴巴去IOE王堅

2014-12-29 10:35:31

語錄腦洞

2018-03-14 09:50:10

阿里巴巴Java程序員

2009-02-27 10:46:32

DBA筆試題阿里巴巴

2012-06-20 10:15:21

技術風云會

2013-08-22 09:36:45

阿里巴巴王堅阿里云

2019-08-15 10:25:02

代碼開發工具

2023-03-29 09:42:32

2024-07-21 15:33:02

2009-06-30 13:28:54

阿里巴巴旺旺

2014-12-31 10:48:40

阿里巴巴馬云

2014-06-19 16:52:20

阿里巴巴
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人a| 九一视频在线观看 | 精品视频导航 | av一区二区三区在线观看 | 亚洲精品一区二区 | 国产亚洲精品美女久久久久久久久久 | 亚洲精品黄色 | 精品av天堂毛片久久久借种 | 91久久精品国产91久久 | 免费观看成人鲁鲁鲁鲁鲁视频 | 精品视频国产 | 国产精品久久国产精品 | 亚洲成人免费电影 | 在线观看日韩 | 狠狠色狠狠色综合日日92 | 亚洲一区二区三区久久久 | 激情毛片 | 亚洲午夜精品视频 | 久久精品91久久久久久再现 | 欧美性jizz18性欧美 | 国产精品国产精品国产专区不卡 | 伊人在线| 欧美精品首页 | 精品一区二区久久 | 视频三区 | 99re视频在线 | 在线中文字幕亚洲 | 婷婷桃色网| 久草成人 | 成人精品一区二区户外勾搭野战 | www.99热这里只有精品 | 日韩精品在线一区 | 精品亚洲永久免费精品 | 北条麻妃av一区二区三区 | 免费看国产a | 国产高清在线观看 | 国产情侣激情 | 日韩欧美视频免费在线观看 | 美女一级毛片 | 亚洲中字在线 | 亚洲国产精品一区二区久久 |