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

