Ark Container
Ark 容器,Ark Plugin
和 运行在 SOFAArk 容器之上;容器具备管理多插件、多应用的功能;容器启动成功后,会解析 Ark Plugin
和 Ark Biz
配置,完成隔离加载并按优先级依次启动之;Ark Container 一般不会被用户直接感知,由打包插件 sofa-ark-maven-plugin
自动打入。详情可参考 ;
Ark Biz
Ark 模块,SOFAArk 定义特殊格式的 Fat Jar
,使用官方提供的 Maven
插件 sofa-ark-maven-plugin
可以将工程应用打包成一个标准格式的 Ark Biz
包;作用有二点,一、在 Ark 包
中,作为工程应用模块及其依赖包的组织单元;二、可以被其他应用当成普通 Jar 包依赖,用于在同一个 SOFAArk 容器启动多个 Ark Biz
;多个 Ark Biz
共享 Ark Container
和 Ark Plugin
;详情可参考 ;
宿主应用
宿主应用是相对合并部署而言,在打包 Ark 包时,至少有一个 Biz 包被打入,如果应用引入了其他 Biz 包,则 Ark 包中会存在多个 Biz 包。当只有一个 Biz 包时,默认将其设置为宿主应用;如果存在多个 Biz 包,则需要配置指定宿主应用。宿主应用相对其他 Biz 包最大的不同,即不允许被卸载。