Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 156057|Risposta: 37

[Programma Console] Implementazione di blocco distribuito .net/c# Zookeeper [codice sorgente]

[Copiato link]
Pubblicato su 04/04/2018 17:10:42 | | | |
Per prima cosa, i seguenti due articoli su .net/c# Zookeeper hanno distribuito serrature:

Il login del link ipertestuale è visibile.

Il login del link ipertestuale è visibile.

In effetti, i due articoli sopra sono sbagliati! Completamente fuorviando gli sviluppatori di programmazione!


InformazioniTutorial per l'installazione di Zookeeper:

【Combattimento pratico】tutorial sull'installazione di Zookeeper nell'ambiente Windows
http://www.itsvse.com/thread-4603-1-1.html
(Fonte: Architect_Programmer)

Il principio di implementazione del blocco distribuito Zookeeper è spiegato in termini semplici:

1: Mettere tutti i nodi figli sotto l'armadietto

2: Tutti i sottonodi sono ordinati, ecco due situazioni

Se il tuo nodo ha il numero di serie più basso, allora il cliente è considerato aver ottenuto il lock. Puoi fare le tue cose!
Se il tuo nodo non ha il numero di serie più piccolo, il nodo che ascolta il nodo più piccolo non è il nodo precedente che è più piccolo di te!! Fai attenzione qui!
(Perché il tuo nodo precedente potrebbe scadere e liberare il blocco!) )

3: Aspettare la notifica del Custodi dello Zoo, poi ripetere l'operazione di 2, estrarre tutti i nodi, ordinarli e giudicare se sei il nodo più piccolo............

Dopo aver conosciuto il principio, diamo un'occhiata al motivo per cui le prime due introduzioni dell'articolo sono sbagliate.





Guardando l'esempio dell'ordine nell'articolo, sembra corretto, e anche il risultato dopo la corsa è corretto! Tuttavia, se lo testi più volte, capirai che il codice nell'articolo è completamente sbagliato!!!

Quindi, conoscendo il principio, scriviamolo noi stessi! Comunque, non è la prima volta che mi trovo bloccato dal codice su Internet!

Ecco il gif gif corretto:



Codice di chiamata:



La versione ZooKeeperNet.dll utilizzata è la 3.4.6.1

[Combattimento reale] ASP.NET Core si basa sulla vendita flash di lucchetto distribuita di Redis
https://www.itsvse.com/thread-9397-1-1.html

Infine, allega il codice sorgente:

Turisti, se volete vedere il contenuto nascosto di questo post, vi pregoRisposta





Precedente:Risolvi il problema di "Usare una password sull'interfaccia della riga di comando... "
Prossimo:jquery ottiene il tipo di etichetta dell'oggetto jquery
Pubblicato su 06/05/2019 18:15:55 |
LZ, ho guardato il codice sorgente e non gestiva operazioni di timeout zk come il rilascio dei blocchi, che fosse dovuto al meccanismo temporaneo dei nodi ZK. Se lo zk viene disconnesso, il nodo viene automaticamente eliminato.
Pubblicato su 03/07/2019 11:16:25 |
Errore di run: Lancia un'eccezione di tipo ZooKeeperNet.KeeperException+ConnectionLossException.
Pubblicato su 06/05/2019 18:17:02 |
Nel caso di un singolo zk, potrebbe non esserci alcun problema. Se zk è un cluster, ci saranno problemi con le prestazioni di 3 aggiornamenti sincronizzati con dati zk?
Pubblicato su 08/04/2018 16:32:38 |
Grazie per aver condiviso, diamo un'occhiata
Pubblicato su 01/06/2018 12:01:39 |
Grazie per aver condiviso
Pubblicato su 05/07/2018 12:31:02 |
Bel post
Pubblicato su 10/07/2018 12:11:14 |
Segno
Segno
Segno
Segno
Pubblicato su 11/07/2018 15:47:20 |
Sì, stiamo lavorando a uno schema di implementazione di blocco di distribuzione
Pubblicato su 01/08/2018 12:52:23 |
Diamo un'occhiata
Pubblicato su 28/10/2018 19:55:23 |
Impara a imparare
Pubblicato su 31/10/2018 16:52:15 |
Studio, grazie
Pubblicato su 23/11/2018 10:24:32 |
Non male, molto buono
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com