文件名称:Android代码-jarslink
文件大小:176KB
文件格式:ZIP
更新时间:2022-08-25 21:39:00
Android代码
简介 Jarslink 2.0 是 SOFABoot 官方基于 SOFAArk 开发的功能插件,负责管理多应用在 SOFAArk 容器之上的合并部署,具备如下特性: 支持运行时动态安装和卸载应用。 支持运行时应用热替换能力,保证服务的连续性。 跨应用内部通信,支持应用发布引用 JVM 服务,跨应用既可以使用 RPC 框架,也可以走内部 JVM 服务进行通信。 支持应用健康检查。 背景 在蚂蚁金服内部,在同一个 JVM 之上部署多个应用,是一件常见的事情。这样带来的主要优势如下: 无关应用合并部署:有些应用在独立部署时,相互之间没有服务依赖,而且这些应用承担业务体量都偏小,单独启动 Java 虚拟机比较浪费资源, 将这些应用合并部署,能够节省资源。 相关应用合并部署:有些应用之间存在服务依赖,独立部署时,各应用之间使用 RPC 调用,虽然使用了分布式架构,稳定性高,但依然存在网络抖动导致的延时性问题。这些应用合并部署,RPC 调用优先转为 JVM 内部调用,缩减调用开销。 不仅应用间存在合并部署,近端包也有同样的诉求。 近端包是提供一系列公共服务的
【文件预览】:
sofa-jarslink-master
----.gitignore(70B)
----HEADER(755B)
----sofa-jarslink-bom()
--------pom.xml(5KB)
----check_format.sh(289B)
----resource()
--------jarslink-runtime.png(73KB)
----.travis.yml(240B)
----sofa-jarslink-samples()
--------biz-jvm-invocation-sample()
--------biz-health-check-sample()
--------spring-boot-transform-sample()
--------pom.xml(455B)
--------README.md(551B)
----CONTRIBUTING.md(2KB)
----CODE_OF_CONDUCT.md(3KB)
----LICENSE(11KB)
----.github()
--------PULL_REQUEST_TEMPLATE.md(328B)
--------ISSUE_TEMPLATE()
----pom.xml(11KB)
----README.md(5KB)
----change_version.sh(935B)
----sofa-jarslink-parent()
--------core()
--------integration()
--------pom.xml(748B)
--------core-impl()
----Formatter.xml(31KB)