Studi kasus Apache Cassandra

Konsep NoSQL

Miriam Antona

Software engineer

Apache Cassandra - ringkasan

Logo Apache Cassandra

  • Basis data keluarga kolom yang populer
  • Awalnya dikembangkan oleh Facebook
  • Sumber terbuka
  • Kemudian menjadi proyek Apache Foundation
Konsep NoSQL

Apache Cassandra - fitur

  • Teredistribusi
    • Data tersebar di node klaster
    • Setiap node berperan sama
    • Tanpa node master
  • Ketersediaan tinggi
  • Tanpa single point of failure
  • Skala horizontal dengan menambah node
  • Driver klien Cassandra: C#, Java, Python, Scala, dll.
Konsep NoSQL

Apache Cassandra - fitur

  • Cassandra Query Language (CQL)
    • Query data
    • Sintaks mirip SQL
    • Tabel (untuk keluarga kolom), baris, dan kolom
    • Perbedaan CQL vs SQL:
      • tanpa join
      • tanpa foreign key
      • tanpa subquery, dll.
      • baris bisa berisi jumlah kolom berbeda
SELECT * FROM users WHERE user_id IN (212, 213, 214);
Konsep NoSQL

Apache Cassandra - ekosistem

  • Proyek, alat, produk, dan layanan Cassandra pihak ketiga
    • Cloud offering
    • Alat instalasi
    • Framework pengembang
    • Konektor
    • dll.
Konsep NoSQL

Apache Cassandra - pelanggan

Logo beberapa pelanggan Apache Cassandra

Konsep NoSQL

Studi kasus Bigmate - ringkasan

  • Pelacakan lokasi
  • Sensor industri
  • Produktivitas

Logo Bigmate

Konsep NoSQL

Studi kasus Bigmate - masalah dan solusi

  • Platform IoT:
    • Mengambil dan memproses volume besar data beragam
    • Integrasi sensor IoT, perangkat, dan platform lain
    • Proses data secara real-time
    • Skala dan deploy di banyak lokasi
    • Contoh aplikasi:
      • Thermy -> menangkap suhu kulit
      • Warny -> mendeteksi potensi tabrakan
  • Uji MySQL, MongoDB, Apache Cassandra, dll.
    • Memilih Apache Cassandra
    • Skalabilitas lebih baik
Konsep NoSQL

Studi kasus Bigmate - hasil

  • Jutaan operasi dari pengguna bersamaan
  • Menampilkan 20.000 titik data real-time untuk satu pelanggan
  • Toleransi kesalahan (replikasi data)
Konsep NoSQL

Studi kasus Bigmate - hasil

  • Jutaan operasi dari pengguna bersamaan
  • Menampilkan 20.000 titik data real-time untuk satu pelanggan
  • Toleransi kesalahan (replikasi data)
1 https://cassandra.apache.org/case-studies/
Konsep NoSQL

Ayo berlatih!

Konsep NoSQL

Preparing Video For Download...