我们正在最终确定将部署到 Amazon EC2 上的电子商务应用程序之一。该应用程序使用 JBoss Seam 构建,并大量使用 Hibernate/JPA 和 Hibernate Search。我们计划在一个集群中运行多个应用程序服务器,目前目标是 Tomcat 7,尽管我们也在研究将代码库迁移到 JBoss AS 7.1.1。
在考虑我们的集群设置时,我们遇到的一个大问题是 Hibernate Search 索引将如何工作。我们如何可靠地确保发送到应用服务器 #1 的搜索请求将返回与应用服务器 #2 相同的结果?有没有办法让索引在 2 个不同的应用服务器上保持同步?我浏览了 JMS 主/从设置的文档,但我们并没有真正的主/从架构。我们正在寻找更多的主/主,因为任一应用服务器都可能是更新索引的服务器。
有没有人遇到过任何有用的指南、提示或文档来解释如何在 EC2 等环境中最好地运行 Hibernate Search?我们渴望听到您能提供的任何建议;性能、索引、高可用性、集群等。您可以推荐的任何内容都非常感谢!