Apache Cassandra vaka çalışması

NoSQL Kavramları

Miriam Antona

Software engineer

Apache Cassandra - genel bakış

Apache Cassandra logosu

  • Popüler sütun ailesi veritabanı
  • İlk olarak Facebook tarafından geliştirildi
  • Açık kaynak
  • Sonrasında Apache Foundation projesi oldu
NoSQL Kavramları

Apache Cassandra - özellikler

  • Dağıtık
    • Veri, küme düğümlerine dağıtılır
    • Her düğüm aynı rolü oynar
    • Ana düğüm yok
  • Yüksek erişilebilirlik
  • Tek hata noktası yok
  • Düğümler ekleyerek yatay ölçeklenir
  • Cassandra istemci sürücüleri: C#, Java, Python, Scala vb.
NoSQL Kavramları

Apache Cassandra - özellikler

  • Cassandra Sorgu Dili (CQL)
    • Veri sorgulama
    • SQL'e benzer sözdizimi
    • Tablolar (sütun aileleri için), satırlar ve sütunlar
    • CQL ve SQL farkları:
      • join yok
      • yabancı anahtar yok
      • alt sorgu yok, vb.
      • satırlar farklı sayıda sütun içerebilir
SELECT * FROM users WHERE user_id IN (212, 213, 214);
NoSQL Kavramları

Apache Cassandra - ekosistem

  • Üçüncü taraf Cassandra projeleri, araçları, ürünleri ve hizmetleri
    • Bulut hizmetleri
    • Kurulum araçları
    • Geliştirici çatıları
    • Bağlayıcılar
    • vb.
NoSQL Kavramları

Apache Cassandra - müşteriler

Bazı Apache Cassandra müşterilerinin logoları

NoSQL Kavramları

Bigmate vaka çalışması - genel bakış

  • Konum takibi
  • Endüstriyel sensör
  • Verimlilik

Bigmate logosu

NoSQL Kavramları

Bigmate vaka çalışması - sorun ve çözüm

  • IoT platformu:
    • Farklı verilerin büyük hacimlerini alır ve işler
    • IoT sensörleri, cihazları ve diğer platformları entegre eder
    • Veriyi gerçek zamanlı işler
    • Birden çok lokasyonda ölçekler ve dağıtır
    • Uygulama örnekleri:
      • Thermy -> kişilerin cilt sıcaklığını ölçer
      • Warny -> olası çarpışmaları algılar
  • MySQL, MongoDB, Apache Cassandra vb. test edildi
    • Apache Cassandra seçildi
    • Daha iyi ölçeklendi
NoSQL Kavramları

Bigmate vaka çalışması - sonuçlar

  • Eşzamanlı kullanıcıların milyonlarca işlemi
  • Tek bir müşteriye 20.000 gerçek zamanlı veri noktası gösterimi
  • Hata toleransı (veri çoğaltma)
NoSQL Kavramları

Bigmate vaka çalışması - sonuçlar

  • Eşzamanlı kullanıcıların milyonlarca işlemi
  • Tek bir müşteriye 20.000 gerçek zamanlı veri noktası gösterimi
  • Hata toleransı (veri çoğaltma)
1 https://cassandra.apache.org/case-studies/
NoSQL Kavramları

Hadi pratik yapalım!

NoSQL Kavramları

Preparing Video For Download...