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 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.