Насколько надежен DRb?

Есть ли какие-либо проблемы, которые следует учитывать при использовании DRb для реализации очереди сообщений в памяти и для синхронизации действий между процессами? Я слышал, что это может быть ненадежно, но не нашел в Интернете ничего, подтверждающего это утверждение.

Если это уместно, это будут процессы, запущенные в среде приложения rails, которая будет обновлять модели в базе данных.

2 ответа

Решение

DRb довольно устоялся и широко используется. Я не знаю ничего, что сделало бы его ненадежным, но я не использую это как очередь сообщений

Я бы сказал, что вам больше повезет, если вы будете использовать очередь сообщений в качестве очереди сообщений вместо того, чтобы использовать свою собственную с помощью DRb. Существует множество решений в зависимости от ваших потребностей, с memcacheq довольно легко взаимодействовать, он находится в оперативной памяти и довольно надежен.

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

Даже в случае сбоя сервера DRb вы можете перезапустить его, и все еще работающий клиент будет безошибочно повторно подключаться в следующий раз, когда ему потребуется установить связь.

Другие вопросы по тегам