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 | 支持 說明
| 支持 說明
|
文檔內容是否對您有幫助?