Я работаю над настройкой простой многоуровневой установки Rails 3.1 - веб-приложения на одном или нескольких серверах, база данных postgresql и наши поисковые индексы Sphinx на удаленном сервере.
В настройках с одним сервером мы используем ThinkingSphinx и дельта-индексы (с помощью delayed_job), а затем ночной крон для обновления основного индекса.Отлично работает.
Итак: пользователь создает индексируемый контент;приложение сообщает delayed_job, чтобы запланировать обновление;delta-indexer добавляет новый контент в delta-index;поиски смотрят на оба, чтобы правильно разрешить поисковый запрос;Ночная работа воссоздает один основной индекс.
Документация для ThinkingSphinx гласит здесь, в нижней части
Лучший подход - это иметь Sphinx, базу данных и отложенноеВсе задачи обработки заданий выполняются на одном компьютере.
Но мне неясно, как отправить информацию, необходимую для процесса отложенного задания, на один сервер, который нужно запустить.Я прочитал кое-что о наличии общей файловой системы (хм - правда?).Я еще не читал код, но, может быть, есть простой способ?
Вот надеемся!