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.
  1. 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.
  2. 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.

Keyspace'i şurada oluşturun 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.

Anahtar Alanını Değiştir Cassandra

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ü.

Cassandra Tuş Alanını Bırak

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.

Cassandra Tuş Alanını Bırak

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.