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