【问题标题】:Can Oracle Coherence run embedded in application server process like Hazelcast?Oracle Coherence 是否可以嵌入在 Hazelcast 等应用服务器进程中运行?
【发布时间】:2016-05-03 07:04:49
【问题描述】:

我们正在考虑使用 Coherence 来代替 Hazelcast。现在我们在应用服务器进程中以嵌入式模式运行 Hazelcast。我想知道 Coherence 是否也可以这样运行?我找不到证实这一点的文件。

【问题讨论】:

    标签: oracle-coherence


    【解决方案1】:

    使用应用服务器部署 Coherence 有 3 种流行的方法:

    1) 客户端/服务器 - 使用 Coherence*Extend 协议,或使用 HTTP / REST 协议。这允许应用服务器独立于 Coherence 集群运行,因此更简单、更安全,但延迟可能会稍高。

    2) 在集群中,但使用单独的专用缓存服务器 - 这称为“禁用存储”,其中应用程序服务器不使用任何内存来管理 Coherence 数据,而是在集群中运行单独的进程只是为了管理这些数据。

    3) 进程中(即嵌入到应用程序或服务器中) - 这是最初的 Coherence 部署模型,但由于其他模型而变得不那么流行。

    【讨论】:

    • 您知道是否可以混合使用这种架构?我的意思是:我有一些服务器(大约 4 个部署在 JBoss 集群中的子系统)需要从缓存中写入+读取,还有很多其他服务器(大约 60 个)只需要从缓存中读取。我可以混合使用“集群内”+ Coherence*Extend 吗?
    • 您是否也知道是否可以在一组机器上混合完全复制并在其他机器上混合使用近缓存?
    • 可以,但是有点复杂。最好的方法是使用分区缓存服务来存储数据,然后在您希望复制它的地方,在“所有过滤器”(即所有数据)上使用连续查询缓存。这使您可以即时本地访问连续查询缓存。其他不想消耗太多内存的机器可以只使用大小有限的近缓存。
    • 嗨@cpurdy,有关如何执行“进行中”方式的任何文档?已搜索但找不到任何内容。
    • 只需在应用程序中包含 Coherence.jar(或者如果出于某些高级技术原因需要,在应用程序服务器类路径本身中)。 Coherence API 然后在应用程序中可用。只需使用它:-)
    【解决方案2】:

    我使用 Oracle Coherence 已经 5 年多了。 要回答您的问题,是的 - Coherence 可以在应用程序进程中运行。它被称为进程内。它支持进程外和进程内部署方法。

    几年前我写了一篇关于使用 Coherence 进行会话管理的博客(请参阅) - 希望对您有所帮助: http://ankurkumar78.blogspot.in/2011/08/oracle-coherence-best-practices-in.html

    【讨论】:

      猜你喜欢
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      相关资源
      最近更新 更多