Cassandra Oktatóanyag kezdőknek: Tanulj 3 nap alatt
Mi Apache Cassandra?
Cassandra egy elosztott adatbázis-kezelő rendszer, amelyet nagy mennyiségű strukturált adat kezelésére terveztek áruszervereken keresztül.
Cassandra elosztott architektúrájával kezeli a hatalmas mennyiségű adatot. Az adatok egynél több replikációs tényezővel különböző gépeken helyezkednek el, amelyek magas rendelkezésre állást és egyetlen hibapontot sem biztosítanak.
Az alábbi képen a körök Cassandra A csomópontok és a körök közötti vonalak elosztott architektúrát mutatnak, miközben a kliens adatokat küld a csomópontnak.
Cassandra Tanterv
Bevezetés
👍 LessA 1 | Telepítés Cassandra - Letöltés és telepítés Cassandra on Windows |
👍 LessA 2 | Cassandra ArchiTecture & Replication Factor Stratégia — Átfogó útmutató |
👍 LessA 3 | Cassandra Adatmodell — Tanuljon egyszerű példával |
Speciális dolgok
👍 LessA 1 | Cassandra Kulcstér - Hozzon létre, módosítsa és dobja be a billentyűzetet Cassandra példával |
👍 LessA 2 | Cassandra Táblázat - Létrehozás, módosítás, eldobás és csonkítás (példával) |
👍 LessA 3 | Cassandra Lekérdezési nyelv (CQL) - Beszúrás, frissítés, törlés (példa) |
👍 LessA 4 | INDEX létrehozása és bedobása Cassandra — Tanulj példával |
👍 LessA 5 | Cassandra CQL adattípusok és adatlejárat TTL használatával — Tanulj példával |
👍 LessA 6 | Cassandra Gyűjtemény — Készlet, lista, térkép példával |
👍 LessA 7 | Cassandra Cluster felépítés - Cluster Beállítás több csomóponton |
👍 LessA 8 | DataStax DevCenter és OpsCenter telepítése — Lépésről lépésre útmutató |
👍 LessA 9 | Cassandra Biztonság — Felhasználói és hitelesítési beállítások létrehozása a JMX segítségével |
Muszáj tudni!
👍 LessA 1 | Cassandra interjú kérdések — Top 23 Cassandra Interjú kérdések és válaszok |
👍 LessA 2 | Cassandra Oktatóanyag PDF - Letöltés Cassandra PDF oktatóanyag kezdőknek |
Cassandra Történelem
- Cassandra először a Facebookon fejlesztették ki a postafiókban való kereséshez.
- A Facebook nyílt forráskódú 2008 júliusában.
- Apache inkubátor elfogadva Cassandra márciusban 2009.
- Cassandra legfelső szintű projektje Apache 2010 februárja óta.
- A legújabb verzió Apache Cassandra az 3.2.1.
Először is nézzük meg, mi az a NoSQL adatbázis.
Nosql Cassandra adatbázis
A NoSQL adatbázisokat „Nem csak SQL” vagy „Nem relációs” adatbázisoknak nevezik. A NoSQL-adatbázisok a táblázatos relációktól, például a relációs adatbázisoktól eltérő adatokat tárolnak és kérnek le.
A NoSQL adatbázisok közé tartozik MongoDB, HBase és Cassandra.
A NoSQL adatbázisoknak a következő tulajdonságai vannak.
- Tervezési egyszerűség
- Vízszintes méretezés
- Magas rendelkezésre állás
-ban használt adatstruktúrák Cassandra pontosabbak, mint a relációs adatbázisokban használt adatstruktúrák. Cassandra az adatstruktúrák gyorsabbak, mint a relációs adatbázis-struktúrák.
A NoSQL-adatbázisokat egyre gyakrabban használják a Big Data-ban és a valós idejű webalkalmazásokban. A NoSQL-adatbázisokat néha Not Only-nak is nevezik SQL azaz támogathatják az SQL-szerű lekérdezési nyelvet.
Nosql Cassandra Adatbázis vs relációs adatbázisok
Íme a különbségek a relációs adatbázisok és a NoSQL-adatbázisok között táblázatos formátumban.
Relációs adatbázis | NoSQL adatbázis |
---|---|
Kezeli a kis sebességgel érkező adatokat | Kezeli a nagy sebességgel érkező adatokat |
Az adatok egy vagy néhány helyről érkeznek | Az adatok sok helyről érkeznek |
Strukturált adatokat kezel | Strukturált strukturálatlan és félig strukturált adatokat kezel. |
Támogatja az összetett tranzakciókat (csatlakozásokkal) | Támogatja az egyszerű tranzakciókat |
egyetlen hibapont feladatátvétellel | Nincs egyetlen hibapont |
Mérsékelt mennyiségben kezeli az adatokat. | Nagyon nagy mennyiségben kezeli az adatokat |
Központosított telepítések | Decentralizált telepítések |
Egy helyen írt tranzakciók | Sok helyen írt tranzakció |
Az olvasás méretezhetőségét biztosítja | Az olvasási és írási skálázást egyaránt biztosítja |
Függőlegesen telepítve | Vízszintesen telepítve |
Apache Cassandra Jellemzők
A következő funkciók vannak Cassandra biztosít.
- Masszívan skálázható Architectúra: Cassandra mester nélküli kialakítású, ahol minden csomópont azonos szinten van, ami egyszerű működést és könnyű méretezhetőséget biztosít.
- Mestertelen Architectúra: Az adatok bármely csomóponton írhatók és olvashatók.
- Lineáris léptékű teljesítmény: Ahogy több csomópontot adnak hozzá, a teljesítmény a Cassandra növeli.
- Nincs egyetlen hibapont: Cassandra replikálja az adatokat a különböző csomópontokon, így nincs egyetlen hibapont sem.
- Hibafelismerés és -helyreállítás: A meghibásodott csomópontok könnyen visszaállíthatók és helyreállíthatók.
- Rugalmas és dinamikus adatmodell: Támogatja a gyors írási és olvasási adattípusokat.
- Adat védelem: Az adatok védve vannak a véglegesítési naplóval és a beépített biztonsággal, például biztonsági mentési és visszaállítási mechanizmusokkal.
- Hangolható adatkonzisztencia: Támogatja az erős adatkonzisztenciát az elosztott architektúrában.
- Több adatközpont replikációja: Cassandra funkciót biztosít az adatok replikálására több adatközpontban.
- Adattömörítés: Cassandra az adatok akár 80%-át is tömörítheti többletterhelés nélkül.
- Cassandra Lekérdezés nyelve: Cassandra olyan lekérdezési nyelvet biztosít, amely hasonló az SQL nyelvhez. Nagyon megkönnyíti a relációs adatbázis-fejlesztők számára a relációs adatbázisról a másikra való áttérést Cassandra.
Cassandra Használati esetek/alkalmazás
Cassandra egy nem relációs adatbázis, amely különböző típusú alkalmazásokhoz használható. Íme néhány felhasználási eset, amikor Cassandra előnyben kell részesíteni.
- ÜzenetekCassandra egy nagyszerű adatbázis a biztosító cégek számára Mobil telefonok és üzenetküldő szolgáltatások. Ezek a cégek hatalmas mennyiségű adattal rendelkeznek, így Cassandra számukra a legjobb.
- Internet of things AlkalmazásCassandra egy nagyszerű adatbázis azokhoz az alkalmazásokhoz, ahol az adatok nagyon nagy sebességgel érkeznek különböző eszközökről vagy érzékelőkről.
- Termékkatalógusok és kiskereskedelmi alkalmazásokCassandra sok kiskereskedő használja a bevásárlókosár tartós védelmére, valamint a termékkatalógus gyors bevitelére és kiadására.
- Social Media Analytics és ajánló motorCassandra egy nagyszerű adatbázis számos online cég és közösségi média szolgáltató számára elemzésekhez és ajánlásokhoz ügyfeleik számára.