Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 156057|Répondre: 37

[Programme Console] Implémentation du verrou distribué .net/c# Zookeeper [Code source]

[Copié le lien]
Publié sur 04/04/2018 17:10:42 | | | |
Tout d’abord, les deux articles suivants sur .net/c# Zookeeper ont distribué des serrures :

La connexion hyperlientérée est visible.

La connexion hyperlientérée est visible.

En fait, les deux articles ci-dessus sont faux ! Des développeurs de programmation complètement trompeurs !


À proposTutoriel d’installation de Zookeeper :

【Combat pratique】Tutoriel d’installation de Zookeeper dans l’environnement Windows
http://www.itsvse.com/thread-4603-1-1.html
(Source : Architect_Programmer)

Le principe d’implémentation du verrou distribué Zookeeper est expliqué en termes simples :

1 : Mettre tous les nœuds enfants sous le casier

2 : Tous les sous-nœuds sont triés, voici deux situations

Si votre nœud a le plus petit numéro de série, alors le client est considéré comme ayant obtenu le verrouillage. Tu peux faire ce que tu veux !
Si votre nœud n’est pas le plus petit numéro de série, le nœud qui écoute le plus petit nœud n’est pas le nœud précédent qui est plus petit que vous !! Soyez attentif ici !
(Parce que votre nœud précédent pourrait expirer et libérer le verrouillage !) )

3 : Attendre la notification du Gardien du Zoo, puis répéter l’opération de 2, extraire tous les nœuds, les trier, et juger si vous êtes le plus petit nœud............

Après avoir compris le principe, voyons pourquoi les deux premières introductions de l’article sont erronées ?





En regardant l’exemple de l’ordre dans l’article, cela semble juste, et le résultat après la course est aussi correct ! Cependant, si vous le testez plusieurs fois, vous saurez que le code de l’article est complètement erroné !!!

Alors, connaissant le principe, écrivons-le nous-mêmes ! Quoi qu’il en soit, ce n’est pas la première fois que je me fais piéger par du code sur Internet !

Voici le gif correct :



Code d’appel :



La ZooKeeperNet.dll version utilisée est la 3.4.6.1

[Combat réel] ASP.NET Core est basé sur la vente flash de verrouillage distribuée Redis
https://www.itsvse.com/thread-9397-1-1.html

Enfin, joignez le code source :

Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaîtRépondre





Précédent:Résoudre le problème de « Utiliser un mot de passe sur l’interface en ligne de commande... "
Prochain:jquery obtient le type d’étiquette de l’objet jquery
Publié sur 06/05/2019 18:15:55 |
LZ, j’ai regardé le code source et il ne gérait pas les opérations de délai d’expiration zk comme la libération des verrous, que ce soit à cause du mécanisme temporaire du nœud ZK. Si le zk est déconnecté, le nœud est automatiquement supprimé.
Publié sur 03/07/2019 11:16:25 |
Erreur de run : Affiche une exception de type ZooKeeperNet.ExceptionKeeperException+ConnectionLossException.
Publié sur 06/05/2019 18:17:02 |
Dans le cas d’un seul zk, il peut ne pas y avoir de problème. Si ZK est un cluster, y aura-t-il des problèmes de performance pour 3 mises à jour synchronisées par les données zk ?
Publié sur 08/04/2018 16:32:38 |
Merci d’avoir partagé, regardons ça
Publié sur 01/06/2018 12:01:39 |
Merci d’avoir partagé
Publié sur 05/07/2018 12:31:02 |
Beau post
Publié sur 10/07/2018 12:11:14 |
Mark
Mark
Mark
Mark
Publié sur 11/07/2018 15:47:20 |
Oui, nous travaillons sur un schéma d’implémentation de verrou de distribution
Publié sur 01/08/2018 12:52:23 |
Regardons
Publié sur 28/10/2018 19:55:23 |
Apprendre à apprendre
Publié sur 31/10/2018 16:52:15 |
J’étudie, merci
Publié sur 23/11/2018 10:24:32 |
Pas mal, très bien
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com