开源版和商业版介绍
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 |
支持
说明
|
支持
说明
|