Cassandra

Hallo sahabat dunia maya, pada kesempatan kali ini saya akan memposting tentang Sebuah Database Non-Relasional yaitu Cassanda.

Apa itu Cassandra?

Cassandra merupakan sumber terbuka, terdistribusi dab sistem penyimpanan (Database) terdesentralisasi /terdistribusi, untuk memgelola sejumlah data terstruktur yang tersebar di seluruh dunia. Ini menyediakan layanan yang sangat tersedia tanpa titik kegagalan tunggal.
Di bawah ini adalah beberapa poin penting dari Cassandra:
  • Itu scable, toleran terhadap kesalahan, dan konsisten
  • Database yang berorientasi kolom
  • Desain distribusinya didasarkan pada Amazon Dynamo dan model datanya di Google's Bigtable
  • Dibuat diFacebook, sangat berbeda dari sistem manajemen basis data relasional
  • Cassandra mengimpelemtasikan model replikasi gaya Dynamo tanpa titik kegagalan tunggal, tetapi menambahkan model data "keluarga kolom" yang lebih kuat
  • Cassandra sedang digunakan oleh beberapa perusahaan terbesar seperti Facebook, Twitter, Cisco,Rackspace,ebay,Twitter,Netflix dan banyak lagi.

Fitur dari Cassandra


Cassandra telah menjadi sangat populer karena fitur teknisnya yang luar biasa.
DIbawah beberapa fitur dari Cassandra
  • Skabilitas elastis , cassandra sangat skalabel yang memungkinkan menambah lebih banyak data sesuai kebutuhan
  • Selalu pada arsitektur, Cassandra tidak memiliki titik kegagalan tunggal dan selalu tersedia aplikasi bisnis yang kritis yang tidak mampu membayar kegagalan.
  • Kinerja skala linier cepat , Cassandra bekerja dengan respon yang cepat.
  • Penyimpanan data yang fleksibel, Cassandra mengakomodasi seluruh format data.
  • Distribusi data yang mudah, Cassandra memberikan fleksibilitas untuk mendistribusikan data ditempat yang anda butuhkan dengan mereplikasi data di beberapa pusat data

Komponen Cassandra


Komponen utama Cassandra adalah sebagai berikut
  • Node, sebagai tempat peyimpanan data
  • Data Center, sebagai tempat kumpulan node terkait
  • Cluser, komponen yang berisi satu atau lebih pusat data
  • Commit Log, mekanisme crash-recovery di Cassandra. Setiap operasi penulisan ditulis ke Commit Log
  • Mem-table, struktur data residen-memori ,setelah Commit Log, data akan ditulis ke mem-table
  • SS Table, dile disk yang datanya dikeluarkan dan mem-table ketika isiannya mencapai nilai ambang batas
  • Bloom Filter, algoritma yang cepat tidak deterministrik, untuk menguji apakah suatu elemen adalah anggota dari suatu set. Ini adalah jenis cache khusus. Filter Bloom diakses setelah setiap permintaan

Bahasa Cassandra Query


Pengguna dapat mengakses Cassandra melalui simpulnya menggunakan Cassandra Query Language(CQL). CQL memperlakukan database (Keyspace) sebagai wadah table. Pemograman menggunakan cqlsh: promp untuk bekerja dengan CQL atau driver aplikasi terpisah.

Nah sampe nih pada bagian  menjalankan Cassandra Lets goo

Yang Pertama kita membuka pada cmd dengan alamat penyimpanan file cassandra , kemudian kita langsung ketik cqlsh, untuk mengatifkan bahasa pempgraman dari Cassandra. Contohnya seperti dibawah ini
Selanjutnya membuat sebuah penyimpanan data yang nantinya sebagai tempat tabel akan dibuat, dengan perintah CREATE KEYSPACE


menggunakan keyspace kampus dengan perintah USE kampus, maka kampus siap menjadi tempat penyimpanan tabel yang akan dibuat
membuat tabel mahasiswa, disini struktur pembuatan tabel mirip dengan SQL yang membedakan hanya pada pendeklarasian nama jenis data yang akan disimpan
berikutnya akan ada tampilan deskripsi tentang tabel yang sebelumnya dibuat, beda dengan sql yang sederhana disini lebih kompleks

Mengisi data kedalam tabel mahasiswa mirip-mirip dengan SQL struktur syntaxnya kalau pada CQL dengan perintah INSERT INTO "nama_tabel" ("pendeklasian field") VALUES ("nilai yang akan disimpan") contohnya seperti dibawah



Yang Terakhir yaitu menampilkan hasil dari pembuatan tabel dan penambahan nilai pada tabel
Mungkin itu saja yang saya bagikan kepada kalian semoga bermanfaat
TERIMAKASI

#STMIK AKAKOM YOGYAKARTA



Komentar

Postingan populer dari blog ini

Membuat Web dengan MongoDB dan PHP

REDIS