【问题标题】:Space-based architecture?天基建筑?
【发布时间】:2010-10-09 12:49:49
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java architecture jakarta-ee workflow rule-engine


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,Brian,我说 JavaSpaces 已经死了,因为 Jini 规范(JavaSpaces 是其中的一部分)和 Sun 的实现被转移到了一个 Apache 孵化器项目(River),该项目的支持似乎有限。 JMS、JCR、JPA 等也是成熟规范的例子,但它们拥有活跃的社区。​​span>
    【解决方案2】:

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

    您可以看看Java Shared Data Toolkit (also this article) 看看它是否符合您的要求。

    【讨论】:

    • 我应该澄清我的死声明。有一些规范/API/标准得到积极维护,拥有丰富的社区,并且有多种可靠的实现可供选择(想想 JMS、JPA,甚至是 XML 或 JSON 之类的东西)。我称 JavaSpaces 已死,因为它没有这些有益属性
    • 补充:我正在研究 GigaSpaces 和 SemiSpaces,但我的问题确实更广泛:谁使用过这个架构,他们怎么看?我想要恐怖/成功的故事、比较、想法等。问题是似乎没有人有这种经历。
    • 但是现在,它死了吗?
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2015-09-13
        • 1970-01-01
        • 1970-01-01
        • 2016-07-15
        • 2014-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-26
        相关资源
        最近更新 更多