În primul rând, următoarele două articole despre .net/c# Zookeeper au distribuit lacătele:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.
De fapt, cele două articole de mai sus sunt greșite! Complet induc în eroare dezvoltatorii de programare!
DespreTutorial de instalare Zookeeper:
Principiul de implementare al blocajului distribuit Zookeeper este explicat în termeni simpli:
1: Să pună toate nodurile copil sub dulap
2: Toate subnodurile sunt sortate, iată două situații
Dacă nodul tău are cel mai mic număr de serie, atunci clientul este considerat că a obținut blocarea. Poți să faci ce vrei! Dacă nodul tău nu este cel mai mic număr de serie, nodul care ascultă cel mai mic nod nu este nodul anterior mai mic decât tine!! Fiți atenți aici! (Pentru că nodul tău anterior poate expira și eliberează blocarea!) )
3: Așteaptă notificarea Zookeeper, apoi repetă operațiunea lui 2, extrage toate nodurile, sortează-le și judecă dacă ești cel mai mic nod............
După ce știm principiul, să vedem de ce primele două introduceri ale articolului sunt greșite?
Uitându-mă la exemplul ordinii din articol, pare corect, iar rezultatul după rulare este, de asemenea, corect! Totuși, dacă testezi de câteva ori, vei ști că codul articolului este complet greșit!!!
Așa că, știind principiul, hai să-l scriem noi! Oricum, nu e prima dată când sunt prins de cod pe Internet!
Iată gif-ul corect:
Cod de apel:
Versiunea ZooKeeperNet.dll folosită este 3.4.6.1
În final, atașează codul sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
|