Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 156057|Odpověď: 37

[Konzolový program] .net/c# Implementace distribuovaného zámku v Zookeeperu [Zdrojový kód]

[Kopírovat odkaz]
Zveřejněno 04.04.2018 17:10:42 | | | |
Nejprve následující dva články o .net/c# Zookeeper distribuovaly zámky:

Přihlášení k hypertextovému odkazu je viditelné.

Přihlášení k hypertextovému odkazu je viditelné.

Ve skutečnosti jsou výše uvedené dva články špatné! Úplně klamání programátorských vývojářů!


O násNávod na instalaci Zookeeperu:

【Praktický boj】Návod na instalaci Zookeeperu v prostředí Windows
http://www.itsvse.com/thread-4603-1-1.html
(Zdroj: Architect_Programmer)

Princip implementace distribuovaného zámku Zookeeper je vysvětlen jednoduše:

1: Dostat všechny podřízené uzly pod skříňku

2: Všechny poduzly jsou seřazeny, zde jsou dvě situace

Pokud má váš uzel nejmenší sériové číslo, klient se považuje za toho, že zámek získal. Můžete si dělat po svém!
Pokud váš uzel nemá nejmenší sériové číslo, pak ten, který poslouchá nejmenší uzel, není ten předchozí, který je menší než vy!! Věnujte pozornost tady!
(Protože váš předchozí uzel může vypršet a uvolnit zámek!) )

3: Počkejte na oznámení od Zookeepera, pak opakujte operaci 2, vytáhněte všechny uzly, seřaďte je a posoudíte, zda jste nejmenší uzel............

Poté, co známe princip, pojďme se podívat, proč jsou dva horní úvody článku špatné?





Když se podívám na příklad pořadí v článku, působí to správně, a výsledek po běhu je také správný! Pokud to ale několikrát otestujete, zjistíte, že kód v článku je zcela špatný!!!

Takže, když znáte princip, pojďme si ho napsat sami! Každopádně, není to poprvé, co mě na internetu zařadil kód!

Tady je správný gif:



Volací kód:



Použitá ZooKeeperNet.dll verze je 3.4.6.1

[Skutečný boj] ASP.NET Core je založen na Redis distribuované výprodeji zámků
https://www.itsvse.com/thread-9397-1-1.html

Nakonec přiložte zdrojový kód:

Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosímOdpověď





Předchozí:Vyřešit problém "Použití hesla v příkazovém řádku... "
Další:jquery získá typ štítku objektu jquery
Zveřejněno 06.05.2019 18:15:55 |
LZ, podíval jsem se do zdrojového kódu a neřešil operace zk timeoutu, jako je uvolnění zámků, ať už to bylo kvůli mechanismu dočasného uzlu ZK. Pokud je zk odpojen, uzel je automaticky smazán.
Zveřejněno 03.07.2019 11:16:25 |
Chyba běhu: Vyhodí výjimku typu ZooKeeperNet.KeeperException+ConnectionLossException.
Zveřejněno 06.05.2019 18:17:02 |
V případě jediného ZK nemusí být problém. Pokud je ZK cluster, budou problémy s výkonem datově synchronizovaných aktualizací 3 ZK?
Zveřejněno 08.04.2018 16:32:38 |
Děkuji za sdílení, pojďme se na to podívat
Zveřejněno 01.06.2018 12:01:39 |
Díky za sdílení
Zveřejněno 05.07.2018 12:31:02 |
Hezký příspěvek
Zveřejněno 10.07.2018 12:11:14 |
mark
mark
mark
mark
Zveřejněno 11.07.2018 15:47:20 |
Ano, pracujeme na implementačním schématu distribučního zámku
Zveřejněno 01.08.2018 12:52:23 |
Pojďme se podívat
Zveřejněno 28.10.2018 19:55:23 |
Učte se učit
Zveřejněno 31.10.2018 16:52:15 |
Studuji, děkuji
Zveřejněno 23.11.2018 10:24:32 |
Není to špatné, velmi dobré
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com