14

Pragmatic Programmer 中的一章建议将黑板/基于空间的架构 + 规则引擎视为传统工作流系统的更灵活替代方案。

我正在处理的项目目前使用工作流引擎,但我想评估替代方案。我真的觉得 SBA 会更好地解决我们的业务问题,但我担心完全缺乏社区支持/用户群/供应商/选项。

JavaSpaces 已经死了,而 JINI 的衍生产品 Apache River 似乎正在获得生命支持。SemiSpace 看起来很完美,但它是一场单人表演。唯一可行的解​​决方案似乎是 GigaSpaces。

我想听听您对基于空间的架构的想法以及您在现实世界实现中的任何经验。

4

4 回答 4

1

为什么你认为 Javaspaces 已经死了,除了 Jini 2.1 版本是很久以前(2005 年 10 月)的事实?使用它后,我建议它表示成熟和完整的技术集,而不是被遗弃和不复存在的东西。

有关 Javaspaces 的另一种实现,请查看Blitz Javaspaces。它得到更定期的维护和增强(最新版本 2008 年 7 月),并且提供了比outriggerSun 提供的默认值更高的性能和更易于管理的 Javaspace 实现。

于 2009-02-24T11:27:33.257 回答
1

Gigaspaces 是 JavaSpaces 的成功商业实现——所以,我不会说 JavaSpaces 已死。

您可以查看Java Shared Data Toolkit也是这篇文章),看看它是否满足您的要求。

于 2009-02-25T14:39:49.183 回答
0

虽然它不支持 JavaSpaces API,但我建议查看 Oracle Coherence 以获得可以驱动基于事件的工作流的分布式且可靠的“实时”数据存储。例如,由于可靠性和性能问题,德意志银行成功地将“SBA”(基于空间的架构)替换为基于 Coherence 的事件驱动系统,用于其外汇交易。

为了全面披露,我在 Oracle 工作。这篇文章中表达的观点和观点是我自己的,并不一定反映我雇主的观点或观点。

于 2014-02-14T19:45:49.887 回答
0

基于空间的体系结构是一种分布式计算体系结构,用于使用元组空间范式实现有状态、高性能应用程序的线性可伸缩性。在基于空间的体系结构中,应用程序由一组自给自足的单元构建而成,称为处理-单位。例如:Gigaspaces 在这里我附上了 gigaspaces 的参考。 https://docs.gigaspaces.com/latest/overview/space-based-architecture.html

于 2021-11-01T08:35:26.807 回答