Sistem penyimpanan Apache Cassandra 3
Sistem penyimpanan Apache Cassandra 3 adalah sistem penyimpanan Nilai Kunci terdistribusi sumber terbuka. Awalnya dikembangkan oleh Facebook untuk menyimpan data dalam jumlah besar.
Fitur utama
1. Didistribusikan
Fitur utama Cassandra adalah bahwa ini bukan database tunggal, tetapi layanan jaringan terdistribusi yang terdiri dari sekelompok node database. Operasi tulis ke Cassandra direplikasi ke node lain, sedangkan operasi baca dialihkan ke node tertentu untuk dibaca.
2. Penataan berbasis kolom
Cassandra menggunakan model data berbasis kolom, mirip dengan BigTable Google. Model ini memungkinkan pengguna untuk menyimpan dan menanyakan data sesuai kebutuhan tanpa harus menentukan keseluruhan struktur data terlebih dahulu.
3. Daya regangan tinggi
Cassandra sangat skalabel dan node dapat dengan mudah ditambahkan untuk memperluas kapasitas cluster tanpa memulai ulang proses apa pun, mengubah kueri aplikasi, atau memigrasikan data secara manual.
Fitur Cassandra dibandingkan dengan database lain
Cassandra adalah database non-relasional hybrid, mirip dengan BigTable Google. Ia memiliki fungsi yang lebih kaya daripada Dynomite (sistem penyimpanan Nilai-Kunci terdistribusi), namun dukungannya tidak sebaik penyimpanan dokumen MongoDB (antara database relasional dan non-relasional). database relasional). Produk sumber terbuka di antara database relasional, ini adalah yang paling kaya fitur di antara database non-relasional dan paling mirip dengan database relasional. Struktur data yang didukung sangat longgar dan merupakan format bjson mirip json itu dapat menyimpan tipe data yang lebih kompleks).
Cassandra awalnya dikembangkan oleh Facebook dan kemudian menjadi proyek open source. Sangat cocok untuk kebutuhan database pada jaringan social cloud computing. Ini didasarkan pada Dynamo milik Amazon yang terdistribusi sepenuhnya dan menggabungkan model data berbasis keluarga kolom Google BigTable. Penyimpanan terdesentralisasi P2P dapat disebut Dynamo 2.0 dalam banyak aspek.
Dibandingkan dengan database lain, Cassandra memiliki fitur luar biasa berikut:
1. Fleksibilitas Skema: Dengan Cassandra, seperti halnya penyimpanan dokumen, Anda tidak perlu menentukan kolom dalam rekaman terlebih dahulu. Anda dapat menambah atau menghapus kolom sesuka hati saat sistem sedang berjalan. Ini adalah peningkatan efisiensi yang sangat besar dalam penerapan yang besar.
2. Skalabilitas sebenarnya: Cassandra dapat diskalakan secara horizontal dalam arti yang murni. Untuk menambahkan lebih banyak kapasitas ke cluster, cukup arahkan ke komputer lain. Anda tidak perlu memulai ulang proses apa pun, mengubah kueri aplikasi, atau memigrasikan data apa pun secara manual.
3. Identifikasi multi-pusat data: Anda dapat menyesuaikan tata letak node untuk menghindari kegagalan satu pusat data. Pusat data cadangan akan berisi setidaknya salinan lengkap dari setiap catatan, sehingga memastikan keamanan data.
Fungsi lainnya
Selain fitur-fitur utama yang disebutkan di atas, Cassandra juga menyediakan beberapa fitur lainnya:
1. Rentang kueri: Jika Anda tidak ingin melakukan semua kueri nilai kunci, Anda dapat mengatur rentang kunci yang akan dikueri.
2. Daftar struktur data: Dalam mode campuran, kolom super dapat ditambahkan ke struktur data lima dimensi. Ini sangat nyaman untuk pengindeksan per pengguna.
3. Operasi penulisan terdistribusi: Cassandra memungkinkan Anda membaca atau menulis data apa pun secara terpusat di mana saja, kapan saja, tanpa satu titik kegagalan pun.
Meringkaskan
Apache Cassandra 3 adalah sistem penyimpanan Key-Value terdistribusi open source yang memberikan skalabilitas tinggi, fleksibilitas skema, dan keandalan, sehingga ideal untuk aplikasi yang perlu menyimpan dan memproses data dalam jumlah besar.