Pertama, dua artikel berikut di .net/c# Zookeeper mendistribusikan kunci:
Login hyperlink terlihat.
Login hyperlink terlihat.
Faktanya, dua artikel di atas salah! Pengembang pemrograman yang benar-benar menyesatkan!
TentangTutorial instalasi Zookeeper:
Prinsip implementasi kunci terdistribusi Zookeeper dijelaskan secara sederhana:
1: Dapatkan semua node turunan di bawah loker
2: Semua sub-node diurutkan, berikut adalah dua situasi
Jika node Anda memiliki nomor seri terkecil, maka klien dianggap telah memperoleh kunci. Anda dapat melakukan hal Anda sendiri! Jika simpul Anda bukan nomor seri terkecil, simpul yang mendengarkan simpul terkecil bukanlah simpul sebelumnya yang lebih kecil dari Anda!! Perhatikan di sini! (Karena, node Anda sebelumnya mungkin habis waktu dan melepaskan kunci!) )
3: Tunggu pemberitahuan Penjaga Kebun Binatang, lalu ulangi operasi 2, tarik semua node, urutkan, dan nilai apakah Anda adalah node terkecil............
Setelah kita mengetahui prinsipnya, mari kita lihat mengapa dua pengantar artikel teratas salah?
Melihat contoh urutan di artikel, rasanya benar, dan hasil setelah dijalankan juga benar! Namun, jika Anda mengujinya beberapa kali, Anda akan tahu bahwa kode dalam artikel tersebut benar-benar salah!!!
Jadi, mengetahui prinsipnya, mari kita tulis sendiri! Bagaimanapun, ini bukan pertama kalinya saya diadu oleh kode di Internet!
Berikut gif yang benar:
Kode panggilan:
Versi ZooKeeperNet.dll yang digunakan adalah 3.4.6.1
Terakhir, lampirkan kode sumber:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
|