Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 156057|Odpoveď: 37

[Konzolový program] .net/c# Implementácia distribuovaného zámku Zookeeper [Zdrojový kód]

[Kopírovať odkaz]
Zverejnené 4. 4. 2018 17:10:42 | | | |
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:

【Praktický boj】Inštalačný tutoriál Zookeeper v prostredí Windows
http://www.itsvse.com/thread-4603-1-1.html
(Zdroj: Architect_Programmer)

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

[Skutočný boj] ASP.NET Core je založený na Redis distribuovanom výpredaji zámkov
https://www.itsvse.com/thread-9397-1-1.html

Nakoniec pripojte zdrojový kód:

Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím.Odpoveď





Predchádzajúci:Vyriešiť problém "Použitie hesla na príkazovom riadku... "
Budúci:jquery získava typ štítku objektu jquery
Zverejnené 6. 5. 2019 18:15:55 |
LZ, pozrel som si zdrojový kód a neriešil zk timeout operácie, ako napríklad uvoľňovanie zámkov, či už to bolo kvôli mechanizmu dočasného uzla ZK. Ak je zk odpojený, uzol sa automaticky vymaže.
Zverejnené 3. 7. 2019 11:16:25 |
Chyba behu: Vyhodí výnimku typu ZooKeeperNet.KeeperException+ConnectionLossException.
Zverejnené 6. 5. 2019 18:17:02 |
V prípade single zk nemusí byť problém. Ak je ZK klaster, budú problémy s výkonom 3 zk dátovo synchronizovaných aktualizácií?
Zverejnené 8. 4. 2018 16:32:38 |
Ďakujem za zdieľanie, pozrime sa na to
Zverejnené 1. 6. 2018 12:01:39 |
Ďakujem za zdieľanie
Zverejnené 5. 7. 2018 12:31:02 |
Pekný príspevok
Zverejnené 10. 7. 2018 12:11:14 |
Mark
Mark
Mark
Mark
Zverejnené 11. 7. 2018 15:47:20 |
Áno, pracujeme na schéme implementácie distribučného zámku
Zverejnené 1. 8. 2018 12:52:23 |
Pozrime sa na to
Zverejnené 28. 10. 2018 19:55:23 |
Naučte sa učiť
Zverejnené 31. 10. 2018 16:52:15 |
Študujem, ďakujem
Zverejnené 23. 11. 2018 10:24:32 |
Nie je to zlé, veľmi dobré
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com