Apache Cassandra – fallstudie

NoSQL-koncept

Miriam Antona

Software engineer

Apache Cassandra – översikt

Apache Cassandra-logotyp

  • Populär kolumnfamilj-databas
  • Ursprungligen utvecklad av Facebook
  • Öppen källkod
  • Blev ett projekt under Apache Foundation
NoSQL-koncept

Apache Cassandra – funktioner

  • Distribuerad
    • Data fördelas över klustrets noder
    • Alla noder spelar samma roll
    • Ingen masternod
  • Hög tillgänglighet
  • Ingen enskild felpunkt
  • Skalbar horisontellt genom att lägga till noder
  • Cassandra-klientdrivrutiner: C#, Java, Python, Scala, m.m.
NoSQL-koncept

Apache Cassandra – funktioner

  • Cassandra Query Language (även kallat CQL)
    • Fråga data
    • Liknande syntax som SQL
    • Tabeller (för kolumnfamiljer), rader och kolumner
    • Skillnader mellan CQL och SQL:
      • inga joins
      • inga främmande nycklar
      • inga underfrågor, m.m.
      • rader kan innehålla olika antal kolumner
SELECT * FROM users WHERE user_id IN (212, 213, 214);
NoSQL-koncept

Apache Cassandra – ekosystem

  • Tredjepartspartners – projekt, verktyg, produkter och tjänster för Cassandra
    • Molntjänster
    • Installationsverktyg
    • Ramverk för utvecklare
    • Kopplingar
    • m.m.
NoSQL-koncept

Apache Cassandra – kunder

Logotyper för några av Apache Cassandras kunder

NoSQL-koncept

Bigmate – fallstudie: översikt

  • Platsspårning
  • Industriella sensorer
  • Produktivitet

Bigmate-logotyp

NoSQL-koncept

Bigmate – fallstudie: problem och lösning

  • IoT-plattform:
    • Tar emot och bearbetar stora volymer av olika data
    • Integrerar IoT-sensorer, enheter och andra plattformar
    • Bearbetar data i realtid
    • Skalbar och driftsatt på flera platser
    • Applikationsexempel:
      • Thermy -> mäter hudtemperatur hos personer
      • Warny -> identifierar möjliga kollisioner
  • Testade MySQL, MongoDB, Apache Cassandra, m.m.
    • Valde Apache Cassandra
    • Skalades bättre
NoSQL-koncept

Bigmate – fallstudie: resultat

  • Miljontals operationer med samtidiga användare
  • Visar 20 000 realtidsdatapunkter till en enskild kund
  • Feltolerans (datareplikering)
NoSQL-koncept

Bigmate – fallstudie: resultat

  • Miljontals operationer med samtidiga användare
  • Visar 20 000 realtidsdatapunkter till en enskild kund
  • Feltolerans (datareplikering)
1 https://cassandra.apache.org/case-studies/
NoSQL-koncept

Nu kör vi en övning!

NoSQL-koncept

Preparing Video For Download...