Keyspace'i şurada oluşturun Cassandra: Örnekle Oluşturun, Değiştirin ve Bırakın
Keyspace nedir? Cassandra?
Bir Anahtar Alanı Cassandra RDMBS'deki (İlişkisel Veritabanı Yönetim Sistemleri) veritabanına benzer bir veri kabıdır. Cassandra Keyspace, verilerin düğümlerde nasıl çoğaltılacağını belirler.
Anahtar Alanı Nasıl Oluşturulur Cassandra
Anahtar alanı, kullanıcı tanımlı türler olan sütun ailelerini tutan bir nesnedir. İçinde Cassandra, Keyspace şuna benzer: RDBMS Veri tabanı. Anahtar alanı, 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. içerir.
Emretmek "Anahtar Alanı Oluştur” anahtar alanı oluşturmak için kullanılır Cassandra.
Sözdizimi
Create keyspace KeyspaceName with replication={'class':strategy name, 'replication_factor': No of replications on different nodes};
Çeşitli Bileşenler Cassandra tuş alanı
- Stratejileri: Strateji adını bildirirken Cassandra. Bildirilen iki tür strateji vardır: Cassandra Sözdizimi.
- Basit Strateji: Basit strateji, yalnızca bir veri merkeziniz olduğunda kullanılır. Bu stratejide, ilk replika, 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, çoğaltmaları aynı veri merkezindeki saat yönündeki düğümlere yerleştirir. Bu strateji, çoğaltmaları farklı raflara yerleştirmeyi dener.
- Çoğaltma Faktörü: Çoğaltma faktörü, farklı düğümlere yerleştirilen verilerin kopyalarının sayısıdır. Başarısızlık olmaması durumunda 3 iyi bir çoğaltma faktörüdür. İkiden fazla çoğaltma faktörü, tek bir hata noktasının olmamasını sağlar. Bazen sunucu kapanabilir veya ağ sorunu yaşanabilir, ardından diğer replikalar sorunsuz hizmet verir.
- Örnek: Burada anahtar alanı oluşturacak çalıştırılan “Create Keyspace” komutunun anlık görüntüsü bulunmaktadır. Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
“Create Keyspace” komutunun başarılı bir şekilde yürütülmesinden sonra, Keyspace Üniversitesi oluşturulacaktır. Cassandra “SimpleStrategy” stratejisi ve çoğaltma faktörü 3 ile.
Anahtar Alanını Değiştir Cassandra
“Anahtar Alanını Değiştir” komutu, oluşturulan anahtar alanda çoğaltma faktörünü, strateji adını ve dayanıklı yazma özelliklerini değiştirir. Cassandra.
Sözdizimi
Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 'replication_factor': no of replications on different nodes} with DURABLE_WRITES=true/false
Keyspace'i değiştirirken önemli hususlar Cassandra
- Anahtar Alanı Adı: Anahtar alanı adı değiştirilemez Cassandra.
- Strateji Adı: Yeni strateji adı belirtilerek strateji adı değiştirilebilir.
- Çoğaltma Faktörü: Çoğaltma faktörü, yeni çoğaltma faktörü belirtilerek değiştirilebilir.
- DURABLE_WRITES :DURABLE_WRITES değeri, true/false değeri belirtilerek değiştirilebilir. Varsayılan olarak doğrudur. Yanlış olarak ayarlanırsa, taahhüt günlüğüne hiçbir güncelleme yazılmaz ve bunun tersi de geçerlidir.
- Yürütme: Burada, anahtar alanı stratejisini 'SimpleStrategy'den 'NetworkTopologyStrategy'ye ve DataCenter3 için çoğaltma faktörünü 1'ten 1'e değiştiren, yürütülen "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, Strateji adı 'SimpleStrategy' yerine 'NetworkTopologyStrategy' olarak değiştirilecek ve 'DataCenter3' için çoğaltma faktörü 1'ten 1'e değiştirilecektir.
Cassandra Tuş Alanını Bırak
Emretmek 'Tuş Alanını Bırak' tüm verileri, sütun ailelerini, kullanıcı tanımlı türleri ve dizinleri içeren anahtar alanını bırakır Cassandra. Anahtar alanını bırakmadan önce, Cassandra anahtar alanının anlık görüntüsünü alır. Anahtar alanı mevcut değilse Cassandra, Cassandra IF EXISTS kullanılmadığı sürece bir hata döndürecektir.
Sözdizimi
Drop keyspace KeyspaceName
Örnek E-posta
İşte anahtar alanı Üniversitesi'ni bırakacak, yürütülen 'Anahtar Alanı Bırak' komutunun anlık görüntüsü.
Drop keyspace University;
'Anahtar Alanı Üniversitesini Bırak' komutunun başarılı bir şekilde yürütülmesinden sonra, anahtar alanı Üniversitesi kaldırılacak Cassandra tüm veriler ve şema ile.
Mevcut olmayan anahtar alanına erişmeye çalışıldığında hatanın döndürüldüğü anlık görüntü buradadır.
not: Anahtar alanını bırakma ve anahtar alanını silme arasında hiçbir fark yoktur. Anahtar alanını bırakma, anahtar alanını silmeye eşittir.