Какая разница между zookeeper vs spring облачным конфигурационным сервером?

Какая разница между zookeeper vs spring облачным конфигурационным сервером? Они оба хранят конфигурации на сервере и делают их доступными для клиентов.

Когда нужно использовать другой?

Ответ 1

В чем разница между zookeeper и весенним облачным конфигурационным сервером?

Благодаря Spring Cloud Config Server у вас есть центральное место для управления внешними свойствами приложений во всех средах. Концепции сервера конфигурации соответствуют идентичным абстракциям Spring Environment и PropertySource, поэтому они очень хорошо подходят для приложений Spring, но могут использоваться с любым приложением, работающим на любом языке.

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

Если вы хотите сосредоточиться только на части управления конфигурацией, я должен сказать, что это разные реализации одной концепции.

В Spring Cloud Config Server у вас есть сервер конфигурации, поддерживаемый (по умолчанию) хранилищем git. Каждый раз, когда в этот git-репозиторий происходит новая загрузка, сервер конфигурации будет знать о новых значениях конфигурации. Клиенты сервера конфигурации могут либо получить новые значения конфигурации с сервера и перенастроить себя, либо использовать управляемый событиями подход, подключившись к облачной шине.

По своей сути Zookeeper предоставляет иерархическое пространство имен для хранения информации. Клиенты могут вставлять новые узлы в эту иерархию, изменять их или запрашивать их. Кроме того, они могут добавлять часы к узлам, чтобы получать уведомления при их изменении.

Когда один должен быть использован поверх другого?

На мой взгляд, Spring Cloud подходит для многих облачных приложений, особенно если вы уже используете Spring Framework. Кроме того, подход на основе репозитория сервера конфигурации кажется мне более естественным и очень гибким, вы можете легко хранить общие, специфичные для приложения и значения конфигурации среды. И наконец, Spring Cloud Zookeeper доступен как часть весеннего облака.