Cassandra Kurz pro začátečníky: Naučte se za 3 dny

Co je to Apache Cassandra?

Cassandra je distribuovaný systém správy databází určený pro práci s velkým objemem strukturovaných dat napříč komoditními servery.

Cassandra díky své distribuované architektuře zpracovává obrovské množství dat. Data jsou umístěna na různých počítačích s více než jedním replikačním faktorem, který poskytuje vysokou dostupnost a žádný jediný bod selhání.

Na obrázku níže jsou kruhy Cassandra uzly a čáry mezi kruhy ukazuje distribuovanou architekturu, zatímco klient odesílá data do uzlu.

Cassandra Kurz databáze pro začátečníky: Naučte se za 3 dny

Cassandra Osnova

Úvod

👍 Lessna 1 instalovat Cassandra — Jak stáhnout a nainstalovat Cassandra on Windows
👍 Lessna 2 Cassandra Architecture & Replication Factor Strategy — Komplexní průvodce
👍 Lessna 3 Cassandra Datový model — Učte se jednoduchým příkladem

Pokročilé věci

👍 Lessna 1 Cassandra Klíčový prostor — Vytvořit, změnit a vložit klíčový prostor Cassandra s příkladem
👍 Lessna 2 Cassandra Tabulka — Vytvořit, změnit, zahodit a zkrátit (s příkladem)
👍 Lessna 3 Cassandra Dotazovací jazyk (CQL) — Vložit do, Aktualizovat, Smazat (příklad)
👍 Lessna 4 Vytvořte a vložte INDEX Cassandra — Učte se příkladem
👍 Lessna 5 Cassandra Datové typy CQL a vypršení platnosti dat pomocí TTL — Učte se příkladem
👍 Lessna 6 Cassandra Sbírka — Sada, Seznam, Mapa s příkladem
👍 Lessna 7 Cassandra Cluster Nastavení - Cluster Nastavení na více uzlech
👍 Lessna 8 Instalace DataStax DevCenter & OpsCenter — Průvodce krok za krokem
👍 Lessna 9 Cassandra Bezpečnost — Vytvoření uživatele a ověření pomocí JMX

Musíš vědět!

👍 Lessna 1 Cassandra Interview otázky - Top 23 Cassandra Rozhovor Otázky a odpovědi
👍 Lessna 2 Cassandra Výukový program ve formátu PDF - Stažení Cassandra Návod PDF pro začátečníky

Cassandra Historie

  • Cassandra byl poprvé vyvinut na Facebooku pro vyhledávání v doručené poště.
  • Facebook jej otevřel v červenci 2008.
  • Inkubátor Apache přijat Cassandra v březnu 2009.
  • Cassandra je projekt nejvyšší úrovně Apache od února 2010.
  • Nejnovější verze Apache Cassandra je 3.2.1.

Nejprve si ujasněme, co je databáze NoSQL.

Nosql Cassandra Databáze

Databáze NoSQL se nazývají „Nejen SQL“ nebo „Nerelační“ databáze. Databáze NoSQL ukládají a načítají data jiná než tabulkové vztahy, jako jsou relační databáze.

NoSQL databáze zahrnují MongoDB, HBase a Cassandra.

Existují následující vlastnosti databází NoSQL.

  • Jednoduchost designu
  • Horizontální měřítko
  • Vysoká dostupnost

Datové struktury používané v Cassandra jsou specifikovanější než datové struktury používané v relačních databázích. Cassandra datové struktury jsou rychlejší než struktury relačních databází.

NoSQL databáze se stále více používají v Big Data a webových aplikacích v reálném čase. NoSQL databáze jsou někdy nazývány nejen SQL tj. mohou podporovat dotazovací jazyk podobný SQL.

Nosql Cassandra Databáze vs relační databáze

Zde jsou rozdíly mezi relačními databázemi a databázemi NoSQL v tabulkovém formátu.

Relační databáze NoSQL databáze
Zpracovává data přicházející nízkou rychlostí Zpracovává data přicházející vysokou rychlostí
Data přicházejí z jednoho nebo několika míst Data přicházejí z mnoha míst
Spravuje strukturovaná data Spravuje strukturovaná nestrukturovaná a polostrukturovaná data.
Podporuje složité transakce (s připojeními) Podporuje jednoduché transakce
jediný bod selhání s převzetím služeb při selhání Žádné jediné místo selhání
Zpracovává data v mírném objemu. Zpracovává data ve velmi velkém objemu
Centralizované nasazení Decentralizované nasazení
Transakce napsané na jednom místě Transakce napsaná na mnoha místech
Poskytuje škálovatelnost čtení Poskytuje škálovatelnost čtení i zápisu
Nasazeno ve vertikálním směru Nasazeno horizontálně

Apache Cassandra Funkce

Existují následující funkce, které Cassandra poskytuje.

  • Masivně škálovatelné Archistruktura: Cassandra má bezmaster design, kde jsou všechny uzly na stejné úrovni, což poskytuje provozní jednoduchost a snadné škálování.
  • Bez mistra Archistruktura: Data lze zapisovat a číst na libovolném uzlu.
  • Výkon v lineárním měřítku: Jak jsou přidány další uzly, výkon Cassandra zvyšuje.
  • Žádný jediný bod selhání: Cassandra replikuje data na různých uzlech, což zajišťuje, že žádný jediný bod selhání.
  • Detekce a obnova chyb: Poškozené uzly lze snadno obnovit a obnovit.
  • Flexibilní a dynamický datový model: Podporuje datové typy s rychlým zápisem a čtením.
  • Ochrana dat: Data jsou chráněna pomocí návrhu protokolu odevzdání a vestavěného zabezpečení, jako jsou mechanismy zálohování a obnovy.
  • Laditelná konzistence dat: Podpora silné konzistence dat napříč distribuovanou architekturou.
  • Replikace více datových center: Cassandra poskytuje funkci pro replikaci dat ve více datových centrech.
  • Komprese dat: Cassandra dokáže komprimovat až 80 % dat bez jakékoli režie.
  • Cassandra jazyk dotazu: Cassandra poskytuje dotazovací jazyk, který je podobný jazyku SQL. Velmi usnadňuje vývojářům relačních databází přechod z relační databáze na Cassandra.

Cassandra Případy použití/aplikace

Cassandra je nerelační databáze, kterou lze použít pro různé typy aplikací. Zde jsou některé případy použití, kdy Cassandra by mělo být upřednostňováno.

  • ZprávyCassandra je skvělá databáze pro společnosti, které poskytují Mobilní aplikace telefony a služby zasílání zpráv. Tyto společnosti mají obrovské množství dat, takže Cassandra je pro ně nejlepší.
  • Aplikace Internet věcíCassandra je skvělá databáze pro aplikace, kde data přicházejí velmi vysokou rychlostí z různých zařízení nebo senzorů.
  • Katalogy produktů a maloobchodní aplikaceCassandra je používán mnoha maloobchodníky pro trvalou ochranu nákupního košíku a rychlý vstup a výstup katalogu produktů.
  • Nástroj pro analýzu a doporučení sociálních médiíCassandra je skvělá databáze pro mnoho online společností a poskytovatelů sociálních médií pro analýzu a doporučení jejich zákazníkům.