Dalam artikel ini, anda akan belajar-
- Cassandra Buat Ruang Kekunci
- Mengubah Ruang Kekunci
- Jatuhkan / Padam Ruang Kekunci
Cara Membuat Ruang Kekunci
Ruang kekunci adalah objek yang menyimpan keluarga lajur, jenis yang ditentukan pengguna. Di Cassandra, Keyspace serupa dengan Pangkalan Data RDBMS. Keyspace menyimpan keluarga lajur, indeks, jenis yang ditentukan pengguna, kesedaran pusat data, strategi yang digunakan dalam ruang kunci, faktor replikasi, dll.
Perintah " Buat Keyspace " digunakan untuk membuat ruang kunci di Cassandra.
Sintaks
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Pelbagai Komponen Cassandra Keyspace
- Strategi : Semasa menyatakan nama strategi di Cassandra. Terdapat dua jenis strategi yang dinyatakan dalam Cassandra Syntax.
- Strategi Mudah : Strategi sederhana digunakan apabila anda hanya mempunyai satu pusat data. Dalam strategi ini, replika pertama diletakkan di simpul yang dipilih oleh pemisah. Node yang tersisa diletakkan mengikut arah pusingan jam di gelang tanpa mempertimbangkan lokasi rak atau simpul.
- Strategi Topologi Rangkaian : Strategi topologi rangkaian digunakan apabila anda mempunyai lebih dari satu pusat data. Dalam strategi ini, anda harus memberikan faktor replikasi untuk setiap pusat data secara berasingan. Strategi topologi rangkaian meletakkan replika dalam simpul mengikut arah jam mengikut pusat data yang sama. Strategi ini cuba meletakkan replika di rak yang berbeza.
- Faktor Replikasi : Faktor replikasi adalah bilangan replika data yang diletakkan pada nod yang berlainan. Tanpa kegagalan, 3 adalah faktor replikasi yang baik. Lebih daripada dua faktor replikasi memastikan tidak ada titik kegagalan. Kadang-kadang, pelayan boleh dimatikan, atau masalah rangkaian dapat terjadi, maka replika lain memberikan perkhidmatan tanpa kegagalan.
- Contoh: Berikut adalah snapshot arahan yang dijalankan "Buat Keyspace" yang akan membuat ruang kunci di Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Setelah berjaya melaksanakan perintah "Buat Keyspace", Universiti Keyspace akan dibuat di Cassandra dengan strategi "SimpleStrategy" dan faktor replikasi 3.
Mengubah Ruang Kekunci
Perintah "Alter Keyspace" mengubah faktor replikasi, nama strategi dan sifat penulisan yang tahan lama di ruang kekunci yang dibuat di Cassandra.
Sintaks
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
Aspek utama semasa mengubah Keyspace di Cassandra
- Nama Ruang Kunci: Nama ruang ruang tidak boleh 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: DURABLE_WRITES nilai boleh diubah dengan menentukan nilainya benar / salah. Secara lalai, itu benar. Sekiranya disetel ke false, tidak ada kemas kini yang akan ditulis ke log komit dan sebaliknya.
- Pelaksanaan: Berikut adalah snapshot arahan yang dilaksanakan "Alter Keyspace" yang mengubah strategi ruang kunci dari 'SimpleStrategy' ke 'NetworkTopologyStrategy' dan faktor replikasi dari 3 hingga 1 untuk DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Setelah berjaya melaksanakan perintah "Alter Keyspace", Nama Strategi akan diubah dari 'SimpleStrategy' menjadi 'NetworkTopologyStrategy' dan faktor replikasi akan diubah dari 3 menjadi 1 untuk 'DataCenter1.'
Jatuhkan / Padam Ruang Kekunci
Perintah ' Drop Keyspace ' menurunkan ruang kekunci termasuk semua data, keluarga lajur, jenis dan indeks yang ditentukan pengguna dari Cassandra. Sebelum menjatuhkan ruang kunci, Cassandra mengambil gambar ruang kunci. Sekiranya ruang kekunci tidak ada di Cassandra, Cassandra akan mengembalikan ralat kecuali JIKA ADA digunakan.
Sintaks
Drop keyspace KeyspaceName
Contohnya
Berikut adalah snapshot arahan yang dilaksanakan 'Drop Keyspace' yang akan menjatuhkan Universiti Keysace.
Drop keyspace University;
Setelah berjaya melaksanakan perintah 'Drop keyspace University', keyspace University akan dijatuhkan dari Cassandra dengan semua data dan skema.
Berikut adalah petikan di mana ralat dikembalikan ketika cuba mengakses ruang kekunci yang tidak ada.
Catatan : Tidak ada perbezaan pada ruang kekunci drop dan hapus ruang kekunci. Jatuhkan ruang kekunci sama dengan menghapus ruang kekunci.