Работает ли встроенный RavenDB в среде с балансировкой нагрузки?
Я пишу веб-приложение, которое использует встроенный экземпляр RavenDB в качестве своей базы данных. Я хотел бы развернуть это веб-приложение для конкретного хостинг-провайдера. Этот хостинг-провайдер предоставляет сбалансированные по нагрузке веб-серверы, которые используют одну и ту же файловую систему. То есть, каждый встроенный экземпляр RavenDB веб-сервера будет иметь доступ к файлам данных RavenDB. Но будет ли эта настройка работать, например, с транзакциями? Сработает ли это вообще?
1 ответ:
RavenDB не будет работать, если вы укажете 2 встроенных экземпляра в папке save data (на диске). Вы получите ошибки, потому что он ожидает, что только один экземпляр будет получать доступ к файлам в любой момент времени.
Однако вы можете иметь 2 отдельных экземпляра, каждый со своей собственной папкой на диске,а затем реплицироваться между ними.