Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 156057|Απάντηση: 37

[Πρόγραμμα κονσόλας] .net/c# Υλοποίηση κατανεμημένου κλειδώματος Zookeeper [Πηγαίος κώδικας]

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/4/2018 5:10:42 μ.μ. | | | |
Πρώτον, τα ακόλουθα δύο άρθρα στο .net/c# Zookeeper διένειμαν κλειδαριές:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Στην πραγματικότητα, τα δύο παραπάνω άρθρα είναι λάθος! Εντελώς παραπλανητικοί προγραμματιστές προγραμματισμού!


Σχετικά μεΟδηγός εγκατάστασης Zookeeper:

【Πρακτική μάχη】 Οδηγός εγκατάστασης Zookeeper σε περιβάλλον Windows
http://www.itsvse.com/thread-4603-1-1.html
(Πηγή: Architect_Programmer)

Η αρχή εφαρμογής της κατανεμημένης κλειδαριάς Zookeeper εξηγείται με απλά λόγια:

1: Βάλτε όλους τους παιδικούς κόμβους κάτω από το ντουλάπι

2: Όλοι οι υποκόμβοι ταξινομούνται, εδώ είναι δύο καταστάσεις

Εάν ο κόμβος σας έχει τον μικρότερο σειριακό αριθμό, τότε ο πελάτης θεωρείται ότι έχει λάβει το κλείδωμα. Μπορείτε να κάνετε το δικό σας!
Εάν ο κόμβος σας δεν είναι ο μικρότερος σειριακός αριθμός, ο κόμβος που ακούει τον μικρότερο κόμβο δεν είναι ο προηγούμενος κόμβος που είναι μικρότερος από εσάς!! Δώστε προσοχή εδώ!
(Επειδή, ο προηγούμενος κόμβος σας μπορεί να λήξει και να απελευθερώσει το κλείδωμα!) )

3: Περιμένετε την ειδοποίηση Zookeeper και, στη συνέχεια, επαναλάβετε τη λειτουργία του 2, τραβήξτε όλους τους κόμβους, ταξινομήστε τους και κρίνετε αν είστε ο μικρότερος κόμβος............

Αφού μάθουμε την αρχή, ας ρίξουμε μια ματιά στο γιατί οι δύο πρώτες εισαγωγές του άρθρου είναι λάθος;





Κοιτάζοντας το παράδειγμα της παραγγελίας στο άρθρο, φαίνεται σωστό και το αποτέλεσμα μετά το τρέξιμο είναι επίσης σωστό! Ωστόσο, αν το δοκιμάσετε μερικές φορές, θα ξέρετε ότι ο κώδικας στο άρθρο είναι εντελώς λάθος!!!

Γνωρίζοντας λοιπόν την αρχή, ας τη γράψουμε μόνοι μας! Τέλος πάντων, δεν είναι η πρώτη φορά που με πιάνει κώδικας στο Διαδίκτυο!

Εδώ είναι το σωστό gif:



Κωδικός κλήσης:



Η ZooKeeperNet.dll έκδοση που χρησιμοποιείται είναι η 3.4.6.1

[Πραγματική μάχη] Το ASP.NET Core βασίζεται στην πώληση φλας κατανεμημένης κλειδαριάς Redis
https://www.itsvse.com/thread-9397-1-1.html

Τέλος, επισυνάψτε τον πηγαίο κώδικα:

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση





Προηγούμενος:Λύστε το πρόβλημα "Χρήση κωδικού πρόσβασης στη διεπαφή γραμμής εντολών... "
Επόμενος:Το jQuery λαμβάνει τον τύπο ετικέτας του αντικειμένου jQuery
Δημοσιεύτηκε στις 6/5/2019 6:15:55 μ.μ. |
LZ, κοίταξα τον πηγαίο κώδικα και δεν χειριζόταν λειτουργίες χρονικού ορίου zk, όπως η απελευθέρωση κλειδαριών, είτε λόγω του μηχανισμού προσωρινού κόμβου ZK. Εάν το zk αποσυνδεθεί, ο κόμβος διαγράφεται αυτόματα.
Δημοσιεύτηκε στις 3/7/2019 11:16:25 π.μ. |
Σφάλμα εκτέλεσης: Εμφανίζει μια εξαίρεση τύπου ZooKeeperNet.KeeperException+ConnectionLossException.
Δημοσιεύτηκε στις 6/5/2019 6:17:02 μ.μ. |
Στην περίπτωση ενός μόνο zk, μπορεί να μην υπάρχει πρόβλημα. Εάν το zk είναι σύμπλεγμα, θα υπάρχουν προβλήματα με την απόδοση συγχρονισμένων ενημερώσεων δεδομένων 3 zk;
Δημοσιεύτηκε στις 8/4/2018 4:32:38 μ.μ. |
Σας ευχαριστούμε που μοιραστήκατε, ας ρίξουμε μια ματιά
Δημοσιεύτηκε στις 1/6/2018 12:01:39 μ.μ. |
Ευχαριστώ που το μοιράστηκες
Δημοσιεύτηκε στις 5/7/2018 12:31:02 μ.μ. |
Ωραία ανάρτηση
Δημοσιεύτηκε στις 10/7/2018 12:11:14 μ.μ. |
Σημάδι
Σημάδι
Σημάδι
Σημάδι
Δημοσιεύτηκε στις 11/7/2018 3:47:20 μ.μ. |
Ναι, εργαζόμαστε σε ένα σχέδιο εφαρμογής κλειδώματος διανομής
Δημοσιεύτηκε στις 1/8/2018 12:52:23 μ.μ. |
Ας ρίξουμε μια ματιά
Δημοσιεύτηκε στις 28/10/2018 7:55:23 μ.μ. |
Μαθαίνω να μαθαίνω
Δημοσιεύτηκε στις 31/10/2018 4:52:15 μ.μ. |
Μελέτη, ευχαριστώ
Δημοσιεύτηκε στις 23/11/2018 10:24:32 π.μ. |
Καθόλου άσχημα, πολύ καλά
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com