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 -

  1. 5 interesujących pytań do wywiadu, które musisz znać! (Zapamiętaj)
  2. Pytania do wywiadu dla badacza rynku akcji
  3. 20 ekscytujących pytań do rozmowy kwalifikacyjnej na stanowisko kierownika projektu
  4. Czynniki dotyczące wywiadu opartego na kompetencjach (przewodnik)
  5. Co to są umiejętności NOSQL
  6. Czy Cassandra NoSQL?