Cassandra Poradnik dla początkujących: Naucz się w 3 dni

Co to jest Apache Cassandra?

Cassandra to rozproszony system zarządzania bazami danych przeznaczony do obsługi dużej ilości ustrukturyzowanych danych na serwerach standardowych.

Cassandra obsługuje ogromną ilość danych dzięki swojej rozproszonej architekturze. Dane są umieszczane na różnych maszynach z więcej niż jednym czynnikiem replikacji, co zapewnia wysoką dostępność i brak pojedynczego punktu awarii.

Na obrazku poniżej są okręgi Cassandra węzły i linie między okręgami pokazują rozproszoną architekturę, podczas gdy klient wysyła dane do węzła.

Cassandra Samouczek dotyczący baz danych dla początkujących: naucz się w 3 dni

Cassandra Wykaz zagadnień

Wprowadzenie

👍 Lessna 1 Zainstalować Cassandra — Jak pobrać i zainstalować Cassandra on Windows
👍 Lessna 2 Cassandra ArchiStrategia dotycząca technologii i współczynnika replikacji — Kompleksowy przewodnik
👍 Lessna 3 Cassandra Model danych — Ucz się na prostym przykładzie

Zaawansowane rzeczy

👍 Lessna 1 Cassandra Przestrzeń klucza — Twórz, zmieniaj i upuszczaj przestrzeń klawiszową Cassandra z Przykładem
👍 Lessna 2 Cassandra Stół — Twórz, zmieniaj, upuszczaj i obcinaj (z przykładem)
👍 Lessna 3 Cassandra Język zapytań (CQL) — Wstaw, zaktualizuj, usuń (przykład)
👍 Lessna 4 Utwórz i upuść INDEX Cassandra — Ucz się na przykładzie
👍 Lessna 5 Cassandra Typy danych CQL i wygasanie danych przy użyciu TTL — Ucz się na przykładzie
👍 Lessna 6 Cassandra Collection — Zestaw, lista, mapa z przykładem
👍 Lessna 7 Cassandra Cluster ustawienie - Cluster Konfiguracja na wielu węzłach
👍 Lessna 8 Instalacja DataStax DevCenter i OpsCenter — Przewodnik krok po kroku
👍 Lessna 9 Cassandra Bezpieczeństwo — Utwórz użytkownika i uwierzytelnianie za pomocą JMX

Musisz wiedzieć!

👍 Lessna 1 Cassandra Pytania dotyczące rozmowy kwalifikacyjnej — 23 najlepszych Cassandra Pytania i odpowiedzi do wywiadu
👍 Lessna 2 Cassandra Poradnik w formacie PDF - Pobierać Cassandra Samouczek w formacie PDF dla początkujących

Cassandra Historia

  • Cassandra został opracowany po raz pierwszy na Facebooku do przeszukiwania skrzynki odbiorczej.
  • Facebook udostępnił go w lipcu 2008 roku.
  • Inkubator Apache zaakceptowany Cassandra w marcu 2009.
  • Cassandra to projekt na najwyższym poziomie Apache od lutego 2010 r.
  • Najnowsza wersja Apache Cassandra to 3.2.1.

Najpierw zrozummy, czym jest baza danych NoSQL.

Nosql Cassandra Baza danych

Bazy danych NoSQL nazywane są bazami danych „Nie tylko SQL” lub „Nierelacyjnymi”. Bazy danych NoSQL przechowują i pobierają dane inne niż relacje tabelaryczne, takie jak relacyjne bazy danych.

Bazy danych NoSQL obejmują MongoDB, HBase i Cassandra.

Bazy danych NoSQL mają następujące właściwości.

  • Prostota projektu
  • Skalowanie poziome
  • Duża dostępność

Struktury danych stosowane w Cassandra są bardziej szczegółowe niż struktury danych stosowane w relacyjnych bazach danych. Cassandra Struktury danych są szybsze niż struktury relacyjnych baz danych.

Bazy danych NoSQL są coraz częściej wykorzystywane w Big Data i aplikacjach internetowych czasu rzeczywistego. Bazy danych NoSQL są czasami nazywane nie tylko SQL tzn. mogą obsługiwać język zapytań podobny do SQL.

Nosql Cassandra Baza danych a relacyjne bazy danych

Oto różnice między relacyjnymi bazami danych a bazami danych NoSQL w formacie tabelarycznym.

Relacyjna baza danych Baza danych NoSQL
Obsługuje dane przychodzące z małą prędkością Obsługuje dane przychodzące z dużą prędkością
Dane przychodzą z jednej lub kilku lokalizacji Dane docierają z wielu lokalizacji
Zarządza danymi strukturalnymi Zarządza ustrukturyzowanymi, nieustrukturyzowanymi i częściowo ustrukturyzowanymi danymi.
Obsługuje złożone transakcje (z łączeniami) Obsługuje proste transakcje
pojedynczy punkt awarii z przełączaniem awaryjnym Brak pojedynczego punktu awarii
Obsługuje dane w umiarkowanej objętości. Obsługuje bardzo duże ilości danych
Scentralizowane wdrożenia Zdecentralizowane wdrożenia
Transakcje zapisane w jednym miejscu Transakcja zapisana w wielu lokalizacjach
Zapewnia skalowalność odczytu Zapewnia skalowalność odczytu i zapisu
Rozmieszczony w pionie Rozmieszczony w trybie poziomym

Apache Cassandra Zakładka Charakterystyka

Istnieją następujące funkcje, które Cassandra zapewnia.

  • Masowo skalowalne Archistruktura: Cassandra ma konstrukcję bez mastera, w której wszystkie węzły znajdują się na tym samym poziomie, co zapewnia prostotę obsługi i łatwe skalowanie.
  • Bez mistrza Archistruktura: Dane mogą być zapisywane i odczytywane na dowolnym węźle.
  • Wydajność skali liniowej: W miarę dodawania większej liczby węzłów wydajność Cassandra wzrasta.
  • Nie Pojedynczy punkt awarii: Cassandra replikuje dane w różnych węzłach, co eliminuje pojedynczy punkt awarii.
  • Wykrywanie i odzyskiwanie usterek: Uszkodzone węzły można łatwo przywrócić i odzyskać.
  • Elastyczny i dynamiczny model danych: Obsługuje typy danych z szybkim zapisem i odczytem.
  • Ochrona danych: Dane są chronione za pomocą projektu dziennika zatwierdzeń i wbudowanych zabezpieczeń, takich jak mechanizmy tworzenia kopii zapasowych i przywracania.
  • Regulowana spójność danych: Obsługa wysokiej spójności danych w ramach rozproszonej architektury.
  • Replikacja wielu centrów danych: Cassandra zapewnia funkcję replikacji danych w wielu centrach danych.
  • Kompresja danych: Cassandra może skompresować do 80% danych bez żadnych narzutów.
  • Cassandra Język zapytań: Cassandra zapewnia język zapytań podobny do języka SQL. Bardzo ułatwia twórcom relacyjnych baz danych przejście z relacyjnej bazy danych do Cassandra.

Cassandra Przypadki użycia/aplikacja

Cassandra to nierelacyjna baza danych, której można używać w różnych typach aplikacji. Oto kilka przypadków użycia, w których Cassandra powinny być preferowane.

  • KomunikatoryCassandra to świetna baza danych dla firm, które dostarczają Aplikacje mobilne telefony i usługi przesyłania wiadomości. Firmy te dysponują ogromną ilością danych, tzw Cassandra jest dla nich najlepsze.
  • Aplikacja Internetu rzeczyCassandra to świetna baza danych do zastosowań, w których dane przychodzą z bardzo dużą szybkością z różnych urządzeń lub czujników.
  • Katalogi produktów i aplikacje detaliczneCassandra jest używany przez wielu sprzedawców detalicznych do trwałej ochrony koszyka i szybkiego wprowadzania i wyprowadzania katalogu produktów.
  • Analityka mediów społecznościowych i silnik rekomendacjiCassandra to świetna baza danych dla wielu firm internetowych i dostawców mediów społecznościowych, umożliwiająca analizę i rekomendację swoim klientom.