Accueil Finances personnelles Zookeeper et HBase Fiabilité - mannequins

Zookeeper et HBase Fiabilité - mannequins

Vidéo: MapR, la distribution Hadoop BigData ouverte à l'échelle de l'entreprise. 2025

Vidéo: MapR, la distribution Hadoop BigData ouverte à l'échelle de l'entreprise. 2025
Anonim

Zookeeper est un cluster distribué de serveurs qui fournit collectivement des services de coordination et de synchronisation fiables pour les applications en cluster. Certes, le nom "Zookeeper" peut sembler au premier abord être un choix étrange, mais quand vous comprenez ce qu'il fait pour un cluster HBase, vous pouvez voir la logique qui le sous-tend. Lorsque vous construisez et déboguez des applications distribuées "c'est un zoo là-bas", vous devriez donc mettre Zookeeper dans votre équipe.

Les clusters HBase peuvent être énormes et la coordination des opérations des serveurs MasterServers, RegionServers et des clients peut être une tâche ardue, mais c'est là que Zookeeper entre dans l'image. Comme dans HBase, les clusters Zookeeper s'exécutent généralement sur des serveurs x86 peu coûteux.

Chaque serveur x86 individuel exécute un seul processus logiciel Zookeeper (ci-après appelé un serveur Zookeeper), avec un serveur Zookeeper élu par l'ensemble comme leader et le reste des serveurs sont des suiveurs. Les ensembles de zookeeper sont régis par le principe du quorum de la majorité.

Les configurations avec un serveur Zookeeper sont supportées à des fins de test et de développement, mais si vous voulez un cluster fiable capable de tolérer une défaillance du serveur, vous devez déployer au moins trois serveurs Zookeeper pour atteindre un quorum majoritaire.

Alors, de combien de serveurs Zookeeper aurez-vous besoin? Cinq est le minimum recommandé pour l'utilisation en production, mais vous ne voulez vraiment pas aller au strict minimum. Lorsque vous décidez de planifier votre ensemble Zookeeper, suivez cette formule simple: 2F + 1 = N où F est le nombre d'échecs que vous pouvez accepter dans votre cluster Zookeeper et N est le nombre total de serveurs Zookeeper que vous devez déployer.

Cinq est recommandé car un serveur peut être arrêté pour maintenance, mais le cluster Zookeeper peut toujours tolérer une panne de serveur.

Zookeeper assure la coordination et la synchronisation avec ce qu'il appelle znodes , qui sont présentés comme une arborescence de répertoires et ressemblent aux noms de chemins de fichiers que vous verriez dans un système de fichiers Unix. Les Znodes ne stockent que peu de données - actuellement moins de 1 Mo par défaut.

L'idée ici est que Zookeeper stocke les znodes en mémoire et que ces znodes basés sur la mémoire fournissent un accès client rapide pour la coordination, le statut et d'autres fonctions vitales requises par les applications distribuées comme HBase. Zookeeper réplique les znodes dans l'ensemble. Si les serveurs tombent en panne, les données znode sont toujours disponibles tant qu'un quorum majoritaire de serveurs est encore opérationnel.

Un autre concept principal de Zookeeper concerne la façon dont les znodes sont lus (par rapport aux écritures). N'importe quel serveur Zookeeper peut gérer les lectures d'un client, y compris le leader, mais seul le responsable émet des erreurs atomic znode - écrit qui réussit complètement ou échoue complètement.

Lorsqu'une requête d'écriture znode arrive au noeud leader, le leader diffuse la requête d'écriture sur les noeuds suiveurs et attend qu'une majorité de suiveurs reconnaissent que l'écriture znode est terminée. Après l'accusé de réception, le responsable émet le znode lui-même, puis signale l'état d'achèvement réussi au client.

Les Znodes offrent des garanties très puissantes. Lorsqu'un client Zookeeper (tel qu'un HBase RegionServer) écrit ou lit un znode, l'opération est atomic . Il réussit complètement ou échoue complètement - il n'y a pas de lectures ou d'écritures partielles.

Aucun autre client concurrent ne peut provoquer l'échec de l'opération de lecture ou d'écriture. En outre, un znode est associé à une liste de contrôle d'accès (ACL) pour la sécurité et prend en charge les versions, les horodatages et les notifications aux clients lorsqu'il est modifié.

Zookeeper réplique les znodes dans l'ensemble. Si les serveurs tombent en panne, les données znode sont toujours disponibles tant qu'un quorum de serveurs majoritaire est encore opérationnel. Cela signifie que l'écriture sur un znode à partir de n'importe quel serveur Zookeeper doit être propagée dans l'ensemble. Le chef Zookeeper gère cette opération.

Cette approche d'écriture en znode peut amener les suiveurs à rester derrière le leader pendant de courtes périodes. Zookeeper résout ce problème potentiel en fournissant une commande de synchronisation. Les clients qui ne peuvent pas tolérer ce manque de synchronisation temporaire dans le cluster Zookeeper peuvent décider d'émettre une commande de synchronisation avant de lire les znodes.

Zookeeper et HBase Fiabilité - mannequins

Le choix des éditeurs

Comprendre les verrues génitales et l'herpès - les nuls

Comprendre les verrues génitales et l'herpès - les nuls

Un Américain sur quatre entre 15 et 55 ans se contractera au moins une maladie sexuellement transmissible. Plus vous en savez, plus vous pouvez empêcher que cela ne vous arrive. Ci-dessous, deux maladies incurables sont discutées. Verrues génitales Près de deux millions de personnes aux États-Unis sont infectées chaque année par ...

Ce qui se passe pendant les rapports sexuels - les nuls

Ce qui se passe pendant les rapports sexuels - les nuls

Rapports hétérosexuels se produisent chaque fois qu'un homme met son pénis dans le vagin d'une femme. C'est la définition minimale. Mais le sexe est à propos de plus que ce simple acte. En tant que tel, vous pouvez être curieux, ou vous pouvez vouloir savoir comment décrire le sexe à un adolescent. Les informations ci-dessous expliquent ce qui se passe exactement pendant ...

Qu'est-ce qu'un orgasme? - des mannequins

Qu'est-ce qu'un orgasme? - des mannequins

Certaines femmes se demandent si elles ont déjà eu un orgasme. Ce n'est pas une question ridicule, car de nombreuses femmes n'ont jamais atteint l'apogée, et d'autres éprouvent ce qu'on appelle un orgasme manqué. Donc, s'ils ont manqué un orgasme passager ou ne s'en sont même pas approchés, des millions de femmes (et quelques hommes) n'ont même pas ...

Le choix des éditeurs

En utilisant le moniteur au lieu du viseur sur votre Nikon D3100 - des mannequins

En utilisant le moniteur au lieu du viseur sur votre Nikon D3100 - des mannequins

Comme beaucoup de nouveaux reflex numériques caméras, le Nikon D3100 offre Live View, qui utilise le moniteur comme viseur lors de la prise de photos. Activer Live View est également la première partie du processus de prise de vue vidéo; en fait, vous devez utiliser le moniteur au lieu du viseur lorsque vous filmez des films. Utilisation de la vue en direct ...

En mode Live View et en mode vidéo Autofocus avec un Nikon D7000 - mannequins

En mode Live View et en mode vidéo Autofocus avec un Nikon D7000 - mannequins

Comme pour la photographie avec viseur , vous pouvez opter pour la mise au point automatique pendant la prise de vue Live View sur votre Nikon D7000, en supposant que votre objectif le supporte. Si vous utilisez l'objectif du kit (ou un similaire), réglez l'interrupteur de l'objectif sur la position A. Les étapes suivantes expliquent le choix des réglages de l'autofocus, puis ...

Le choix des éditeurs

Notions de base sur l'électronique: Alternateurs

Notions de base sur l'électronique: Alternateurs

Vous aurez besoin d'apprendre un peu sur le courant alternatif (AC), si vous souhaitez utiliser une alimentation CA dans vos circuits électroniques. Un bon moyen de comprendre comment ca fonctionne est de regarder l'appareil le plus souvent utilisé pour le générer: l'alternateur. Un alternateur est un appareil qui ...

ÉLectronique Notions de base: PN Jonctions - nuls

ÉLectronique Notions de base: PN Jonctions - nuls

Seuls, type P (charge positive) et les semi-conducteurs de type N (chargés négativement) ne sont que des conducteurs. Mais si vous les mettez ensemble sur un circuit électronique, vous créez une jonction p-n et une chose intéressante et très utile se produit: Le courant peut circuler à travers la jonction p-n, mais seulement dans une direction. Si vous mettez une tension positive sur ...