Apache Cassandra-casestudy

NoSQL-concepten

Miriam Antona

Software engineer

Apache Cassandra - overzicht

Apache Cassandra-logo

  • Populaire kolomfamilie-database
  • Oorspronkelijk ontwikkeld door Facebook
  • Open-source
  • Later project van de Apache Foundation geworden
NoSQL-concepten

Apache Cassandra - features

  • Gedistribueerd
    • Data verdeeld over de nodes van het cluster
    • Elke node heeft dezelfde rol
    • Geen masternode
  • Hoge beschikbaarheid
  • Geen single point of failure
  • Schaalt horizontaal door nodes toe te voegen
  • Cassandra-client-drivers: C#, Java, Python, Scala, enz.
NoSQL-concepten

Apache Cassandra - features

  • Cassandra Query Language (CQL)
    • Query data
    • Syntax lijkt op SQL
    • Tabellen (voor kolomfamilies), rijen en kolommen
    • Verschillen tussen CQL en SQL:
      • geen joins
      • geen foreign keys
      • geen subqueries, enz.
      • rijen kunnen een verschillend aantal kolommen hebben
SELECT * FROM users WHERE user_id IN (212, 213, 214);
NoSQL-concepten

Apache Cassandra - ecosysteem

  • Third‑party Cassandra-projecten, tools, producten en services
    • Cloud-aanbiedingen
    • Installatietools
    • Frameworks voor developers
    • Connectors
    • enz.
NoSQL-concepten

Apache Cassandra - klanten

Logo's van enkele Apache Cassandra-klanten

NoSQL-concepten

Bigmate-casestudy - overzicht

  • Locatie­tracking
  • Industriële sensoren
  • Productiviteit

Bigmate-logo

NoSQL-concepten

Bigmate-casestudy - probleem en oplossing

  • IoT-platform:
    • Neemt op en verwerkt grote hoeveelheden diverse data
    • Integreert IoT-sensoren, devices en andere platformen
    • Verwerkt data real-time
    • Schaalbaar en inzetbaar op meerdere locaties
    • Voorbeelden:
      • Thermy -> meet huidtemperatuur
      • Warny -> detecteert mogelijke botsingen
  • Getest: MySQL, MongoDB, Apache Cassandra, enz.
    • Keuze: Apache Cassandra
    • Schaalt beter
NoSQL-concepten

Bigmate-casestudy - resultaten

  • Miljoenen operaties door gelijktijdige gebruikers
  • Toon 20.000 real-time datapunten voor één klant
  • Fouttolerantie (datareplicatie)
NoSQL-concepten

Bigmate-casestudy - resultaten

  • Miljoenen operaties door gelijktijdige gebruikers
  • Toon 20.000 real-time datapunten voor één klant
  • Fouttolerantie (datareplicatie)
1 https://cassandra.apache.org/case-studies/
NoSQL-concepten

Laten we oefenen!

NoSQL-concepten

Preparing Video For Download...