Я рассматриваю возможность использования Zookeeper для управления общей конфигурацией нескольких служб, которые находятся на одном сервере приложений. Использование будет очень небольшим, в основном чтение. Моя производственная система использует 2 виртуальные машины: один сервер приложений и один сервер базы данных.
В документации Zookeeper указано, что в производстве вам понадобится ансамбль из как минимум 3 экземпляров.
У меня есть два очевидных варианта:
- Установите два экземпляра Zookeeper на одной из двух виртуальных машин и один на другой.
- Используйте только один экземпляр Zookeeper.
Если я использую только один экземпляр и могу смириться с некоторым простоем, если Zookeeper вдруг выйдет из строя (что, я надеюсь, случается редко), есть ли серьезные риски при использовании только одного экземпляра? При обслуживании сервера я бы все равно остановил Zookeeper.
Возможная проблема повреждения файлов в папке данных. Требуются ли дополнительные экземпляры для восстановления в этом сценарии? Или можно просто удалить последний снимок и вернуться к предыдущему (с возможной потерей данных)?
Кто-нибудь может сказать о рисках? Насколько это плохая идея?