Zookeeper bases de données NoSQL Apache et

Un grand groupe de bases de données NoSQL est une chose difficile à gérer. Apache Zookeeper à la rescousse! Garder la trace des noeuds qui sont dans le cluster, ce qui est des données de chaque gestion et veiller à ce que les nouveaux maîtres sont choisis quand un maître ne sont pas des tâches faciles.

Coordonner les grands systèmes distribués est, par conséquent, très difficile. Les deux bases de données Hadoop et NoSQL distribués besoin d'un moyen de gérer la configuration d'un cluster entier. Ce processus doit également être hautement disponible afin qu'il ne soit pas de point de défaillance dans le système global.

Ceci est où Apache Zookeeper entre en jeu. Zookeeper fournit une répartie, service de coordination cohérence transactionnelle.

Plusieurs autres produits utilisent Zookeeper pour la gestion de cluster:

  • Hadoop

  • Solr Couverture




  • Neo4j

  • Accumulo

  • HBase

  • Rackspace

  • Zynga

  • Yahoo! (pour plusieurs de ses services)

Zookeeper fournit une structure hiérarchique du stockage en mémoire qui est semblable à un système de fichiers de l'ordinateur. Cette structure est gérée par le maître de Zookeeper actuelle et répliquées parmi les autres nœuds du cluster. Un cluster est appelé un Zookeeper Zookeeper ensemble.

Seul le maître gère les mises à jour (en écriture) au stockage. Ces modifications sont enregistrées sur le disque pour les rendre durables et ensuite répliqué sur les autres instances de Zookeeper dans l'ensemble.

Ces services stockent leurs données de configuration du cluster dans Zookeeper. Certains d'entre eux stocker les gammes clés pour tessons de leur base de données, aussi. Cela permet aux clients qui utilisent une base de données NoSQL qui utilise Zookeeper pour communiquer avec un serveur Zookeeper dans l'ensemble. De cette façon, les clients peuvent découvrir les serveurs qui contiennent les données NoSQL ils sont intéressés à.

Looking up qui noeud magasins qui tessiture minimise la charge sur les serveurs NoSQL, parce qu'ils ne doivent pas transmettre les demandes pour les données d'un nœud NoSQL au noeud qui détient réellement les données.

Vous pouvez également utiliser le stockage de données de Zookeeper pour le stockage éphémère (de stockage qui ne durera pas au-delà d'un redémarrage du service), ce qui est utile pour stocker session ou d'autres données d'exécution.

Zookeeper serveurs utilisent ce stockage éphémère pour déterminer qui prend le relais si un maître est en panne. Chaque serveur crée un znode éphémère numérotée (fichier de stockage) dans l'espace du clavier. Si le maître Zookeeper (leader) souffre d'une défaillance matérielle, alors le propriétaire de la prochaine znode dans la séquence devient le maître. Ceci est une solution élégante et permet d'éviter la “ troupeau ” effet où tous les serveurs communiquent frénétiquement avec l'autre pendant quelques secondes pour sélectionner un nouveau maître.

Zookeeper est une solution Java grande aux problèmes inhérents à la gestion des systèmes coordonnée et de haute disponibilité. Vous pouvez l'utiliser pour mettre en œuvre des services hautement disponibles, y compris les services de messagerie. Donc, si vous avez besoin de créer un nouveau service distribué, pensez à utiliser Zookeeper.


» » » » Zookeeper bases de données NoSQL Apache et