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 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.