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