集群配置中的 Hibernate 搜索?
我正在开发一个 Java Web 应用程序,使用 JBoss Seam 作为应用程序框架。我想利用 Hibernate Search 提供实体搜索功能。集成进展顺利,距离部署也越来越近了。生产中应用程序的设置将是:
- 2 个(或更多)Tomcat 应用程序服务器,
- 后端负载平衡 PostgreSQL 数据库
我的问题是,如何配置 Hibernate Search,以便在应用程序服务器 #2 上更新本地 Lucene 索引实体保留在应用程序服务器 #1 上,反之亦然? Hibernate Search 是否有任何类型的集群配置支持?设置必须在某种程度上是主-主的,因为持久性可能发生在任一负载平衡的应用程序服务器上。
有人对如何解决这个问题有什么建议吗?提前感谢您的帮助!
I have a Java web app that I'm developing, using JBoss Seam as the application framework. I'd like to take advantage of Hibernate Search to provide entity searching capabilities. The integration has gone fine, and I'm getting closer to deployment. The setup for the app in production will be:
- 2 (or more) Tomcat app servers, load balanced
- PostgreSQL database on the backend
My question is, how can I configure Hibernate Search so that the local Lucene indices are updated on App Server #2 when an entity is persisted on App Server #1, and vice versa? Does Hibernate Search have any sort of clustered-configuration support? The setup would have to be somewhat master-master since the persist could occur on either of the load-balanced app servers.
Does anyone have any recommendations on how to tackle this? Thanks for your help in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如 参考文档 中所述,有几种后端类型:
可能有一种使用 Terracotta 的方法,至少 这篇文章给出了这个方向的指示(我不知道它是否有效,甚至根本不知道)。
As describe in the reference documentation there are several back end types:
There might be a way to use Terracotta, at least this post gives pointers in this direction (I don't know if it works well or even at all).