登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
Jarslink 是一个 SOFA 方舟插件,用于管理多应用部署 ...
Jarslink 是一个 SOFA 方舟插件,用于管理多应用部署
[ 复制链接 ]
慢秤
2025-6-1 20:35:26
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
前言
大家好,我是老马。
sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。
最近想学习一下 SOFA 对于生态的设计和思考。
sofaboot 系列
SOFABoot-00-sofaboot 概览
SOFABoot-01-蚂蚁金服开源的 sofaboot 是什么黑科技?
SOFABoot-02-模块化隔离方案
SOFABoot-03-sofaboot 介绍
SOFABoot-04-快速开始
SOFABoot-05-依赖管理
SOFABoot-06-健康检查
SOFABoot-07-版本查看
SOFABoot-08-启动加速
SOFABoot-09-模块隔离
SOFABoot-10-聊一聊 sofatboot 的十个问题
Jarslink
Jarslink 是 SOFABoot
官方基于 SOFAArk 开发的功能插件,负责管理多应用在 SOFAArk 容器之上的合并部署,具备如下特性:
支持运行时动态安装和卸载应用。
支持运行时应用热替换能力,保证服务的连续性。
跨应用内部通信,支持应用发布引用 JVM 服务,跨应用既可以使用 RPC 框架,也可以走内部 JVM 服务进行通信。
支持应用健康检查。
最新的消息是项目已不再继续添加新功能,处于维护模式;本项目已有功能已被合并进 Koupleless,并作为模块化研发框架和平台 Koupleless 的能力之一, 我们推荐您直接使用 Koupleless
背景
在蚂蚁金服内部,在同一个 JVM 之上部署多个应用,是一件常见的事情。这样带来的主要优势如下:
无关应用合并部署:有些应用在独立部署时,相互之间没有服务依赖,而且这些应用承担业务体量都偏小,单独启动 Java 虚拟机比较浪费资源, 将这些应用合并部署,能够节省资源。
相关应用合并部署:有些应用之间存在服务依赖,独立部署时,各应用之间使用 RPC 调用,虽然使用了分布式架构,稳定性高,但依然存在网络抖动导致的延时性问题。这些应用合并部署,RPC 调用优先转为 JVM 内部调用,缩减调用开销。
不仅应用间存在合并部署,近端包也有同样的诉求。
近端包是提供一系列公共服务的三方组件,一般由应用作为依赖引入,这种开发模式容易导致两个问题:
近端包引入的三方依赖和应用本身的依赖产生冲突,期望能做到隔离部署。
近端包由应用作为依赖引入,因此近端包的任何升级改造都需要应用配合升级。但是作为一个公共的功能组件,近端包通常会被很多业务方应用依赖,此时推动业务方改造工作量巨大,因此期望能做到近端包的动态升级。
除了合并部署,蚂蚁金服很多业务场景需要模块的热部署,即在应用运行时,需要动态替换某特定模块而不影响其他模块的正常运行。
Jarslink2.0 正是为了解决诸如此类的问题,它是基于 SOFAArk 开发的 Ark Plugin,用于管理多应用合并部署。在了解 Jarslink2.0 之前,你需要提前了解 SOFAArk 框架。关于 SOFAArk 可以访问链接获取更多详细信息。
原理
Jarslink2.0 是一款基于 SOFAArk 开发的 Ark Plugin 。
假设你已经对 SOFAArk 有一定的了解,很容易知道,应用被打包成 Ark Biz 的形式运行在 SOFAArk 容器之上。
SOFABoot 或者 Spring Boot 应用,甚至普通的模块都可以借助 SOFAArk 插件打包成一个标准的 Ark Biz 包。
Jarslink2.0 支持多个 Ark Biz 运行在 SOFAArk 容器之上,从而做到多应用的合并部署。应用可以通过注解的形式快速发布服务或者引用其他应用发布的服务,达到相互通信的目的。下图是运行时多应用合并部署结构图:
从图中可以看到,使用 Jarslink2.0 通常需要引入两个 Ark Plugin, 下面介绍这两个 Ark Plugin 的作用。
Jarslink: Jarslink2.0 核心代码,支持动态接收命令,如安装、卸载、切换等等,用于管理 Ark Biz 的生命周期。如果需要运行时动态部署应用,需要添加如下依赖:
<dependency>
<groupId>com.alipay.sofa</groupId>
sofa-jarslink-ark-starter</artifactId>
<classifier>ark-plugin</classifier>
</dependency>
复制代码
SOFARuntime: SOFARuntime 是 SOFABoot 提供的功能模块,用于实现跨应用的服务调用。如果需要使用跨应用调用功能,需要添加如下依赖:
<dependency>
<groupId>com.alipay.sofa</groupId>
runtime-sofa-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
runtime-sofa-boot-starter</artifactId>
<classifier>ark-plugin</classifier>
</dependency>
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
Jarslink
一个
SOFA
方舟
插件
相关帖子
拆解一个真实电商项目:微服务架构中的服务治理与性能优化
在测试领域,如何写一个更好的prompt来进行测试提效
带vip功能的一个网盘系统
一个简单易用、功能强大的 AI 图片生成工具
崩溃了!N8N升级后插件全变红?教你2招完美解决!
在windows平台搭建一个mini版本的k8s集群
让 AI 真正好用:一个框架提升你的办公效率
用 GPT-5.2 Vibe Coding,做了一个可以“玩”的人脸相似度应用
AI运动识别插件-APP版新版特性速览
一个完全由大模型AI Coding开发而成的程序员工具网站
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
拆解一个真实电商项目:微服务架构中的服务治理与性能优化
2
939
蟠鲤
2025-11-30
安全
在测试领域,如何写一个更好的prompt来进行测试提效
1
164
刃减胸
2025-12-02
程序
带vip功能的一个网盘系统
3
61
新程序
2025-12-06
安全
一个简单易用、功能强大的 AI 图片生成工具
0
651
崆蛾寺
2025-12-07
安全
崩溃了!N8N升级后插件全变红?教你2招完美解决!
1
473
倡粤
2025-12-09
业界
在windows平台搭建一个mini版本的k8s集群
1
104
计海龄
2025-12-11
业界
让 AI 真正好用:一个框架提升你的办公效率
0
793
厂潺
2025-12-12
业界
用 GPT-5.2 Vibe Coding,做了一个可以“玩”的人脸相似度应用
0
719
腥狩频
2025-12-13
安全
AI运动识别插件-APP版新版特性速览
0
256
甄婉丽
2025-12-16
业界
一个完全由大模型AI Coding开发而成的程序员工具网站
0
479
龙梨丝
2025-12-17
回复
(2)
移国拱
2025-11-20 00:58:39
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
蟠鲤
3 天前
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
慢秤
3 天前
关注
0
粉丝关注
26
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994891
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9982
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
284
2025年GEO优化服务商全景对比:五大核心维
773
AI Agent详解
979
Buildah 简明教程:让镜像构建更轻量,告别
604
OceanBase 在滴滴大规模运维经验以及新功能
974
[CSS+]HTML Learn Data Day 2
96
掌握相关性分析:读懂数据间的“悄悄话”
136
嵌入式UI框架-抗锯齿画圆弧算法
935
嵌入式UI框架的渐变原理、渐变算法
217
日本股票 API 对接实战指南(实时行情与 IP
561
解决Docker磁盘空间告急:认识并清理“悬空
393
别再只会算直线距离了!用“马氏距离”揪出
525
企业进行信息化后,一定会提高效率吗?真相
515
n8n整合ffmpeg
492
从random随机数看验证码重复数字
523
OceanBase 向量索引优化指南
232
Vue2中能否实现输入中文自动转化为拼音, 且
753
从项目成果到职业晋升:项目经理年终总结的
452
JS逆向-混淆加密-识别&还原-Eval&JSFuck&JS
937
2025年上海防水补漏谁家强?长三角标杆企业
615
正式接入DeepSeek-V3.2,国产AI“双剑合壁