【问题标题】:enable hibernate app to use clustered hazelcast启用 hibernate 应用程序以使用集群 hazelcast
【发布时间】:2013-12-15 11:53:42
【问题描述】:

我们的 prod 环境架构决定如下: 2 台机器,每台机器都有 2 个 tomcat 实例(在 vm 上)。在 tomcat 上运行了带有休眠功能的 Spring Web 应用程序。 还有 2 个 db 实例分布到两台机器上。

所以,我们认为 hazelcast 非常适合这种架构。 hazelcast 将是休眠的二级缓存,它将管理数据库实例上的集群缓存。

我们安装了休眠服务器并在其上定义了我们的集群。 我搜索了官方 hazelcast 文档和几个站点,但我找不到配置休眠以将此 hazelcast 服务器用作 L2 缓存的方法。

我们不想改变我们现有的应用程序。我们将继续使用hibernate。可能吗?如果是这样,我们如何在我们的网络应用程序上配置 hazelcast 服务器?

【问题讨论】:

    标签: spring hibernate hazelcast


    【解决方案1】:

    我认为了解您可能不希望拥有独立的 Hazelcast 集群/服务器这一点很重要;您通常所做的是将 Hazelcast 嵌入到您的应用程序中。

    就像 Miko 说的,你可以只启用 Hazelcast 作为二级缓存;无需进行任何根本性的改变。

    我也不明白你所说的“休眠服务器”是什么意思,因为休眠只是一个 OR 映射器库,没有服务器的概念。

    那么你能多说一些你想要什么,以便我们为你提供帮助吗?

    【讨论】:

    • 我们误解了“hazelcast 服务器”。它实际上是管理用户界面。经过更多搜索,我看到有不同的部署类型。所以,问题是:我们将把我们的应用程序迁移到云端。不同网络上将有 2 个实例(2 个应用程序,2 个数据库)。我可以将 hibernate.cfg.xml 配置为使用 hazelcast 作为 L2 缓存。但是我如何为集群缓存配置两个实例? ip多播可以在同一个网络中使用,对吗?我想知道如何让 hazelcast conf 在不同的网络上工作。谢谢。
    猜你喜欢
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 2018-12-20
    相关资源
    最近更新 更多