Pengantar Snitches di Cassandra



Ini mendefinisikan pengadu dan peran yang dimainkannya di Cassandra

Apa itu Snitch?

Seorang snitch menentukan pusat data dan rak mana yang akan ditulis dan dibaca. Tugas seorang pengadu adalah untuk menentukan kedekatan relatif tuan rumah. Oleh karena itu, jika sebuah node memiliki 3 opsi untuk menyalin data, host mana yang harus dipilih? Dari host mana sebaiknya datanya lebih disukai?

Jika ini adalah jenis informasi yang ingin diterima oleh host, ia akan memanggil snitch tertentu untuk melihat host mana yang relatif lebih dekat. Snitch mengumpulkan informasi tentang topologi jaringan. Bergantung pada jenis snitch yang digunakan, mereka akan mengetahui topologi jaringan yang digunakan seseorang dan mereka dapat mengarahkan permintaan secara efisien.





Untuk cluster pusat data tunggal, menggunakan snitch sederhana default sudah cukup. Oleh karena itu, snitch sederhana tidak lain adalah snitch yang tidak sadar. Itu tidak tahu tentang rak dan pusat data di sebuah cluster. Itu tidak memiliki informasi apa pun, jadi ia akan menganggap tidak ada rak dan akan memilih host terdekat dalam hal bandwidth jaringan yang tersedia. Ini tidak akan mempertimbangkan apakah ia harus memilih node dari rak yang sama atau pusat data yang sama. Tetapi replika lain yang tersedia sadar rak dan ada berbagai jenis snitch.

Jenis Snitch

Snitch Sederhana- Ini memiliki strategi untuk menempatkan salinan baris pada node berikutnya yang tersedia berjalan searah jarum jam melalui node.



Rack Inferring Snitch - Mencoba menempatkan salinan baris rak yang berbeda di pusat data. Ini akan tahu tentang rak dan pusat data dan akan mencoba menempatkan salinan di rak dan pusat data yang berbeda. Dari alamat IP, dapat ditentukan alamat pusat data dan rak. Jadi alamat IP harus dikonfigurasi sedemikian rupa sehingga unit kedua dari alamat IP akan digunakan untuk mengidentifikasi pusat data. Unit ketiga mengidentifikasi rak.

Informasi file properti - Dalam kesimpulan rak, ia akan membaca alamat IP tetapi jika alamat tersebut tidak dikonfigurasi dengan cara itu, ada opsi untuk menentukan informasi ini dalam file properti. Jadi, bagaimana Anda mendefinisikan informasi ini dalam file properti?

Detailnya harus ditentukan di setiap node di cluster di properti topologi Cassandra. File ini harus sama di semua node dan tidak boleh berbeda dari satu node ke node lainnya.



Ada pertanyaan untuk kami? Sebutkan mereka di bagian komentar dan kami akan menghubungi Anda kembali.