Amazon Beanstalk 上的 Hibernate 搜索

Hibernate Search on Amazon Beanstalk

我正在尝试创建一个休眠搜索项目并将其部署在 amazon beanstalk 上。

该项目在本地运行良好,但我对 Beanstalk 有以下疑问

  1. 我猜 beantalk 可能使用多个底层 EC2 instances.If 这是正确的,我应该在哪个实例上创建 lucene 索引目录
  2. 如果无法创建本地文件系统设置,是否有 我可以使用 Amazon S3 作为常用的索引存储。

您将需要使用 Infinispan Directory 来存储索引。这提供了一种内存中高性能存储替代方案。

由于 Infinispan 适用于易失性(内存中)存储,您可能需要启用 Infinispan CacheStore;有一个允许它直写到 Amazon S3。

两个警告:

  • S3 CacheStore 由志愿者维护,有一个严重问题,几周前才修复。您必须在堆栈中使用最新的库。

  • Infinispan Directory 只是为 Hibernate Search 提供 storage 组件,您还必须启用 JMS 或 JGroups backend永远不应该让两个应用程序写入同一个索引(后端目的是协调它)。