Po prvé, nasledujúce dva články o .net/c# Zookeeper distribuoval zámky:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
V skutočnosti sú vyššie uvedené dva články nesprávne! Úplne zavádzajúc programátorov!
O násInštalačný návod na Zookeeper:
Implementačný princíp distribuovaného zámku Zookeeper je vysvetlený jednoducho:
1: Dostať všetky poduzly pod skrinku
2: Všetky poduzly sú zoradené, tu sú dve situácie
Ak má váš uzol najmenšie sériové číslo, klient sa považuje za získaného zámok. Môžeš si robiť svoje! Ak váš uzol nemá najmenšie sériové číslo, uzol, ktorý počúva najmenší uzol, nie je predchádzajúci uzol, ktorý je menší ako vy!! Dávajte pozor! (Pretože váš predchádzajúci uzol môže vypršať a uvoľniť zámok!) )
3: Počkajte na notifikáciu od Zookeepera, potom zopakujte operáciu 2, vytiahnite všetky uzly, zotriedte ich a zhodnoťte, či ste najmenší uzol............
Keď poznáme princíp, pozrime sa na to, prečo sú dva najlepšie úvody článku nesprávne?
Keď sa pozriem na príklad poradia v článku, zdá sa to správne, a výsledok po behu je tiež správny! Ak to však otestujete niekoľkokrát, zistíte, že kód v článku je úplne nesprávny!!!
Takže, keď poznáme princíp, napíšme si to sami! Každopádne, nie je to prvýkrát, čo ma na internete zaradil kód!
Tu je správny gif:
Volací kód:
Použitá ZooKeeperNet.dll verzia je 3.4.6.1
Nakoniec pripojte zdrojový kód:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
|