开源版和商业版介绍

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 协议。

支持

说明

  • 采用 Bolt、REST 协议。

  • 兼容 tr(可选)。

  • 支持共享中间件、同城双活寻址。

SOFA Tracer

支持

支持

DRM

不支持

支持

三层调度

不支持

不支持

说明

支持任务调度平台。

Guaridan

不支持

说明

有 starter,但没有开源。

支持

中间件(消息)

MsgBroker

不支持

支持

中间件(数据)

DTX

支持

说明

  • 支持 TCC、FMT 模式。

  • 支持异库事务日志存储。

支持

说明

  • 支持 TCC、FMT 模式。

  • 支持异库事务日志存储。

  • 支持同城双活。

  • 支持共享版中间件。