Cassandra konzultace

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

๐Ÿ‘‰ Stรกhnout Cassandra Vรฝukovรฝ program ve formรกtu PDF

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

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.

Shrลˆte tento pล™รญspฤ›vek takto: