在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>SOFAArk輕量級Java類隔離容器

SOFAArk輕量級Java類隔離容器

2022-05-10 | zip | 42.92 MB | 次下載 | 2積分

資料介紹

授權協議 Apache 2.0
開發語言 Java
操作系統 跨平臺
軟件類型 開源軟件
所屬分類 云計算PaaS系統/容器

軟件簡介

SOFAArk 是一款基于 Java 實現的輕量級類隔離容器,由螞蟻金服公司開源貢獻;主要為應用程序提供類隔離和依賴包隔離的能力;基于 Fat Jar 技術,應用可以被打包成一個自包含可運行的 Fat Jar,應用既可以是簡單的單模塊 Java 應用也可以是 Spring Boot 應用。可訪問網址進入快速開始并獲取更多詳細信息

背景

日常使用 Java 開發,常常會遇到包依賴沖突的問題,尤其當工程應用變得臃腫龐大,包沖突的問題也會變得更加棘手,導致各種各樣的報錯,例如LinkageError, NoSuchMethodError等;實際開發中,可以采用多種方法來解決包沖突問題,比較常見的是類似 SpringBoot 的做法,統一管理應用所有依賴包的版本,保證這些三方包不存在依賴沖突;這種做法只能有效避免包沖突的問題,不能根本上解決包沖突的問題;如果某個應用的確需要在運行時使用兩個相互沖突的包,例如 protobuf2protobuf3,那么類似 SpringBoot 的做法依然解決不了問題;

為了徹底解決包沖突的問題,我們需要借助類隔離機制,使用不同的 Classloader 加載不同版本的三方依賴,進而隔離包沖突問題;OSGI 作為業內最出名的類隔離框架,自然是可以被用于解決上述包沖突問題,但是 OSGI 框架太過臃腫,功能繁雜;為了解決包沖突問題,引入 OSGI 框架,有牛刀殺雞之嫌,反而使工程變得更加復雜,不利于開發;

SOFAArk 專注于解決類隔離問題,采用輕量級的類隔離方案來解決日常經常遇到的包沖突問題,在螞蟻金服內部服務于整個 SOFABoot 技術體系,彌補 SpringBoot 沒有的類隔離能力。實際上,SOFAArk 是一個通用的輕量級類隔離框架,并不限于 SpringBoot 應用,也可以和其他的 Java 開發框架集成;

原理

SOFAArk 框架包含有三個概念,Ark Container, Ark PluginArk Biz; 運行時邏輯結構圖如下:

poYBAGJpIgWAQh_UAAF99q6U7GA594.png

在介紹這三個概念之前,為了統一術語,有必要先說一下所謂的 Ark 包;Ark 包是滿足特定目錄格式要求的 Executed Fat Jar,使用官方提供的 Maven 插件 sofa-ark-maven-plugin可以將工程應用打包成一個標準格式的 Ark 包;使用命令 java -jar application.jar即可在 Ark 容器之上啟動應用;Ark 包 通常包含 Ark ContainerArk PluginArk Biz;以下我們針對這三個概念簡單做下名詞解釋:

  • Ark Container: Ark 容器,負責整個運行時的管理;Ark PluginArk Biz 運行在 Ark 容器之上;容器具備管理多插件、多應用的功能;容器啟動成功后,會自動解析 classpath 包含的 Ark PluginArk Biz 依賴,完成隔離加載并按優先級依次啟動之;

  • Ark Plugin: Ark 插件,滿足特定目錄格式要求的 Fat Jar,使用官方提供的 Maven 插件 sofa-ark-plugin-maven-plugin 可以將一個或多個普通的 Java Jar 包打包成一個標準格式的 Ark PluginArk Plugin 會包含一份配置文件,通常包括插件類導入導出配置、插件啟動優先級等;運行時,Ark 容器會使用獨立的 PluginClassLoader 加載插件,并根據插件配置構建類加載索引表,從而使插件與插件、插件與應用之間相互隔離;

  • Ark Biz: Ark 業務模塊,滿足特定目錄格式要求的 Fat Jar ,使用官方提供的 Maven 插件 sofa-ark-maven-plugin 可以將工程應用打包成一個標準格式的 Ark-Biz 包;是工程應用模塊及其依賴包的組織單元,包含應用啟動所需的所有依賴和配置;

在運行時,Ark Container 優先啟動,自動解析 classpath 包含的 Ark PluginArk Biz,并讀取他們的配置,構建類加載索引關系;然后使用獨立的 Classloader 加載他們并按優先級配置依次啟動;需要指出的是,Ark Plugin 優先 Ark Biz被加載啟動;Ark Plugin 之間是雙向類索引關系,即可以相互委托對方加載所需的類;Ark PluginArk Biz 是單向類索引關系,即只允許 Ark Biz 索引 Ark Plugin 加載的類,反之則不允許。

場景

SOFAArk初衷是為了解決包沖突問題,那什么情況下可以使用 SOFAArk 以及如何使用呢? 假設如下場景,如果工程需要引入兩個三方包:A 和 B,但是 A 需要依賴版本號為 0.1 的 C 包,而恰好 B 需要依賴版本號為 0.2 的 C 包,且 C 包的這兩個版本無法兼容:

pYYBAGJpIgaANAz4AADa53M6yWg663.png

此時,即可使用 SOFAArk 解決該依賴沖突問題;只需要把 A 和版本為 0.1 的 C 包一起打包成一個 Ark Plugin,然后讓應用工程引入該插件依賴即可。

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 午夜 福利 视频| 午夜一级毛片不卡| 女人张开腿男人桶| 欧美三级在线免费观看| 欧美成人午夜| 激情五月五月婷婷| 成人免费无毒在线观看网站| www在线小视频免费| 亚洲色五月| 天堂网www在线资源网| 精品久久天干天天天按摩 | 性欧美欧美之巨大69| 亚色图| 色噜噜狠狠成人中文小说| 日韩精品毛片| 狠狠色婷婷| 一级录像| 欧美福利二区| 欧美另类高清| 久久99久久99精品免观看| 亚洲aa在线| 日本高清视频在线www色| 黄色日本网站| 亚洲天天操| 国产香蕉在线视频| avtom影院永久转四虎入口| 国产成人综合日韩精品婷婷九月 | 五月天色网址| 久久精品人人爽人人爽快| 午夜精品网| 久久国产乱子伦精品免| 又粗又硬又大久久久| 久久久免费的精品| 一区二区三区中文国产亚洲| 一级做受毛片免费大片| 欧美性猛交xxxxbbbb| 成人a毛片手机免费播放| 欧美影院| 欧美成人亚洲| 欧美一区二区三区免费高| 97青青|