Buat Keyspace di Cassandra: Buat, Ubah & Jatuhkan dengan Contoh
Apa itu Keyspace Cassandra?
Ruang Kunci di Cassandra adalah wadah data, mirip dengan database di RDMBS (Relational Database Management Systems). Cassandra Keyspace menentukan bagaimana data direplikasi pada node.
Cara Membuat Keyspace di Cassandra
Keyspace adalah objek yang menampung keluarga kolom, tipe yang ditentukan pengguna. Di dalam Cassandra, Keyspace mirip dengan RDBMS Basis data. Keyspace menampung kelompok kolom, indeks, tipe yang ditentukan pengguna, kesadaran pusat data, strategi yang digunakan dalam keyspace, faktor replikasi, dll.
Memerintah "Buat Ruang Kunciโ digunakan untuk membuat keyspace di Cassandra.
Sintaksis
Create keyspace KeyspaceName with replication={'class':strategy name,
'replication_factor': No of replications on different nodes};
Berbagai Komponen Cassandra Ruang kunci
- Penyelarasan: Sambil menyatakan nama strategi di Cassandra. Ada dua macam strategi yang dinyatakan dalam Cassandra Sintaksis.
- Strategi Sederhana: Strategi sederhana digunakan saat Anda hanya memiliki satu pusat data. Dalam strategi ini, replika pertama ditempatkan pada node yang dipilih oleh pemartisi. Node yang tersisa ditempatkan searah jarum jam di dalam ring tanpa mempertimbangkan lokasi rak atau node.
- Strategi Topologi Jaringan: Strategi topologi jaringan digunakan saat Anda memiliki lebih dari satu pusat data. Dalam strategi ini, Anda harus menyediakan faktor replikasi untuk setiap pusat data secara terpisah. Strategi topologi jaringan menempatkan replika di node searah jarum jam di pusat data yang sama. Strategi ini mencoba menempatkan replika di rak yang berbeda.
- Faktor Replikasi: Faktor replikasi adalah jumlah replika data yang ditempatkan pada node berbeda. Jika tidak ada kegagalan, 3 adalah faktor replikasi yang baik. Lebih dari dua faktor replikasi memastikan tidak ada satu titik kegagalan pun. Kadang-kadang, server bisa mati, atau masalah jaringan bisa terjadi, kemudian replika lain memberikan layanan tanpa kegagalan.
- Contoh: Berikut adalah cuplikan dari perintah โCreate Keyspaceโ yang dijalankan yang akan membuat keyspace masuk Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Setelah eksekusi perintah โCreate Keyspaceโ berhasil, Universitas Keyspace akan dibuat Cassandra dengan strategi โSimpleStrategyโ dan faktor replikasi 3.
Ubah Ruang Kunci Cassandra
Perintah โAlter Keyspaceโ mengubah faktor replikasi, nama strategi, dan properti penulisan tahan lama di keyspace yang dibuat Cassandra.
Sintaksis
Alter Keyspace KeyspaceName with replication={'class':'StrategyName',
'replication_factor': no of replications on different nodes}
with DURABLE_WRITES=true/false
Aspek kunci saat mengubah Keyspace Cassandra
- Nama Keyspace: Nama keyspace tidak dapat diubah Cassandra.
- Nama Strategi: Nama strategi dapat diubah dengan menentukan nama strategi baru.
- Faktor Replikasi: Faktor replikasi dapat diubah dengan menentukan faktor replikasi baru.
- DURABLE_WRITES :Nilai DURABLE_WRITES dapat diubah dengan menentukan nilainya benar/salah. Secara default, ini benar. Jika disetel ke false, tidak ada pembaruan yang akan ditulis ke log komit dan sebaliknya.
- Eksekusi: Berikut adalah cuplikan dari perintah yang dijalankan โAlter Keyspaceโ yang mengubah strategi keyspace dari 'SimpleStrategy' menjadi 'NetworkTopologyStrategy' dan faktor replikasi dari 3 menjadi 1 untuk DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Setelah perintah โAlter Keyspaceโ berhasil dijalankan, Nama Strategi akan diubah dari 'SimpleStrategy' menjadi 'NetworkTopologyStrategy' dan faktor replikasi akan diubah dari 3 menjadi 1 untuk 'DataCenter1.'
Cassandra Jatuhkan Ruang Kunci
Memerintah 'Jatuhkan Ruang Kunci' menghilangkan keyspace termasuk semua data, kelompok kolom, tipe yang ditentukan pengguna, dan indeks darinya Cassandra. Sebelum menjatuhkan keyspace, Cassandra mengambil snapshot dari keyspace. Jika keyspace tidak ada di Cassandra, Cassandra akan mengembalikan kesalahan kecuali IF EXISTS digunakan.
Sintaksis
Drop keyspace KeyspaceName
Example
Berikut adalah cuplikan dari perintah 'Drop Keyspace' yang dijalankan yang akan menghapus keyspace University.
Drop keyspace University;
Setelah perintah 'Drop keyspace University' berhasil dijalankan, keyspace University akan dihapus Cassandra dengan semua data dan skema.
Berikut adalah cuplikan di mana kesalahan dikembalikan ketika mencoba mengakses keyspace yang tidak ada.
Note: Tidak ada perbedaan antara drop keyspace dan delete keyspace. Drop keyspace sama dengan menghapus keyspace.




