Bu yazıda öğreneceksiniz-
- Cassandra Anahtar Alanı Oluştur
- Anahtar Alanını Değiştir
- Anahtar Alanını Bırak / Sil
Keyspace Nasıl Oluşturulur
Anahtar alanı, sütun ailelerini, kullanıcı tanımlı türleri tutan bir nesnedir. Cassandra'da Keyspace, RDBMS Veritabanına benzer. Keyspace sütun ailelerini, dizinleri, kullanıcı tanımlı türleri, veri merkezi farkındalığını, anahtar alanında kullanılan stratejiyi, çoğaltma faktörünü vb. İçerir.
Cassandra'da anahtar alanı oluşturmak için " Keyspace Oluştur " komutu kullanılır.
Sözdizimi
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Cassandra Keyspace'in Çeşitli Bileşenleri
- Strateji : Cassandra'da strateji adını bildirirken. Cassandra Sözdiziminde bildirilen iki tür strateji vardır.
- Basit Strateji : Tek bir veri merkeziniz olduğunda basit strateji kullanılır. Bu stratejide, ilk kopya, bölümleyici tarafından seçilen düğüme yerleştirilir. Kalan düğümler, raf veya düğüm konumu dikkate alınmadan halkada saat yönünde yerleştirilir.
- Ağ Topolojisi Stratejisi : Ağ topolojisi stratejisi, birden fazla veri merkeziniz olduğunda kullanılır. Bu stratejide, her veri merkezi için ayrı ayrı çoğaltma faktörü sağlamanız gerekir. Ağ topolojisi stratejisi, kopyaları aynı veri merkezinde saat yönünde düğümlere yerleştirir. Bu strateji, kopyaları farklı raflara yerleştirmeye çalışır.
- Çoğaltma Faktörü : Çoğaltma faktörü, farklı düğümlere yerleştirilen verilerin çoğaltma sayısıdır. Hata olmaması için, 3 iyi bir çoğaltma faktörüdür. İkiden fazla çoğaltma faktörü, tek bir hata noktası sağlamaz. Bazen sunucu arızalanabilir veya ağ sorunu ortaya çıkabilir, bu durumda diğer eşlemeler hatasız hizmet sağlar.
- Örnek: Cassandra'da keyspace yaratacak olan çalıştırılan "Create Keyspace" komutunun anlık görüntüsü.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
"Create Keyspace" komutunun başarılı bir şekilde yürütülmesinden sonra, Keyspace University, Cassandra'da "SimpleStrategy" stratejisi ve çoğaltma faktörü 3 ile oluşturulacaktır.
Anahtar Alanını Değiştir
"Anahtar Alanını Değiştir" komutu, Cassandra'da oluşturulan anahtar alanına çoğaltma faktörünü, strateji adını ve kalıcı yazma özelliklerini değiştirir.
Sözdizimi
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
Cassandra'da Keyspace'i değiştirirken önemli noktalar
- Keyspace Name: Keyspace adı Cassandra'da değiştirilemez.
- Strateji Adı: Strateji adı, yeni strateji adı belirtilerek değiştirilebilir.
- Replikasyon Faktörü: Replikasyon faktörü, yeni replikasyon faktörü belirlenerek değiştirilebilir.
- DURABLE_WRITES: DURABLE_WRITES değeri, doğru / yanlış değeri belirtilerek değiştirilebilir. Varsayılan olarak doğrudur. Yanlış olarak ayarlanırsa, kaydetme günlüğüne güncelleme yazılmaz ve bunun tersi de geçerlidir.
- Yürütme: Burada anahtar alanı stratejisini 'SimpleStrategy'den' NetworkTopologyStrategy'ye ve çoğaltma faktörünü DataCenter1 için 3'ten 1'e değiştiren çalıştırılan "Anahtar Alanını Değiştir" komutunun anlık görüntüsü verilmiştir.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
"Anahtar Alanını Değiştir" komutunun başarılı bir şekilde yürütülmesinden sonra, Strategyname "SimpleStrategy" den "NetworkTopologyStrategy" ye değiştirilecek ve "DataCenter1" için çoğaltma faktörü 3'ten 1'e değiştirilecektir.
Anahtar Alanını Bırak / Sil
" Drop Keyspace " komutu , Cassandra'dan tüm veriler, sütun aileleri, kullanıcı tanımlı türler ve indeksler dahil olmak üzere anahtar alanını bırakır. Cassandra keyspace'i bırakmadan önce keyspace'in anlık görüntüsünü alır. Cassandra'da anahtar alanı yoksa, EĞER VARSAYILMAZ kullanılmadığı sürece Cassandra bir hata döndürür.
Sözdizimi
Drop keyspace KeyspaceName
Misal
Burada, keyspace University'yi bırakacak olan çalıştırılan 'Keyspace'i Bırak' komutunun anlık görüntüsü.
Drop keyspace University;
'Keyspace University'yi bırak' komutunun başarılı bir şekilde yürütülmesinden sonra, keyspace University tüm veriler ve şemayla Cassandra'dan bırakılacaktır.
Var olmayan anahtar alanına erişilmeye çalışıldığında hatanın döndürüldüğü anlık görüntü burada.
Not : Tuş alanı bırakma ve tuş alanını silme arasında bir fark yoktur. Drop keyspace, keyspace'i silmeye eşittir.