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 Adatbázis oktatóanyag kezdőknek: Tanuljon 3 nap alatt

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.