ściągnij PDF
1) Wyjaśnij, czym jest Cassandra?
Cassandra to system przechowywania danych typu open source opracowany na Facebooku do przeszukiwania skrzynek odbiorczych i przeznaczony do przechowywania i zarządzania dużymi ilościami danych na serwerach towarowych. Może serwerować jako oba
- System przechowywania danych w czasie rzeczywistym dla aplikacji internetowych
- Również jako baza danych intensywnie odczytująca dla systemu Business Intelligence
2) Jaki jest pożytek z Cassandry i dlaczego używać Cassandry?
Cassandra została zaprojektowana do obsługi obciążeń big data w wielu węzłach bez pojedynczego punktu awarii. Różne czynniki odpowiedzialne za korzystanie z Cassandry to
- Jest odporny na błędy i konsekwentny
- Skalowalność od gigabajtów do petabajtów
- Jest to baza danych zorientowana na kolumny
- Brak pojedynczego punktu awarii
- Nie ma potrzeby stosowania oddzielnej warstwy pamięci podręcznej
- Elastyczny projekt schematu
- Ma elastyczne przechowywanie danych, łatwą dystrybucję danych i szybkie zapisy
- Obsługuje właściwości ACID (atomowość, spójność, izolacja i trwałość)
- Obsługa wielu centrów danych i chmury
- Kompresja danych
3) Wyjaśnij, czym jest typ złożony w Cassandrze?
W Cassandrze typ złożony umożliwia zdefiniowanie klucza lub nazwy kolumny z konkatenacją danych różnego typu. Możesz użyć dwóch typów typu złożonego
- Klucz wiersza
- Nazwa kolumny
4) Jak Cassandra przechowuje dane?
- Wszystkie dane przechowywane w bajtach
- Po określeniu walidatora Cassandra zapewnia, że te bajty są zakodowane zgodnie z wymaganiami
- Następnie komparator porządkuje kolumnę na podstawie kolejności charakterystycznej dla kodowania
- Podczas gdy złożone to tylko tablice bajtowe z określonym kodowaniem, dla każdego składnika przechowuje dwubajtową długość, po której następuje składnik zakodowany bajtowo, po którym następuje bit zakończenia.
5) Wspomnieć, jakie są główne elementy modelu danych Cassandra?
Głównymi składnikami modelu danych Cassandra są pliki
- Grupa
- Przestrzeń kluczowa
- Kolumna
- Kolumna i rodzina
6) Wyjaśnij, czym jest rodzina kolumn w Cassandrze?
Rodzina kolumn w Cassandrze jest skierowana do zbioru wierszy.
7) Wyjaśnij, czym jest klaster w Cassandrze?
Klaster to kontener dla przestrzeni kluczy. Baza danych Cassandra jest podzielona na kilka współpracujących ze sobą maszyn. Klaster jest najbardziej zewnętrznym pojemnikiem, który organizuje węzły w formacie pierścienia i przypisuje do nich dane. Węzły te mają replikę, która przejmuje kontrolę w przypadku awarii przetwarzania danych.
8) Wymień inne składniki Cassandry?
Inne składniki Cassandry to
- Węzeł
- Centrum danych
- Grupa
- Dziennik zatwierdzeń
- Tabela pamięci
- SSTable
- Bloom Filter
9) Wyjaśnij, czym jest przestrzeń kluczowa w Cassandrze?
W Cassandrze przestrzeń kluczy to przestrzeń nazw, która określa replikację danych w węzłach. Klaster składa się z jednej przestrzeni kluczy na węzeł.
10) Jaka jest składnia tworzenia przestrzeni kluczy w Cassandrze?
Składnia tworzenia przestrzeni kluczy w Cassandrze to
UTWÓRZ KEYSPACE
11) Wspomnij, jakie wartości są przechowywane w kolumnie Cassandra?
W kolumnie Cassandra są w zasadzie trzy wartości
- Nazwa kolumny
- Wartość
- Znak czasu
12) Wspomnieć, kiedy można użyć klawisza Alter?
ALTER KEYSPACE może służyć do zmiany właściwości, takich jak liczba replik i permanent_write obszaru kluczy.
13) Wyjaśnij, czym jest Cassandra-Cqlsh?
Cassandra-Cqlsh to język zapytań, który umożliwia użytkownikom komunikowanie się z bazą danych. Używając Cassandra cqlsh, możesz wykonać następujące czynności
- Zdefiniuj schemat
- Wstaw dane i
- Wykonaj zapytanie
14) Wspomnieć, co określa polecenie powłoki „Capture” i „Consistency”?
W Cassandrze są różne polecenia powłoki Cqlsh. Polecenie „Capture” przechwytuje wynik polecenia i dodaje go do pliku, podczas gdy polecenie „Consistency” wyświetla bieżący poziom spójności lub ustawia nowy poziom spójności.
15) Co jest obowiązkowe podczas tworzenia tabeli w Cassandrze?
Chociaż tworzenie klucza podstawowego tabeli jest obowiązkowe, składa się on z co najmniej jednej kolumny tabeli.
16) Wspomnij, na co należy zwrócić uwagę podczas dodawania kolumny?
Dodając kolumnę musisz uważać, aby plik
- Nazwa kolumny nie koliduje z istniejącymi nazwami kolumn
- Tabela nie jest zdefiniowana z opcją kompaktowego przechowywania
17) Wspomnij, czym są kolekcje Cassandra-CQL?
Kolekcje Cassandra CQL pomagają przechowywać wiele wartości w jednej zmiennej. W Cassandrze możesz używać kolekcji CQL na następujące sposoby
- Lista : jest używana, gdy należy zachować kolejność danych, a wartość ma być przechowywana wiele razy (zawiera listę unikalnych elementów)
- ZESTAW : Służy do grupowania elementów do przechowywania i zwracania w posortowanych zamówieniach (zawiera powtarzające się elementy)
- MAP : Jest to typ danych używany do przechowywania pary klucz-wartość elementów
18) Wyjaśnij, jak Cassandra zapisuje dane?
Cassandra zapisuje dane w trzech składnikach
- Zapis w dzienniku zatwierdzeń
- Niezapomniany napis
- SStable write
Cassandra najpierw zapisuje dane w dzienniku zatwierdzeń, a następnie do pamięci o strukturze tabeli w pamięci i na końcu w SStable
19) Wyjaśnij, co jest zapamiętywalne w Cassandrze?
- Cassandra zapisuje dane w strukturze pamięci znanej jako Memtable
- Jest to pamięć podręczna z zawartością przechowywaną jako klucz / kolumna
- Według klucza dane do zapamiętania są sortowane
- Istnieje oddzielny Memtable dla każdej ColumnFamily i pobiera dane kolumny z klucza
20) Wyjaśnij, z czego składa się SStable?
SStable składa się głównie z 2 plików
- Plik indeksu (pary filtrów Blooma i przesunięcia klucza)
- Plik danych (rzeczywiste dane kolumny)
21) Wyjaśnij, do czego służy filtr Blooma w Cassandrze?
Filtr poświaty to struktura danych zajmująca mało miejsca, która służy do sprawdzania, czy element należy do zbioru. Innymi słowy, służy do określenia, czy SSTable zawiera dane dla określonego wiersza. W Cassandrze służy do zapisywania IO podczas wykonywania KEY LOOKUP.
22) Wyjaśnij, jak Cassandra zapisuje zmienione dane w dzienniku zmian?
- Cassandra konkatenuje zmienione dane w dzienniku zmian
- Commitlog działa jako dziennik odzyskiwania danych po awarii
- Dopóki zmienione dane nie zostaną konkatenowane w ramach procedury commitlog, operacja zapisu nigdy nie zostanie uznana za udaną
Dane nie zostaną utracone po wypchnięciu dziennika commitów do pliku
23) Wyjaśnij, jak Cassandra usuwa dane?
Tabele SST są niezmienne i nie mogą usunąć wiersza z Tabel SST. Kiedy trzeba usunąć wiersz, Cassandra przypisuje wartość kolumny ze specjalną wartością o nazwie Tombstone. Gdy dane są odczytywane, wartość Tombstone jest uznawana za usuniętą.