Cassandra Poradnik

Czym 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

๐Ÿ‘‰ Pobierz Cassandra Poradnik w formacie PDF

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 โ€Ž โ€” 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 Ochrona โ€” 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

Cassandra History

  • 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 Funkcje

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ฤ… Mobile 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.

Podsumuj ten post nastฤ™pujฤ…co: