2016-01-17 44 views

risposta

14

Qual è la differenza tra il server di configurazione di zookeeper vs spring cloud?

Con Spring Cloud Config Server si dispone di una posizione centrale per gestire le proprietà esterne per le applicazioni in tutti gli ambienti. I concetti sul server di configurazione mappano in modo identico alle astrazioni Spring Environment e PropertySource, , quindi si adattano molto bene alle applicazioni Spring, ma possono essere utilizzate con qualsiasi applicazione in esecuzione in qualsiasi lingua.

Zookeeper è molto più di un server di configurazione distribuita, si tratta di un servizio centralizzato utilizzato per una serie quasi sconcertante di casi d'uso, tra cui la gestione della configurazione, la sincronizzazione dei dati tra i servizi, l'elezione capo, code di messaggi, e come denominazione servizio.

Se si desidera concentrarsi solo sulla parte di gestione della configurazione, dovrei dire, sono diverse implementazioni dello stesso concetto.

Con Spring Cloud Config Server, si dispone di un server di configurazione supportato da un repository git (predefinito). Ogni volta che una nuova spinta accade a quel repository git, il server di configurazione sarà a conoscenza dei nuovi valori di configurazione. I client del server di configurazione possono estrarre i nuovi valori di configurazione dal server e riconfigurarsi o perseguire un approccio event-driven connettendosi a un bus cloud.

Nel suo cuore, Zookeeper fornisce uno spazio dei nomi gerarchico per la memorizzazione delle informazioni. I clienti possono inserire nuovi nodi in questa gerarchia, cambiarli o interrogarli. Inoltre, possono aggiungere ai nodi da comunicare quando cambiano.

Quando si deve utilizzare l'altro?

A mio parere, Spring Cloud è molto adatto per qualsiasi applicazione, soprattutto se si sta già utilizzando la struttura a molla. Inoltre, l'approccio basato sul repository del server di configurazione mi sembra più naturale ed è molto flessibile, è possibile archiviare facilmente valori di configurazione generici, specifici dell'applicazione e basati sull'ambiente. E, ultimo ma non meno importante, Spring Cloud Zookeeper è disponibile come parte di spring cloud.

+1

Molto bene detto. – spencergibb

+0

Mi chiedo quali sono gli svantaggi dell'utilizzo di Spring Cloud Service rispetto a ZooKeeper | Console | Archaius ... –