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.

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