Co to jest znicz?
Snitch określa, które centra danych i szafy mają być zapisywane i odczytywane. Zadaniem znicza jest po prostu określenie względnej bliskości gospodarza. Zatem jeśli węzeł ma 3 opcje kopiowania danych, który host powinien wybrać? Od którego hosta powinien preferować dane?
Jeśli jest to rodzaj informacji, które gospodarz chciałby otrzymać, zadzwoni do konkretnego znicza, aby zobaczyć, który gospodarz jest stosunkowo bliżej. Snitche zbierają informacje o topologii sieci. W zależności od używanego typu snitcha będą oni świadomi topologii sieci, z której korzysta dana osoba, i będą mogli efektywnie kierować żądania.
W przypadku pojedynczego klastra w centrum danych wystarczy użyć domyślnego prostego snitcha. Dlatego zwykły znicz to nic innego, jak tylko nieświadomy znicz. Nie ma informacji o szafach serwerowych i centrach danych w klastrze. Nie ma żadnych informacji, więc przyjmie, że nie ma szafy i wybierze najbliższego hosta pod względem dostępnej przepustowości sieci. Nie będzie rozważał, czy powinien preferować węzeł z tej samej szafy, czy z tego samego centrum danych. Ale inne dostępne repliki są świadome stojaków i istnieją różne rodzaje zniczów.
Rodzaje zniczów
Prosty znicz Ma strategię umieszczania kopii wiersza na następnym dostępnym węźle przechodzącym zgodnie z ruchem wskazówek zegara przez węzły.
Rack Inferring Snitch - Próbuje umieścić kopie rzędów różnych szaf w centrum danych. Będzie wiedział o szafie i centrum danych i będzie próbował umieszczać kopie w różnych stojakach i centrach danych. Na podstawie adresu IP może określić adres centrum danych i szafę. Zatem adres IP będzie musiał zostać skonfigurowany w taki sposób, aby druga jednostka adresu IP była używana do identyfikacji centrum danych. Trzecia jednostka identyfikuje stojak.
Plik własnościowy znicz - Podczas wnioskowania rack odczyta adres IP, ale w przypadku gdy adres nie jest skonfigurowany w ten sposób, istnieje możliwość zdefiniowania tej informacji w pliku właściwości. Jak więc zdefiniować te informacje w pliku właściwości?
Szczegóły będą musiały zostać zdefiniowane w każdym węźle w klastrze we właściwościach topologii Cassandra. Ten plik powinien być taki sam we wszystkich węzłach i nie powinien różnić się w zależności od węzła.
Masz do nas pytanie? Wspomnij o nich w sekcji komentarzy, a my skontaktujemy się z Tobą.