Cassandra Tutorial untuk Pemula: Belajar dalam 3 Hari

Apa itu Apache Cassandra?

Cassandra adalah sistem manajemen basis data terdistribusi yang dirancang untuk menangani data terstruktur dalam jumlah besar di seluruh server komoditas.

Cassandra menangani sejumlah besar data dengan arsitektur terdistribusi. Data ditempatkan pada mesin yang berbeda dengan lebih dari satu faktor replikasi yang menyediakan ketersediaan tinggi dan tidak ada titik kegagalan tunggal.

Pada gambar di bawah, lingkaran adalah Cassandra simpul dan garis di antara lingkaran menunjukkan arsitektur terdistribusi, sementara klien mengirimkan data ke simpul tersebut.

Cassandra Tutorial Database untuk Pemula: Belajar dalam 3 Hari

Cassandra Silabus

Pengantar

👉 Lesspada 1 Install Cassandra — Cara Mengunduh & Menginstal Cassandra on Windows
👉 Lesspada 2 Cassandra Architekstur & Strategi Faktor Replikasi — Panduan Komprehensif
👉 Lesspada 3 Cassandra Model data — Belajar dengan Contoh Sederhana

Barang Tingkat Lanjut

👉 Lesspada 1 Cassandra Ruang kunci — Buat, Ubah & Letakkan Keyspace di Cassandra dengan Contoh
👉 Lesspada 2 Cassandra tabel — Buat, Ubah, Jatuhkan & Potong (dengan Contoh)
👉 Lesspada 3 Cassandra Bahasa Kueri (CQL) — Sisipkan Ke, Perbarui, Hapus (Contoh)
👉 Lesspada 4 Buat & Masukkan INDEX Cassandra — Belajar dengan Contoh
👉 Lesspada 5 Cassandra Tipe Data CQL & Kedaluwarsa Data menggunakan TTL — Belajar dengan Contoh
👉 Lesspada 6 Cassandra Koleksi — Atur, Daftar, Petakan dengan Contoh
👉 Lesspada 7 Cassandra Cluster Pengaturan - Cluster Pengaturan pada Banyak Node
👉 Lesspada 8 Instalasi DataStax DevCenter & OpsCenter — Panduan Langkah demi Langkah
👉 Lesspada 9 Cassandra Security — Buat Pengguna & Otentikasi dengan JMX

Harus Tahu!

👉 Lesspada 1 Cassandra Pertanyaan wawancara — 23 Teratas Cassandra Tanya Jawab Wawancara
👉 Lesspada 2 Cassandra PDF tutorial — Unduh Cassandra PDF Tutorial untuk Pemula

Cassandra Sejarah

  • Cassandra pertama kali dikembangkan di Facebook untuk pencarian kotak masuk.
  • Facebook menjadikannya open source pada Juli 2008.
  • Inkubator Apache diterima Cassandra pada bulan Maret 2009.
  • Cassandra adalah proyek tingkat atas Apache sejak Februari 2010.
  • Versi terbaru dari Apache Cassandra adalah 3.2.1.

Pertama mari kita pahami apa itu database NoSQL.

Nosql Cassandra Basis Data

Basis data NoSQL disebut basis data “Tidak Hanya SQL” atau “Non-relasional”. Basis data NoSQL menyimpan dan mengambil data selain relasi tabular seperti basis data relasi.

Database NoSQL meliputi MongoDB, HBase, dan Cassandra.

Ada beberapa properti database NoSQL sebagai berikut.

  • Kesederhanaan Desain
  • Penskalaan Horisontal
  • Ketersediaan Tinggi

Struktur data yang digunakan di Cassandra lebih spesifik daripada struktur data yang digunakan dalam database relasional. Cassandra struktur data lebih cepat daripada struktur database relasional.

Basis data NoSQL semakin banyak digunakan dalam Big Data dan aplikasi web waktu nyata. Database NoSQL terkadang disebut Tidak Hanya SQL yaitu mereka mungkin mendukung bahasa kueri mirip SQL.

Nosql Cassandra Basis Data Vs Basis Data Relasional

Berikut perbedaan antara database relasi dan database NoSQL dalam format tabel.

Database relasional Basis Data NoSQL
Menangani data yang datang dengan kecepatan rendah Menangani data yang datang dengan kecepatan tinggi
Data tiba dari satu atau beberapa lokasi Data datang dari banyak lokasi
Mengelola data terstruktur Mengelola data terstruktur, tidak terstruktur, dan semi terstruktur.
Mendukung transaksi kompleks (dengan gabungan) Mendukung transaksi sederhana
satu titik kegagalan dengan failover Tidak ada titik kegagalan
Menangani data dalam volume sedang. Menangani data dalam volume yang sangat tinggi
Penerapan terpusat Penerapan yang terdesentralisasi
Transaksi ditulis di satu lokasi Transaksi ditulis di banyak lokasi
Memberikan skalabilitas baca Memberikan skalabilitas baca dan tulis
Diterapkan secara vertikal Diterapkan dalam mode Horizontal

Apache Cassandra Fitur

Ada beberapa fitur berikut yang Cassandra menyediakan.

  • Skalabel Besar-besaran Architekstur: Cassandra memiliki desain tanpa master di mana semua node berada pada level yang sama yang memberikan kesederhanaan operasional dan penskalaan yang mudah.
  • tak bertuan Architekstur: Data dapat ditulis dan dibaca di node mana pun.
  • Kinerja Skala Linier: Semakin banyak node yang ditambahkan, kinerjanya Cassandra Meningkat.
  • Tidak ada satu pun titik kegagalan: Cassandra mereplikasi data pada node berbeda yang memastikan tidak ada satu titik kegagalan pun.
  • Deteksi dan Pemulihan Kesalahan: Node yang gagal dapat dengan mudah dipulihkan dan dipulihkan.
  • Model Data Fleksibel dan Dinamis: Mendukung tipe data dengan penulisan dan pembacaan cepat.
  • Perlindungan data: Data dilindungi dengan desain log komit dan keamanan bawaan seperti mekanisme pencadangan dan pemulihan.
  • Konsistensi Data Merdu: Dukungan untuk konsistensi data yang kuat di seluruh arsitektur terdistribusi.
  • Replikasi Multi Pusat Data: Cassandra menyediakan fitur untuk mereplikasi data di beberapa pusat data.
  • Kompresi data: Cassandra dapat memampatkan hingga 80% data tanpa overhead apa pun.
  • Cassandra Bahasa kueri: Cassandra menyediakan bahasa query yang mirip dengan bahasa SQL. Ini sangat memudahkan pengembang basis data relasional berpindah dari basis data relasional ke basis data relasional Cassandra.

Cassandra Kasus Penggunaan/Aplikasi

Cassandra adalah database non-relasional yang dapat digunakan untuk berbagai jenis aplikasi. Berikut adalah beberapa kasus penggunaan dimana Cassandra harus lebih disukai.

  • pesanCassandra adalah database yang bagus untuk perusahaan yang menyediakan mobil telepon dan layanan pesan. Perusahaan-perusahaan ini memiliki sejumlah besar data, jadi Cassandra adalah yang terbaik untuk mereka.
  • Aplikasi Internet of ThingsCassandra adalah database yang bagus untuk aplikasi yang datanya datang dengan kecepatan sangat tinggi dari berbagai perangkat atau sensor.
  • Katalog Produk dan aplikasi ritelCassandra digunakan oleh banyak pengecer untuk perlindungan keranjang belanja yang tahan lama serta input dan output katalog produk yang cepat.
  • Analisis Media Sosial dan mesin rekomendasiCassandra adalah database yang bagus untuk banyak perusahaan online dan penyedia media sosial untuk analisis dan rekomendasi kepada pelanggan mereka.