首页  

Java模块化     所属分类 java 浏览量 1391
模块化 常见方案
java package ,OSGI , sofa-ark  , 通过Spring IOC子容器隔离 ,java9模块化 ,微服务

java package 隔离 
逻辑隔离,模块在同一个进程内 同一个 classloader
容易类冲突

OSGI 
通过classLoader隔离
开源OSGi框架 Apache Karaf ,Equinox,Equinox ,Oscar
《深入理解OSGi:Equinox原理、应用与最佳实践》
重量级且复杂


sofa-ark
通过classloader隔离 
https://github.com/sofastack/sofa-ark

Jarslink 2.0 是 SOFABoot 官方基于 SOFAArk 开发的功能插件,负责管理多应用在 SOFAArk 容器之上的合并部署,具备如下特性:
支持运行时动态安装和卸载应用
支持运行时应用热替换能力,保证服务的连续性
跨应用内部通信,支持应用发布引用 JVM 服务,跨应用既可以使用 RPC 框架,也可以走内部 JVM 服务进行通信
支持应用健康检查



阿里中间件 Pandora 潘多拉 (非开源)

通过Spring IOC子容器隔离
比OSGI轻量级

java9 模块
Java9最大的变化之一是引入了模块系统(Jigsaw 项目)


微服务


《深入理解OSGi:Equinox原理、应用与最佳实践》 《Java应用架构设计-模块化模式与OSGi》
单体应用vs微服务

上一篇     下一篇
mac切换jdk版本

OpenTracing概念和术语

MAC命令行解压RAR

Mysql binlog 简介

mysql的一些技术名词

常见的OSGI框架