我们正在最终确定将部署到 Amazon EC2 上的一个电子商务应用程序。该应用程序是使用 JBoss Seam 构建的,并大量使用 Hibernate/JPA 和 Hibernate Search。我们计划在集群中运行多个应用服务器,目前的目标是 Tomcat 7,不过我们也在研究将代码库迁移到 JBoss AS 7.1.1。
在考虑我们的集群设置时,我们面临的一大问题是 Hibernate Search 索引如何工作。我们如何可靠地确保发送到应用程序服务器 #1 的搜索请求将返回与应用程序服务器 #2 相同的结果?有没有办法让两个不同的应用程序服务器上的索引保持同步?我浏览了 JMS 主/从设置的文档,但我们实际上并没有主/从架构。我们正在寻找更多的主/主服务器,因为任一应用服务器都可能是更新索引的服务器。
有没有人遇到过任何有用的指南、提示或文档来解释如何在 EC2 等环境中最好地运行 Hibernate Search?我们渴望听到您可以提供的任何建议;性能、索引、高可用性、集群等。我们非常感谢您推荐的任何内容!
最佳答案
我认为使用“主/主架构”是不可能的。 但是使用主/从,您可以保持索引同步,并且应该适合您。
看看here
Tomcat 不支持 JMS,但是您可以使用其他 JMS 提供程序(例如 OpenJMS )或迁移到 tomEE或 JBoss。
关于,亚马逊,我发现了这个:
关于tomcat - EC2 上的休眠搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11439572/