我可以在非基于弹簧的Web应用程序中配置Hazelcast

时间:2016-07-14 06:56:12

标签: hazelcast hazelcast-imap

我想创建一个使用servlet和JSP开发的Web应用程序集群。现在我需要跨实例缓存数据,因此任何正文都可以帮助我完成配置这一步骤的步骤,任何引用或任何指针都会有所帮助。谢谢 提前

1 个答案:

答案 0 :(得分:1)

是的,你可以。我刚刚回答了类似的问题,我相信这也适用于这种情况。

我的建议是利用Hazelcast客户端的NearCache功能,以便您可以从tomcat中分离Hazelcast节点。

Hazelcast群集: 使用IMap配置设置Hazelcast集群并实现MapStore,它应该负责将IMap加载到符合缓存条件的段。还可以使用事件处理程序来处理刷新缓存。

Tomcat Servlet Layer :在每个tomcat服务器上启动Hazelcast客户端,并在这些客户端上启用NearCache。 Hazelcast客户端启动后,NearCache设置将负责同步其群集中的内容。两个tomcat实例都将与缓存内容保持同步。

要记住的事情

  1. HZ群集中的节点数取决于缓存的大小。建议将Max Heap大小保持在4GB左右,以避免GC Overheads并根据需要调整尽可能多的节点。
  2. NearCache将成为tomcat容器本身的一部分,因此在启动tomcat时分配适当的堆大小。
  3. 正确分区地图内容并保持小尺寸以避免I / O问题,因为在同步期间将在群集和tomcat容器之间进行数据传输。
  4. 请告诉我这是否适合您的架构并且有任何疑问。

    NearCache的参考:
    http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#configuring-client-near-cache