nginx - problèmes d'équilibrage de charge
我想大声告诉你
我想大声告诉你 2017-05-16 17:21:15
0
1
726

Quelles sont les similitudes et les différences entre les fonctions d'équilibrage de charge de nginx/zookeeper ?

我想大声告诉你
我想大声告诉你

répondre à tous(1)
phpcn_u1582

Le framework de services distribués Zookeeper est un sous-projet d'Apache Hadoop. Il est principalement utilisé pour résoudre certains problèmes de gestion de données souvent rencontrés dans les applications distribuées, tels que : le service de noms unifié, le service de synchronisation des statuts, la gestion des clusters, la configuration des applications distribuées, la gestion des éléments, etc.

  1. zookeeper est un système de fichiers simplifié. À cet égard, il ressemble un peu à Hadoop, mais le système de fichiers ZooKeeper gère les petits fichiers, tandis que Hadoop gère les très gros fichiers.

  2. zookeeper fournit une multitude de « composants » qui peuvent mettre en œuvre de nombreuses opérations qui coordonnent les structures de données et les protocoles. Par exemple : files d'attente distribuées, verrous distribués et algorithmes « d'élection de leader » pour un groupe de nœuds homologues.

  3. zookeeper est hautement disponible et sa stabilité est assez bonne. Les clusters distribués peuvent entièrement s'appuyer sur la gestion du cluster zookeeper et utiliser 4. zookeeper pour éviter le problème de point de défaillance unique du système distribué.

  4. zookeeper adopte un modèle d'interaction faiblement couplé. Cela est particulièrement évident lorsque zookeeper fournit des verrous distribués. Zookeeper peut être utilisé comme mécanisme de rendez-vous, permettant aux processus participants de se découvrir et d'interagir les uns avec les autres sans connaître les autres processus (ou réseaux). Les parties participantes peuvent même ne pas avoir à exister. en même temps, tant qu'un message est laissé dans zookeeper, une fois le processus terminé, un autre processus peut également lire ces informations, découplant ainsi la relation entre les nœuds.

  5. zookeeper fournit un référentiel partagé pour le cluster, à partir duquel le cluster peut lire et écrire de manière centralisée des informations partagées, évitant ainsi la programmation des opérations partagées de chaque nœud et atténuant la difficulté de développer des systèmes distribués.

  6. La conception de zookeeper adopte le modèle de conception d'observateur. Zookeeper est principalement responsable du stockage et de la gestion des données qui intéressent tout le monde, puis accepte l'enregistrement des observateurs. Une fois le statut de ces données modifié, Zookeeper se chargera d'en informer ceux-ci. déjà sur Zookeeper. Ces observateurs enregistrés réagissent en conséquence, obtenant ainsi un modèle de gestion maître/esclave similaire dans le cluster.
    On peut voir que zookeeper est très propice au développement de systèmes distribués. Il peut rendre les systèmes distribués plus robustes et efficaces.

 Nginx utilise la technologie de proxy inverse. Le serveur proxy accepte les demandes de connexion sur Internet, puis transmet les demandes au serveur sur le réseau interne et renvoie les résultats obtenus du serveur au client demandant la connexion sur Internet. À ce moment-là, le serveur proxy apparaît comme un serveur pour le monde extérieur. La technologie d'équilibrage de charge de proxy inverse transmet de manière dynamique les demandes de connexion d'Internet à plusieurs serveurs du réseau interne pour un traitement de manière proxy inverse, réalisant ainsi un équilibrage de charge. Il s'agit d'un serveur HTTP et proxy inverse hautes performances, ainsi que d'un serveur proxy IMAP/POP3/SMTP. On peut dire que Nginx est actuellement l'équilibreur de charge logicielle HTTP le plus utilisé

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal