SOFABoot 目前对外开放的有开源版和商业版,本文介绍这两个版本的特点及适用场景,您可以根据自身需求自由选择合适的版本。
选型指南
各个版本的能力和适用场景信息见下表:
版本 | 能力 | 场景 | 文档 |
开源版本 | 具有模块化开发、类隔离、日志隔离、SOFA-RPC 等能力。 | 适合寻求开源解决方案。 | |
商业版本 | 除了开源版能力,还对接服务注册中心,支持消息、分布式事务等能力。 | 适合有上云需求、对外(公有云、外部专有云)输出需求的场景。 |
各个版本对中间件的支持以及更加详细的对比如下:
能力/中间件 | SOFABoot 开源版 | SOFABoot 商业版 | |
框架相关能力 | Spring XML 相关支持 | 有一套独立的 XSD 头 。 | 无法直接引入开源的 XML,需要换头。 |
模块化开发 | 支持新的模块格式,不兼容 Sofa3 和 Sofa4 模块。 | 支持新的模块格式,不兼容 Sofa3 和 Sofa4 模块。 | |
扩展点支持 | 支持 说明 从 2.6.0 版本开始支持。 | 支持 说明 从 3.1.0 版本开始支持。 | |
SOFA MVC | 不支持 | 支持 | |
SOFA Ark 类隔离 | 支持 说明 提供了 RPC Ark 插件。 | 支持 说明 目前支持大部分商业版中间件标准 Ark 插件。 | |
中间件(服务) | SOFA RPC | 支持 说明 采用 Bolt、REST 协议。 | 支持 说明
|
SOFA Tracer | 支持 | 支持 | |
DRM | 不支持 | 支持 | |
三层调度 | 不支持 | 不支持 说明 支持任务调度平台。 | |
Guaridan | 不支持 说明 有 starter,但没有开源。 | 支持 | |
中间件(消息) | MsgBroker | 不支持 | 支持 |
中间件(数据) | DTX | 支持 说明
| 支持 说明
|
文档内容是否对您有帮助?