业务模块每次更新都得重启整个应用吗?小服务可能只是有点烦,但如果你在跑一个挂了几十个集成模块的单体应用,或者一个按区域下发路由规则的网关,每次重启都意味着中断窗口、连接排空,以及围绕"什么时候重启才安全"的一番折腾。
Solon 对这一类问题的答案是 solon-hotplug——一个给业务插件提供热插拔能力的组件。它让插件可以在运行期被加载、卸载或替换,而不需要重启整个应用进程,适合那些模块众多、更新频繁、又难以接受停机窗口的服务端场景。
具体来说,solon-hotplug 面向的是 Solon 框架下的插件化架构。它把业务模块拆成独立插件,通过运行期管理接口控制插件的生命周期,从而把"更新一个模块"从"重启整个应用"降级为"替换一个插件"。对于单体应用或网关这类需要长时间稳定运行的进程,这种能力能明显减少更新带来的运维成本和风险窗口。
如果你正在用 Solon 构建多模块应用,并且受够了每次改动都要全量重启,这个项目值得关注。它解决的是"如何在不中断服务的前提下完成模块更新"这个具体问题,而不是一个泛泛的插件框架。
GitHub
#GitHub #开源 #Solon #热插拔 #插件化 #Java #单体应用
@GitHubTrendingHub