Dalam artikel ini, Anda akan belajar-
- Cassandra Buat Keyspace
- Ubah Keyspace
- Lepas / Hapus Keyspace
Cara Membuat Keyspace
Ruang kunci adalah objek yang menampung keluarga kolom, tipe yang ditentukan pengguna. Di Cassandra, Keyspace mirip dengan Database RDBMS. Keyspace menyimpan kelompok kolom, indeks, tipe yang ditentukan pengguna, kesadaran pusat data, strategi yang digunakan dalam ruang kunci, faktor replikasi, dll.
Perintah " Buat Keyspace " digunakan untuk membuat ruang kunci di Cassandra.
Sintaksis
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Berbagai Komponen Cassandra Keyspace
- Strategi : Sambil mendeklarasikan nama strategi di Cassandra. Ada dua jenis strategi yang dideklarasikan dalam Cassandra Syntax.
- Strategi Sederhana : Strategi sederhana digunakan ketika 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 ring tanpa mempertimbangkan rak atau lokasi node.
- Strategi Topologi Jaringan : Strategi topologi jaringan digunakan ketika 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 dalam 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 yang berbeda. Tanpa kegagalan, 3 adalah faktor replikasi yang baik. Lebih dari dua faktor replikasi memastikan tidak ada satu titik kegagalan. Terkadang, server bisa down, atau masalah jaringan bisa terjadi, kemudian replika lain menyediakan layanan tanpa kegagalan.
- Contoh: Berikut adalah snapshot dari perintah yang dieksekusi "Buat Keyspace" yang akan membuat ruang kunci di Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Setelah berhasil mengeksekusi perintah "Buat Keyspace", Keyspace University akan dibuat di Cassandra dengan strategi "SimpleStrategy" dan faktor replikasi 3.
Ubah Keyspace
Perintah "Alter Keyspace" mengubah faktor replikasi, nama strategi, dan properti tulis yang tahan lama di ruang kunci yang dibuat di 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 di Cassandra
- Nama Ruang Tombol: Nama ruang tombol tidak dapat diubah di 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 menetapkan 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 snapshot dari perintah yang dieksekusi "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 berhasil mengeksekusi perintah "Alter Keyspace", Strategyname akan diubah dari 'SimpleStrategy' menjadi 'NetworkTopologyStrategy' dan faktor replikasi akan diubah dari 3 menjadi 1 untuk 'DataCenter1.'
Lepas / Hapus Keyspace
Command ' Drop Keyspace ' menghapus ruang kunci termasuk semua data, keluarga kolom, tipe dan indeks yang ditentukan pengguna dari Cassandra. Sebelum melepaskan keyspace, Cassandra mengambil snapshot dari keyspace. Jika keyspace tidak ada di Cassandra, Cassandra akan mengembalikan kesalahan kecuali JIKA ADA digunakan.
Sintaksis
Drop keyspace KeyspaceName
Contoh
Berikut adalah snapshot dari perintah yang dijalankan 'Drop Keyspace' yang akan menjatuhkan keypace University.
Drop keyspace University;
Setelah berhasil mengeksekusi perintah 'Drop keyspace University', keyspace University akan dihapus dari Cassandra dengan semua data dan skema.
Berikut adalah snapshot di mana kesalahan dikembalikan ketika mencoba mengakses ruang kunci yang tidak ada.
Catatan : Tidak ada perbedaan dalam drop keyspace dan delete keyspace. Jatuhkan ruang kunci sama dengan menghapus ruang kunci.