Каков наилучший метод для доступа к файлам поиска Hiberante (Lucene) на Amazon S3 - PullRequest
2 голосов
/ 30 марта 2012

Я использую amazon s3 для размещения своего веб-сайта (пока что это очень впечатлило), однако я хочу разместить свои индексные файлы и подкаталоги поиска в режиме гибернации так, чтобы они масштабировались.

Могу ли я использовать для этого корзины Amazon s3?Я уже разместил здесь загруженные пользователем изображения?

Я попытался просто указать hibernate.search.default.indexBase на соответствующий URL, но он вызывает исключение при записи.

Любая помощь приветствуется!

1 Ответ

3 голосов
/ 31 марта 2012

Свойство конфигурации indexBase предполагает абсолютный путь к файловой системе.

S3 "масштабируется", поскольку он реплицируется, но масштабирование не означает, что он будет быстрым.Локальная файловая система сервера будет на несколько порядков быстрее, так как она может отображаться в памяти, вместо того, чтобы требовать вызова веб-службы для каждой операции ввода-вывода.

Если вам требуется горизонтальная масштабируемость на нескольких узлах в Amason EC2,вы все еще можете использовать S3 в качестве точки хранения при настройке индекса на основе Infinispan: http://docs.jboss.org/hibernate/search/4.1/reference/en-US/html_single/#infinispan-directories

(Infinispan будет кэшировать индекс в локальной памяти, но записывать через один из его параметров CacheLoader, один из которых - S3)

...