Případová studie Apache Cassandra

NoSQL Concepts

Miriam Antona

Software engineer

Apache Cassandra – přehled

Logo Apache Cassandra

  • Oblíbená databáze typu column family
  • Původně vyvinuta společností Facebook
  • Open-source
  • Nyní projekt Apache Foundation
NoSQL Concepts

Apache Cassandra – vlastnosti

  • Distribuovaná
    • Data jsou distribuována mezi uzly clusteru
    • Každý uzel plní stejnou roli
    • Žádný hlavní uzel
  • Vysoká dostupnost
  • Žádný jediný bod selhání
  • Horizontální škálování přidáváním uzlů
  • Klientské ovladače Cassandra: C#, Java, Python, Scala aj.
NoSQL Concepts

Apache Cassandra – vlastnosti

  • Cassandra Query Language (neboli CQL)
    • Dotazování na data
    • Podobná syntaxe jako SQL
    • Tabulky (pro column families), řádky a sloupce
    • Rozdíly mezi CQL a SQL:
      • žádné joiny
      • žádné cizí klíče
      • žádné poddotazy aj.
      • řádky mohou mít různý počet sloupců
SELECT * FROM users WHERE user_id IN (212, 213, 214);
NoSQL Concepts

Apache Cassandra – ekosystém

  • Třetí strany – projekty, nástroje, produkty a služby pro Cassandru
    • Cloudové nabídky
    • Instalační nástroje
    • Vývojářské frameworky
    • Konektory
    • aj.
NoSQL Concepts

Apache Cassandra – zákazníci

Loga některých zákazníků Apache Cassandra

NoSQL Concepts

Případová studie Bigmate – přehled

  • Sledování polohy
  • Průmyslové senzory
  • Produktivita

Logo Bigmate

NoSQL Concepts

Případová studie Bigmate – problém a řešení

  • Platforma IoT:
    • Přijímá a zpracovává velké objemy různorodých dat
    • Integrace IoT senzorů, zařízení a dalších platforem
    • Zpracování dat v reálném čase
    • Škálování a nasazení na více místech
    • Příklady aplikací:
      • Thermy -> snímání teploty kůže osob
      • Warny -> detekce možných kolizí
  • Testovány MySQL, MongoDB, Apache Cassandra aj.
    • Zvolen Apache Cassandra
    • Lepší škálovatelnost
NoSQL Concepts

Případová studie Bigmate – výsledky

  • Miliony operací souběžných uživatelů
  • Zobrazení 20 000 datových bodů v reálném čase jednomu zákazníkovi
  • Odolnost proti chybám (replikace dat)
NoSQL Concepts

Případová studie Bigmate – výsledky

  • Miliony operací souběžných uživatelů
  • Zobrazení 20 000 datových bodů v reálném čase jednomu zákazníkovi
  • Odolnost proti chybám (replikace dat)
1 https://cassandra.apache.org/case-studies/
NoSQL Concepts

Pojďme si procvičit!

NoSQL Concepts

Preparing Video For Download...