Skip to content

Files

Latest commit

c79102b · Jun 1, 2020

History

History

quickstart-jarslink

现在已经合并到蚂蚁金服开源项目sofa-jarslink里面了 https://github.com/sofastack/sofa-jarslink

如何使用:https://github.com/alibaba/jarslink/wiki/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8

JarsLink (原名Titan) 是一个基于JAVA的模块化开发框架,它提供在运行时动态加载模块(一个JAR包)、卸载模块和模块间调用的API。

需求背景 应用拆分的多或少都有问题。多则维护成本高,每次发布一堆应用。少则拆分成本高,无用功能很难下线。 故障不隔离。当一个系统由多人同时参与开发时,修改A功能,可能会影响B功能,引发故障。 多分支开发引发冲突。多分支开发完之后合并会产生冲突。 牵一发动全身。一处核心代码的改动,或一个基础Jar的升级需要回归整个系统。 升级和迁移成本高。中间件升级每个应用都有升级成本。