精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

WOT徐冬晨:JVM—Sandbox 基于JVM的非侵入式運行期AOP解決方案

原創
網絡
身兼主持人和演講人雙重職責的徐冬晨輕松有活力的開場,為我們講述了JVM—Sandbox的產生背景以及它的優勢所在,包括應用場景、核心技術、開源幾個方面的內容。

【51CTO.com原創稿件】2018年5月18-19日,由51CTO主辦的全球軟件與運維技術峰會在北京召開。來自全球企業的技術精英匯聚北京,暢談軟件技術前沿,共同探索運維技術的新邊界。而在本次大會上,除了眾星云集的主論壇環節,12場分論壇更是各具特色,在19日下午的“微服務架構設計”分論壇上,來自阿里巴巴淘寶技術質量部測試研發工程師徐冬晨發表了精彩演講。身兼主持人和演講人雙重職責的徐冬晨輕松有活力的開場,為我們講述了JVM—Sandbox的產生背景以及它的優勢所在,包括應用場景、核心技術、開源幾個方面的內容。

JVM—Sandbox的產生背景

隨著軟件規模的擴大,系統功能的細分,要保證阿里巴巴整個系統穩定性,要做許多工具平臺和監控體系,辛勤的開發測試人員都需要做哪些工作呢?徐冬晨舉例說明,例如我們要做系統限流、流控、故障模擬、信息監控、鏈路跟蹤、問題定位等等,最應該關心的是,系統架構升級之后,對基礎業務有沒有影響,測試者要尋求自動化測試的方法,實現自動化的業務回歸。

    對于寫接口測試的測試工程師來說,他們更想完成的一種方式是線上錄制、線下回放的方式進行業務回歸,這樣可以大大節省成本。如果要做這樣的一個回歸,其方法也是對方法的入參和返回值進行監控,或者是監控它整條鏈路上面會不會出問題。下面就是監控以及鏈路跟蹤,以及精準回歸。

徐冬晨列出了四個比較具體的場景,要保證它的穩定性的確需要做很多事情。當我們把這些東西做一個簡單的抽象之后,上面的這些工具平臺就做兩件事情:

    ***是方法的監聽與環繞管控,第二是行鏈路信息的獲取與統計。以方法的監聽與環繞管控為例,這就是用java,用大家最熟悉的NOP。但是使用NOP也是有些問題的,如果我們要有一個統一的監控平臺,監控系統代碼與代碼的比例也很重要。她看到過最夸張的一個系統,監控代碼和業務代碼的比例是1:2,就是1/3的代碼都是監控代碼,而且這種監控代碼是比較笨重的,是因為要發散,才能夠把它發上去,這就是問題的所在。

    行鏈路方面,為了計算覆蓋率,如果我們要維持系統的靈活度,就不能因為要做一個問題定位,要加一行日志,就重新做系統,我們在做穩定性平臺配套工具的時候,需要具備三個特點:

    ***:對于開發代碼是無侵入的。

    第二:要實時生效,因為問題解決的時候,要保留現場,所以要實時生效。

    第三:動態可插拔。

    要做成這樣子,就需要一個動態字節碼增強解決方案。如上面所說,無論故障演練、強弱依賴檢測、流量錄制回訪、問題定位還是監控體系,如果我們每做這么一個工具平臺,底層全部去實現一個動態字節碼增強的話,投入的成本是很高的,是有學習門檻的。上面衍生出來的這個平臺,***都會作用到一個系統里面去,其實他們底層字節碼增強,這段代碼會不會相互干擾,都是問題。為了解決這些問題,為了屏蔽字節碼增強的技術高門檻,為了降低研發和運營的成本,為了上層多個模塊可以動態管理。我們就開發出JVM--Sandbox。

   JVM—Sandbox的優勢

    JVM—Sandbox既有AOP通用API的便利,又有埋點的靈活,實時非侵入的AOP容器。它的功能方面,首先JVM—Sandbox是基于JVMTI技術規范,為觀察和改變代碼運行結果提供了即插即用模塊接口的容器。JVM-Sandbox為AOP提供了一個新的實現方案——以插樁代替代理。

使用人群:使用字節碼增強技術,進行工具開發、實現業務功能的開發、測試同學。

核心功能:首先它提供了一個字節碼增強統一API。其次它提供了無切入的容器,它跟你的目標機器之間其實是隔離的。第三就是我們的容器管理。你可以在JVM—Sandbox基礎上可以掛載多個模塊,每個模塊完成它自己的鏈路跟蹤、問題定位這些功能是可以同時掛載的。

    利用Sandbox可以實現哪些功能呢?抽象出來是入參的感知與改變。返回值的感知與改變以及拋異常。流程的控制,執行之前返回,執行之前重新構造新的一個結果對象進行返回,異常之后重新拋出異常或者直接返回一個正常的結果,它可以幫你做這些事情。徐冬晨向大家做了一個簡單的介紹:

核心操作對象   

首先看核心操作對象,這是一個抽象的過程,我們已經在用的有一些開源的工具,包括定位工具、測試工具,我們抽象出來其實就是執行之前的觀察和異常觀察,還有執行之前的改變以及異常改變。其實這樣抽象完之后,我們的核心事件是三個,比如說我們transform事件,三個環節正常流轉和干預流轉,以及行事件,行事件其實就是在每一個代碼行后面加一個插裝。

如何與目標進行隔離和通訊

那么,如何保證Sandbox和目標機器之間是相互隔離的呢?做法非常簡單,用一句話概括的就是:破壞雙親委派機制和自定義ClassLoader完成類隔離。向Bootstrap ClassLoader注入一個Spy類來完成通訊。這個是最原始的雙親委派機制。

    破壞雙親委派機制后,如果要加載一個類的時候,它會先去看當前的ClassLoader是否已經存在,如果沒有加載的話,它會委派它的父親,它的父ClassLoader去問,你是不是已經加載了,如果它也沒有加載的話,再向上詢問,一直詢問到 Boots trap ClassLoader。這個是原生的雙親委派機制。

    破壞后的雙親委派機制變成了什么?要掛載一個類,它會先看我當前的ClassLoader是不是加載了,如果沒加載,它會讓當前的ClassLoader嘗試著去加載,也就是它不再向它的父類去詢問,除非它無法加載的時候,它才會去問它的父ClassLoader說,你是不是已經加載了,如果父ClassLoader也沒有加載的話,它會讓父ClassLoader嘗試著去加載。這樣就完成了我的目標應用之間與Sandbox之間的隔離。

    其實Sandbox在啟動的時候會做一些事件,它會為每一個Module,就是上層掛載的Module,以及Sandbox,每個Module都會去給它新建一個ClassLoader,Sandbox自己也會給它新建一個ClassLoader。這樣的話我們就完成了Sandbox與Module之間,以及Module與Module之間,以及他們與目標應用之間的隔離。

    通訊其實就是我們在 Boots trap ClassLoader里面會注入一個Spy類,這個Spy類負責目標應用與Sandbox之間的通訊,不是特別直觀。

如何做到動態插拔

談到如何去實現動態可插拔,徐冬晨用一句話概括:transform方法形變原生字節碼,事件監聽表管理模塊。為什么要有這塊,其實不管是對于一個系統來講,我們將系統上面attach一個東西,我們最關心的是,我能不能還原,有能力再恢復回去。你增加的一些東西,你增加Sandbox和這些模塊之后,對我的系統到底它是怎么去作用上去的,它在哪里發生了形變,它的怎么作用上去的,我系統還能不能還原。

    這樣的話,其實這幅圖就是表現的是這樣的一件事情,我們先看一下我們的形變發生在哪里,對JVM已經加載的類進行過濾(過濾器由Module告知sandbox),找到需要形變的類。拿到我要形變的類之后,他會通過一個形變通道,通過這個形變通道,形變通道上面都有哪些事情,都有哪些形變,就是由我們Sandbox加載的各個Module來決定的。

這邊相當于是一個事件監聽表,這個Module對這個類發生了一次形變。如果我新增加一個Module會怎么樣,所有的類會重新過濾一次,對Module指定重新加載形變。如果我減少一個Module。同樣的,需要先過濾出Module指定的類,然后進行形變。這樣的話,從這個上面我們可以看到,如果我把Sandbox上面所有的模塊全部卸載掉之后,整個通道就是沒有形變的,沒有形變的話,就是一個class而變成這個數,然后再變成一個class,其實它就是沒有形變,整個代碼其實也就還原了。

    在使用Sandbox過程中,如果你只掛載Sandbox,本身對你原碼是沒有影響的,如果你在Sandbox基礎上掛載了Module,Module決定了你影響了哪些類和哪些方法。當你把一個Module卸載掉之后,整個形變也就消失了,這是動態可插拔來完成的。

    如上圖,這是JVM-Sandbox的一個整體的架構,這個里面比較底層就是在JVMTI架構體系上面去構建的,做了一些代碼編織的框架。我們可以對它進行方法調用的環繞編織,方法流程的干預,方法路徑的編織,這樣的一些過程。沙箱會進行事件分發,事件監聽,事件注銷和事件的一些處理。這樣其實就完成了,我們完成了模塊的管理,上層我們會做一些模塊管理的事情。

    我們看這個里面,多出來的一塊其實這一部分,這部分就是在Sandbox里面,它有個HTTP服務器,它的作用是整個Sandbox掛起之后,你的模塊是需要掛載、卸載、激活、啟動這些操作時,服務器來控制它。當時比較方便的一種方式就是HTTP企圖去控制,所以它里面增加了HTTP的服務器。所以你在Sandbox掛載之后,上層的模塊,其實都可以通過HTTP請求然后加以控制,去控制它的啟動、卸載和加載這樣的一些事情。

    Sandbox本身是已經開源的,能夠拿到它所有的原代碼。我們希望是有更多的同學,能夠想到更多的應用場景,并且開源出來供大家使用。

    本次WOT峰會講師演講稿件由51CTO采編整理,如欲了解更多,敬請登錄www.jxzklqfsx.com進行查看。

 

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】
責任編輯:劉妮娜 來源: 51CTO
相關推薦

2018-03-16 16:28:38

阿里巴巴開發測試雙11

2024-03-14 08:17:33

JVMJava對象

2010-09-27 13:14:42

JVM內存限制

2020-04-10 10:36:20

網絡通信框架

2010-09-26 16:04:48

JVM內存溢出

2021-08-20 09:48:07

鴻蒙HarmonyOS應用

2024-02-21 15:30:56

2011-07-05 10:39:55

JVM

2015-07-19 19:00:22

虛擬化太一星晨

2021-04-26 09:58:34

非接觸式疫情

2009-09-24 15:45:23

2023-06-21 11:27:53

2011-11-30 13:59:17

JavaJVM

2009-08-26 18:17:26

C#基于Object解

2023-07-08 00:12:26

框架結構組件

2009-05-22 15:27:23

JVM腳本語言Java

2020-12-18 17:27:20

物聯網資產跟蹤IOT

2011-04-29 14:53:56

SimpleFrame

2009-04-02 08:23:24

ARM上網本移動OS

2012-06-26 10:58:29

IT部署NetShelter
點贊
收藏

51CTO技術棧公眾號

久久久国产一区二区三区| 黄色成人av网| 91蜜桃网站免费观看| 精品在线免费观看视频| 日韩欧美黄色| 欧美日韩久久一区| 91.com在线| 韩国福利在线| 国产一区二区在线观看视频| 国内精品久久久久| 白丝女仆被免费网站| 24小时成人在线视频| 五月开心婷婷久久| 中文字幕日韩精品一区二区| 熟妇人妻av无码一区二区三区| 日韩在线观看一区二区| 欧美极品美女视频网站在线观看免费| 四虎永久免费在线观看| 日韩黄色在线| 黑人狂躁日本妞一区二区三区 | 国产伦精品一区二区三区在线播放 | 久久中文字幕无码| 成人久久久久| 亚洲美女在线看| 永久免费未满蜜桃| 国产精品一站二站| 欧美亚洲动漫制服丝袜| 亚洲熟妇av一区二区三区漫画| 久操视频在线播放| 日本一区二区三区免费乱视频| 国产欧美日韩亚洲| 国产不卡av在线播放| 免费久久精品视频| 国产97在线播放| 欧美三日本三级少妇99| 国产精品激情| 欧美精品免费在线观看| 乱老熟女一区二区三区| 亚洲动漫在线观看| 亚洲精品国产精品久久清纯直播 | 人妻少妇精品久久| 在线播放免费av| 亚洲欧洲成人av每日更新| 天堂社区 天堂综合网 天堂资源最新版 | 国产在线一区二区| 国产欧美一区二区三区视频| www.亚洲激情| 日本在线不卡视频| 日韩av理论片| 国产亚洲欧美日韩高清| 国产视频一区三区| 欧美一区二区三区……| 日产亚洲一区二区三区| 99国产精品99久久久久久粉嫩| 久久久久国产视频| 久久精品人妻一区二区三区| 亚洲性图久久| 91av视频在线| 黄色一级片免费在线观看| 欧美一级一区| 国产精国产精品| 91麻豆精品在线| 久久99精品国产麻豆婷婷洗澡| 国产精品普通话| 国产一区二区三区中文字幕| 国产麻豆9l精品三级站| 99久热re在线精品996热视频| jizz中国少妇| 99这里只有久久精品视频| 久热国产精品视频一区二区三区| 青青青草网站免费视频在线观看| 久久蜜桃av一区二区天堂| 日本一区二区久久精品| 欧美日韩欧美| 亚洲一区二区在线观看视频 | 婷婷精品国产一区二区三区日韩| 波多野结衣在线网站| 亚洲女同ⅹxx女同tv| www.亚洲成人网| 国产伦理精品| 欧美日韩亚洲另类| 野战少妇38p| 国产一区二区三区探花| 精品国产一区二区三区在线观看| 午夜免费激情视频| 午夜一级久久| 成人a级免费视频| 欧美熟妇另类久久久久久不卡| 久久先锋影音av| 亚洲一区尤物| 白浆在线视频| 欧美日韩久久久| 亚洲av人人澡人人爽人人夜夜| 国产成人一区| 欧美激情高清视频| 正在播放木下凛凛xv99| 国产99久久久久| 先锋在线资源一区二区三区| 欧美xxxx做受欧美88bbw| 欧美性色xo影院| 色偷偷中文字幕| 一道本一区二区三区| 欧美成人高清视频| 精品无码一区二区三区的天堂| 国产乱对白刺激视频不卡| 欧美日韩中文国产一区发布 | 日韩国产综合| 国内精品一区二区三区| 在线免费观看一级片| 99国产精品久久久久| 一级黄色录像免费看| 欧美xxx网站| 日韩精品一区二区三区三区免费| 美国黑人一级大黄| 中日韩视频在线观看| 成人网欧美在线视频| 国产一二三区在线| 午夜欧美一区二区三区在线播放| 男生操女生视频在线观看| 免费av一区二区三区四区| 久久久久久久久久久91| 国产男男gay体育生白袜| 国产婷婷色一区二区三区| 欧美 日韩 亚洲 一区| 韩国一区二区三区视频| 在线看日韩欧美| 久久精品视频5| av不卡在线播放| 欧美午夜性视频| 日韩区一区二| 欧美巨猛xxxx猛交黑人97人| 中文字幕在线观看欧美| 国产亚洲欧美一区在线观看| 激情综合在线观看| 久久久久久毛片免费看| 久久伊人精品天天| 国产又大又黑又粗| 国产精品久久久久久久久动漫| 91视频免费版污| 国产影视一区| 国产成人在线一区| 韩国福利在线| 在线免费不卡视频| 国产精久久一区二区三区| 免费亚洲网站| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 91精品国产电影| 五月天久久久久久| 黑人巨大精品欧美一区二区三区 | 日韩av视屏| 日韩欧美国产免费播放| brazzers精品成人一区| 久久久久.com| 日韩国产欧美一区| 91p九色成人| 中文字幕欧美日韩在线| 伊人网综合在线| 亚洲欧美一区二区三区极速播放| 午夜av中文字幕| 一精品久久久| 国内精品国语自产拍在线观看| 色黄视频在线观看| 国产亚洲精品美女| 国产免费的av| 亚洲成人av资源| 无码人妻aⅴ一区二区三区| 欧美专区一区二区三区| 日韩亚洲不卡在线| 成人久久精品| 国内精品视频久久| 国产资源在线播放| 91麻豆精品91久久久久同性| 国产亚洲第一页| wwwwww.欧美系列| 免费涩涩18网站入口| 欧美在线精品一区| 久久久久九九九| 久久久久久久性潮| 欧美激情视频播放| 九色蝌蚪在线| 日韩视频免费观看高清完整版在线观看 | 在线激情网站| 精品人在线二区三区| 天堂а√在线中文在线新版| 国产综合自拍| 国内精品久久久久久久果冻传媒| 高潮一区二区| 久久久精品视频成人| 人妻无码中文字幕| 欧美自拍偷拍一区| 久久久久无码精品国产| 国产视频一区二区在线| 一级黄色大片免费看| 久久久人人人| 久久www视频| 少妇精品久久久| 91久久精品www人人做人人爽| 中文在线中文资源| 欧美老女人性生活| 国产高清在线看| 亚洲成人1234| ,一级淫片a看免费| 欧美午夜片在线免费观看| 永久看片925tv| 国产亚洲综合性久久久影院| 亚洲精品久久一区二区三区777| 日韩电影在线一区二区| 国产va亚洲va在线va| 三上亚洲一区二区| 久久av一区二区三区亚洲| 国产色99精品9i| 国产精品精品一区二区三区午夜版| 手机av在线播放| 色婷婷久久一区二区| 人妻少妇一区二区三区| 91精品中文字幕一区二区三区| 久久久精品视频网站| 亚洲二区视频在线| 亚洲av鲁丝一区二区三区| 国产欧美日韩在线| aaaaa一级片| av网站一区二区三区| 手机在线播放av| 精品在线观看免费| 制服丝袜综合网| 日本伊人精品一区二区三区观看方式| 精品国产一二三四区| 激情婷婷久久| 美女av免费观看| 亚洲先锋影音| 一级黄色片播放| 91综合在线| 一区二区三区av在线| 欧洲乱码伦视频免费| 蜜桃传媒一区二区| 亚洲另类av| 久久久久久久久久码影片| av不卡一区二区| 国产富婆一区二区三区| 中文字幕视频精品一区二区三区| 91在线免费观看网站| 国产日本亚洲| 不卡的av一区| 精品人人人人| 精品视频一区二区三区四区| 欧美精品国产白浆久久久久| 国产一区二区免费电影| 欧美一级二级三级视频| 久久99精品久久久久久水蜜桃| 欧美电影在线观看免费| 精品中文字幕人| 中文字幕精品影院| 日本一区二区三区在线视频 | 成人在线视频一区二区| 国产精品果冻传媒| 99久久久无码国产精品| 免费成人深夜夜行p站| 久久综合成人精品亚洲另类欧美 | 亚洲成av人片一区二区梦乃| 国产黄色片视频| 欧美日韩中文在线观看| 国产美女www| 欧美日韩不卡视频| 精品毛片在线观看| 亚洲精品mp4| 国产日韩精品在线看| zzijzzij亚洲日本成熟少妇| 调教一区二区| 456亚洲影院| 成人自拍视频网| 91在线免费看片| 日韩手机在线| 在线观看一区欧美| 国内精品久久久久久久97牛牛| 成人一对一视频| 青青草原综合久久大伊人精品优势 | 国内成人精品2018免费看| 香蕉久久久久久av成人| 26uuu亚洲婷婷狠狠天堂| 免费网站在线高清观看| 五月婷婷综合在线观看| 国产精品网站在线| 日本少妇吞精囗交| 欧美日韩中文另类| 人妻91麻豆一区二区三区| 一区二区在线视频| 九色91在线| 国产精品日韩欧美| 久久天堂久久| 日韩欧美亚洲日产国| 欧美高清不卡| 好男人www社区| 国产成人综合视频| 日本理论中文字幕| 亚洲一区二区三区视频在线| 瑟瑟视频在线免费观看| 精品成人一区二区| 9191在线| 欧美又大又硬又粗bbbbb| 国产精品777777在线播放| 欧美激情论坛| 国产精品porn| 一区二区免费av| 久久亚洲春色中文字幕久久久| 在线观看成人毛片| 欧美日韩美少妇| 国产精品无码2021在线观看| 欧美美女18p| 国产精品久久久久久吹潮| 国产有色视频色综合| 婷婷激情综合| 国产性生交xxxxx免费| 成人不卡免费av| 青青草激情视频| 欧美人与禽zozo性伦| 久久精品蜜桃| 97视频在线观看免费| 日本高清精品| 国产精品jizz在线观看老狼| 天堂蜜桃91精品| 精品人妻少妇嫩草av无码| 亚洲一区二三区| 精品国产av鲁一鲁一区| www.欧美精品一二三区| 日韩不卡在线| 欧美一区二视频在线免费观看| 99成人在线| 伊人网综合视频| 亚洲地区一二三色| 成人毛片在线精品国产| 美女啪啪无遮挡免费久久网站| 成人亚洲综合| 亚洲欧洲在线一区| 喷水一区二区三区| 九一在线免费观看| 欧美主播一区二区三区美女| 国产视频第一区| 国产精品久久久久999| 国产成人精品三级高清久久91| 女性女同性aⅴ免费观女性恋| aaa亚洲精品| 国产香蕉视频在线| 精品丝袜一区二区三区| 国产免费拔擦拔擦8x在线播放 | 99re在线观看视频| 欧美黄色一区| 香蕉视频1024| 精品久久久久国产| 日韩av地址| 国产精品久久久久久久久久久不卡 | 亚洲国产成人av在线| 91丝袜在线| 欧美视频小说| 蜜桃久久久久久久| 欧美一区免费观看| 精品日韩成人av| 91精品论坛| 午夜精品一区二区三区四区| 久久精品国产99国产精品| 国产三级精品三级观看| 欧美一区二区三区婷婷月色| 色呦呦网站在线观看| 国产一区二区不卡视频| 久久这里有精品15一区二区三区| 男人的天堂官网 | 精品国产乱码久久久久久1区二区| 亚洲欧美激情视频在线观看一区二区三区 | 久久成人av少妇免费| 乱h高h女3p含苞待放| 亚洲国产古装精品网站| 午夜精品久久久久久久久久蜜桃| 亚洲欧洲一区二区福利| 国产·精品毛片| 久久精品无码av| 日韩视频第一页| 欧美freesex8一10精品| 最新天堂中文在线| 亚洲综合色在线| 成人在线视频成人| av一区二区三区在线观看| 国产一区成人| 艳妇荡乳欲伦69影片| 亚洲第一在线视频| 国产在视频一区二区三区吞精| 四虎4hu永久免费入口| 91麻豆蜜桃一区二区三区| 91精品国产色综合久久不8| 久久人人爽人人爽人人片av高请 | 欧美激情综合五月色丁香| 国产熟女一区二区三区四区| 欧美亚洲国产视频小说| 国产二区精品| 久久午夜夜伦鲁鲁片| 欧美日韩国产片| а√在线中文网新版地址在线| 亚洲一二三区在线| 99久久精品久久久久久清纯| 91麻豆视频在线观看| 欧美在线亚洲一区| 欧美色123|