Wprowadzenie do pytań do wywiadu Cassandry
Apache Cassandra to wysoce dostępny system zarządzania rozproszoną bazą danych „NoSQL”. Jest to rodzaj bazy danych NoSQL. Cassandra jest oprogramowaniem typu open source i została zaprojektowana w taki sposób, aby mogła obsługiwać duże ilości danych, zapewniając wysoką dostępność bez żadnego punktu awarii. Cassandra stała się Projektem Apache najwyższego poziomu w 2010 roku. Cassandra została napisana w języku Java i dlatego może działać na wielu systemach operacyjnych i platformach. Może być elastyczny w przechowywaniu danych dla aplikacji online w czasie rzeczywistym, a także może odczytywać dane dla systemu analityki biznesowej.
Lista 10 najczęściej zadawanych pytań i odpowiedzi na wywiad Cassandra 2019:
W końcu znalazłeś swoją wymarzoną pracę w Cassandrze, ale zastanawiasz się, jak złamać wywiad Cassandra 2019 i jakie mogą być prawdopodobne pytania Cassandra podczas rozmowy kwalifikacyjnej. Każda rozmowa Cassandry jest inna, a zakres pracy jest inny. Mając to na uwadze, opracowaliśmy najczęstsze pytania i odpowiedzi na wywiad Cassandra, aby pomóc Ci odnieść sukces w rozmowie.
1. Co to jest NoSQL? Ile jest rodzajów baz danych NoSQL?
Odpowiedź:
NoSQL (czasem rozszerzony do „nie tylko SQL”) może być szeroką kategorią systemów zarządzania, które w znaczący sposób nie zgadzają się z klasycznym modelem systemu zarządzania relacyjnymi bazami danych (RDBMS).
Systemy NoSQL:
- Specjalnie zaprojektowany dla obciążenia górnego
- Natywnie wspiera skalowalność poziomą
- Zwykle nie przechowuj danych w tabeli
- Czasami oferują najwyższą spójność zamiast transakcji ACID
- Odporne na uszkodzenia
- Przechowuj dane w sposób zdemoralizowany
W przeciwieństwie do RDBMS, systemy NoSQL:
• Zwykle nie oferuje wsparcia dla transakcji rozproszonych
• Nie gwarantuje spójności danych
• Nie używaj czasem zaawansowanych pomysłów RDBMS, takich jak wyzwalacze, widoki, trzymaj się procedur
Implementacje NoSQL można podzielić na kategorie według sposobu implementacji:
1. Sklepy z dokumentami (MongoDB, Couchbase)
2. Sklepy z kluczowymi wartościami (Redis, Voldemort)
3. Sklepy z kolumnami (Cassandra)
4. Sklepy graficzne (Neo4j, Giraph)
5. Wielowartościowe bazy danych
6. Obiektowe bazy danych
7. Triplestore
8. Sklep Tuple
2. Wyjaśnij, co to jest Cassandra? Dlaczego Cassandra jest preferowana w stosunku do różnych baz danych NoSQL, takich jak HBase?
Odpowiedź:
Apache Cassandra to wysoce dostępny system zarządzania rozproszoną bazą danych „NoSQL”, który jest oprogramowaniem typu open source i został zaprojektowany do obsługi dużych ilości danych, zapewniając wysoką dostępność bez pojedynczego punktu awarii. Cassandra została opracowana na Facebooku, a po tym, jak Facebook otworzył kod, Cassandra stała się projektem Apache najwyższego poziomu w 2010 roku. Jest to rodzaj bazy danych NoSQL. Cassandra jest napisana w Javie i może działać na wielu systemach operacyjnych i platformach. Może służyć jako jedno i drugie
• System przechowywania danych w czasie rzeczywistym dla aplikacji online
• Odczytaj także dane dla systemu wywiadu gospodarczego
Pod względem wydajności i dostępności Cassandra jest przeznaczona do rozproszonych danych na dużą skalę i jest zoptymalizowana pod kątem bardzo szybkiego zapisu.
Różne czynniki odpowiedzialne za używanie Cassandry to
• Skalowalność od gigabajtów do petabajtów
• Może to być informacja zorientowana na kolumny
• Brak jednego celu awarii
• Nie ma potrzeby oddzielnej warstwy buforowania
• Elastyczny styl schematu
• Posiada wszechstronne możliwości przechowywania danych, prostą dystrybucję wiedzy i szybkie zapisywanie
• 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. Co to jest SSTable?
Odpowiedź:
SSTable jest również znany jako „Sorted String Table”. W nim pamiętniki są przechowywane na dysku i istnieją dla każdej tabeli Cassandra. Będąc niezmiennym, SStables nie umożliwia dalszego dodawania i usuwania elementów danych po ich zapisaniu. Dla każdego SSTable, Cassandra tworzy 3 pliki, takie jak indeks partycji, kontur partycji i filtr Bloom.
4. Zdefiniuj tabelę memów w Cassandrze?
Odpowiedź:
Jest to struktura danych rezydentna w pamięci. po zatwierdzeniu dziennik informacje są zapisywane w tabeli pamięci. Mem-table to pamięć podręczna / pamięć podręczna z zapisem zwrotnym składająca się z treści w formacie klucza i kolumny. Informacje w tabeli pamięci są sortowane według klucza, a każda rodzina kolumn składa się z określonej tabeli pamięci, która pobiera wiedzę o kolumnach za pomocą klucza.
5. Jak Cassandra przechowuje dane?
Odpowiedź:
• Wszystkie dane są przechowywane jako bajty
• Po określeniu walidatora Cassandra zapewnia, że bajty są miarą kwadratową zakodowaną zgodnie z zapotrzebowaniem.
• Podczas gdy composite jest tylko tablicami bajtowymi z określonym kodowaniem, dla każdego elementu zapisuje dwubajtową długość, po której następuje element zakodowany w jednostce pamięci komputera, a następnie bit zakończenia.
6. Wspomnieć, czym są kolekcje Cassandra-CQL?
Odpowiedź:
Cassandra zapewnia szybką powłokę języka zapytań Cassandra (cqlsh), za pomocą której można uruchomić język zapytań Cassandra (CQL). W Cassandrze możesz używać kolekcji CQL na następujące sposoby
• Lista: jest używana, gdy trzeba zachować porządek informacji, a wartość ma być utrzymywana wiele razy (zawiera listę charakterystycznych elementów)
• ZESTAW: służy do przechowywania elementów w klastrze i wrócił w posortowanej kolejności
• MAP: Jest to typ danych używany do przechowywania pary elementów klucz-wartość
7. Wyjaśnij model danych Cassandra?
Odpowiedź:
Model danych Cassandra składa się z 4 głównych filarów, którymi są klaster, przestrzeń klucza, kolumna, kolumna i rodzina.
Klastry - klastry zawierają wiele węzłów (komputerów) i mogą zawierać wiele obszarów kluczy.
Keyspace - Keyspace to przestrzeń nazw do grupowania wielu rodzin kolumn.
Kolumna - kolumna zawiera nazwę, wartość i znacznik czasu.
Rodzina - rodzina kolumn zawiera wiele kolumn, do których odwołuje się rząd kluczy.
8. Wyjaśnij, jak pisze Cassandra?
Odpowiedź:
Cassandra najpierw zapisuje dane w dzienniku zatwierdzeń, a następnie kojarzy w memtable i tabeli. Zapis jest pomyślny, gdy oba zatwierdzenia są zakończone. Tabele Memtables i SSTables są tworzone według rodziny kolumn. Zapisy są zapisywane na dysk w strukturze tabeli zwanej SSTable (posortowana tabela ciągów). W przypadku błędu po napisaniu do SSTable Cassandra po prostu odtworzy dziennik zmian. W tym stylu Cassandra ma najniższą dyskową liczbę operacji we / wy i oferuje wysoką szybkość zapisu, ponieważ dziennik zatwierdzeń jest tylko dołączany, a Cassandra nie szuka zapisu.
9. Wyjaśnij, jak Cassandra usuwa dane?
Odpowiedź:
SSTables to tabele niezmienne. po usunięciu wiersza Cassandra przypisuje wartość kolumny specjalną wartością zwaną Tombstone. Po odczytaniu danych wartość Tombstone jest uwzględniana jako usunięta.
10. Jaka jest dostrajalna spójność w Cassandrze? Ile rodzajów dostrajalnej spójności jest obsługiwanych w Cassandrze?
Odpowiedź:
Przestrajalna konsystencja może być fantastyczną cechą Cassandry, co czyni ją preferowanym wyborem. Spójność odnosi się do aktualnych i synchronicznych wierszy danych we wszystkich ich replikach. Przestrajalna konsystencja Cassandry Stała spójność Cassandry pozwala użytkownikom wybrać spójność najbardziej dopasowaną do ich zastosowań.
Obsługuje dwie konsystencje: ostateczną spójność i silną spójność.
Ostateczna spójność - Ostateczna spójność jest stosowana, gdy nie zostaną wprowadzone żadne nowe aktualizacje dla danego elementu danych, wszystkie dostępy wrócą w końcu ostatniej zaktualizowanej wartości. Systemy o ostatecznej spójności słyną z osiągniętej konwergencji reprodukcyjnej.
Kolejne warunki Cassandry dla solidnej spójności:
R + W> N
Tutaj
N: liczba replik
W: Liczba węzłów, które muszą zgodzić się na pomyślny zapis
R: Liczba węzłów, które muszą się zgodzić na pomyślny odczyt
Polecany artykuł
Jest to przewodnik po liście pytań i odpowiedzi na rozmowę kwalifikacyjną Cassandra, aby kandydat mógł łatwo stłumić te pytania podczas rozmowy kwalifikacyjnej Cassandra. Ten artykuł zawiera wszystkie najważniejsze pytania i odpowiedzi z wywiadu Cassandry. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -
- 5 interesujących pytań do wywiadu, które musisz znać! (Zapamiętaj)
- Pytania do wywiadu dla badacza rynku akcji
- 20 ekscytujących pytań do rozmowy kwalifikacyjnej na stanowisko kierownika projektu
- Czynniki dotyczące wywiadu opartego na kompetencjach (przewodnik)
- Co to są umiejętności NOSQL
- Czy Cassandra NoSQL?