Studiu de caz Apache Cassandra

Concepte NoSQL

Miriam Antona

Software engineer

Apache Cassandra - prezentare generală

Logo Apache Cassandra

  • Bază de date populară de tip familie de coloane
  • Dezvoltată inițial de Facebook
  • Open-source
  • A devenit proiect al Apache Foundation
Concepte NoSQL

Apache Cassandra - caracteristici

  • Distribuit
    • Datele sunt distribuite pe nodurile clusterului
    • Fiecare nod are același rol
    • Fără nod principal
  • Disponibilitate ridicată
  • Fără punct unic de eșec
  • Scalare orizontală prin adăugare de noduri
  • Drivere client Cassandra: C#, Java, Python, Scala etc.
Concepte NoSQL

Apache Cassandra - caracteristici

  • Cassandra Query Language (aka CQL)
    • Interogarea datelor
    • Sintaxă similară cu SQL
    • Tabele (pentru familii de coloane), rânduri și coloane
    • Diferențe între CQL și SQL:
      • fără join-uri
      • fără chei externe
      • fără subinterogări etc.
      • rândurile pot conține un număr diferit de coloane
SELECT * FROM users WHERE user_id IN (212, 213, 214);
Concepte NoSQL

Apache Cassandra - ecosistem

  • Proiecte, instrumente, produse și servicii Cassandra terțe
    • Oferte cloud
    • Instrumente de instalare
    • Framework-uri pentru dezvoltatori
    • Conectori
    • etc.
Concepte NoSQL

Apache Cassandra - clienți

Logo-urile unor clienți Apache Cassandra

Concepte NoSQL

Studiu de caz Bigmate - prezentare generală

  • Urmărire locație
  • Senzori industriali
  • Productivitate

Logo Bigmate

Concepte NoSQL

Studiu de caz Bigmate - problemă și soluție

  • Platformă IoT:
    • Ingerează și procesează volume mari de date diverse
    • Integrează senzori IoT, dispozitive și alte platforme
    • Procesează datele în timp real
    • Scalează și se implementează în locații multiple
    • Exemple de aplicații:
      • Thermy -> captează temperatura pielii
      • Warny -> detectează posibile coliziuni
  • Testate MySQL, MongoDB, Apache Cassandra etc.
    • A fost ales Apache Cassandra
    • Scalare mai bună
Concepte NoSQL

Studiu de caz Bigmate - rezultate

  • Milioane de operațiuni ale utilizatorilor concurenți
  • Afișează 20.000 de puncte de date în timp real unui singur client
  • Toleranță la erori (replicare date)
Concepte NoSQL

Studiu de caz Bigmate - rezultate

  • Milioane de operațiuni ale utilizatorilor concurenți
  • Afișează 20.000 de puncte de date în timp real unui singur client
  • Toleranță la erori (replicare date)
1 https://cassandra.apache.org/case-studies/
Concepte NoSQL

Să exersăm!

Concepte NoSQL

Preparing Video For Download...