首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在非spring web应用程序中配置Hazelcast吗?

问我可以在非spring web应用程序中配置Hazelcast吗?
EN

Stack Overflow用户
提问于 2016-07-14 06:56:12
回答 1查看 95关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-18 17:19:58

可以,停那儿吧。我刚才回答了一个类似的问题,我相信它也适用于这种情况。

我的建议是利用Hazelcast客户端的NearCache特性,这样您就可以从tomcat中分离出Hazelcast节点。

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

Tomcat层:在每个tomcat服务器上启动Hazelcast客户端,并在这些客户机上启用NearCache。一旦Hazelcast客户端启动,NearCache设置将负责同步其集群中的内容。两个tomcat实例都是缓存内容的最新版本。

Things to remember

  1. HZ群集中的节点数取决于缓存的大小。建议将最大堆大小保持在4GB左右,以避免GC开销,并根据需要旋转尽可能多的节点。
  2. NearCache将是tomcat容器本身的一部分,因此在启动tomcat时分配适当的堆大小。
  3. 正确划分映射内容并保持其较小的大小以避免I/O问题,因为在同步期间,集群和tomcat容器之间将进行数据传输。

让我知道这是否适合你的架构,并有任何问题。

NearCache参考资料:

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38367434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档