122 votes

Utilisation de monde réel de Zookeeper

J’ai été regarder Zookeeper récemment et je me demandais si quelqu'un s’en servait actuellement et ce qu’ils spécifiquement utilisaient pour le stockage.

Le cas d’utilisation plus courant concerne les informations de configuration, mais quel genre de données et la quantité de données sont vous ranger ?

19voto

17voto

SquareCog Points 12947

HBase utilise la Gardienne de la coordination des activités de la "tête de nœud" était responsable de avant la version actuelle. Le déplacer à l'aide de Zookeeper signifie que la centrale de contrôle n'est plus un point de défaillance unique.

Zookeeper est très polyvalent; voici un exemple de l'utiliser pour construire un système distribué simultanées de la file d'attente:

http://www.cloudera.com/blog/2009/05/28/building-a-distributed-concurrent-queue-with-apache-zookeeper/

Bien sûr, vous pouvez également l'utiliser pour créer des ressources serrures, etc, dans un système distribué.

14voto

manku Points 918

Vieille question, mais puisque cette page vient tout d’abord sur une recherche google pour zookeeper cas d’utilisation, j’ai pensé qu’il serait préférable de donner une liste à jour

  1. wikipedia
  2. Zookeeper wiki
  3. utilisateurs réels

13voto

John Ellinwood Points 6578

L' Apache CXF mise en œuvre de DOSGi utilise la gardienne de son inscription au service de dépôt. Conteneurs individuels ont un logiciel distribué (dsw) bundle qui est à l'écoute de tous les événements de service et lorsqu'une fonction des changements de statut qui a une propriété indiquant la distribution. La dsw parle à la découverte bundle qui, dans l'implémentation de référence de cas, utilise la gardienne de service de banque d'aussi éphémère nœuds. D'autres instances de rechercher des changements à la structure de nœud et le registre des procurations sur leurs systèmes locaux. Le résultat final est que vous pouvez code de la plaine OSGi et transparente de la distribution.

10voto

ndolgov Points 101

Norbert est un bon exemple à partir d'une solution évolutive système de production. J'en général, il s'intègre Netty, Protocol Buffers et Zookeeper dans un léger cadre pour l'exécution des services de cluster. Protocole Tampons sont utilisés pour spécifier votre service API, Netty implémente la couche de transport des abstractions et de la Gardienne d'animaux est essentiellement une tolérance de panne de découverte de service.

Chaque fois qu'une instance de service est démarré Norbert enregistre comme disponibles instance d'un type de service. De la mise en œuvre de la perspective, il crée deux Zookeeper arbres:

  • "/Nom_service/membres" qui répertorie toutes les instances connues du service
  • "/Nom_service/disponible" qui répertorie actuellement disponibles instances du service

La propriété la plus importante pour chaque nœud est l'url à utiliser pour se connecter à la correspondante de l'instance de service. Il permet à côté client équilibrage de la charge sur un Norbert client trouve la liste des url pour un service donné le nom et essayez de vous connecter à l'un d'eux est de l'ordre (par exemple, round-robin ou aléatoire).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X