PDF İndir
1) Cassandra'nın ne olduğunu açıklayın?
Cassandra, Facebook'ta gelen kutusu araması için geliştirilmiş ve ticari sunucularda büyük miktarda veriyi depolamak ve yönetmek için tasarlanmış açık kaynaklı bir veri depolama sistemidir. Her ikisi olarak da sunucu yapabilir
- Çevrimiçi uygulamalar için gerçek zamanlı veri depolama sistemi
- Ayrıca iş zekası sistemi için okuma yoğun bir veritabanı olarak
2) Cassandra'nın kullanımı nedir ve neden Cassandra kullanılmalıdır?
Cassandra, tek bir hata noktası olmadan birden çok düğümde büyük veri iş yüklerini idare edecek şekilde tasarlanmıştır. Cassandra'yı kullanmaktan sorumlu çeşitli faktörler şunlardır:
- Hataya dayanıklı ve tutarlıdır
- Gigabayttan petabayta ölçeklenebilirlik
- Sütun odaklı bir veritabanıdır
- Tek bir başarısızlık noktası yok
- Ayrı önbelleğe alma katmanına gerek yok
- Esnek şema tasarımı
- Esnek veri depolama, kolay veri dağıtımı ve hızlı yazma özelliklerine sahiptir
- ACID (Atomiklik, Tutarlılık, İzolasyon ve Dayanıklılık) özelliklerini destekler
- Çoklu veri merkezi ve bulut özellikli
- Veri sıkıştırma
3) Cassandra'da kompozit tipin ne olduğunu açıklayın?
Cassandra'da, bileşik tür, farklı türdeki verilerin birleşimiyle anahtar veya sütun adı tanımlamaya izin verir. İki tür Kompozit Tip kullanabilirsiniz
- Satır Anahtarı
- Sütun adı
4) Cassandra verileri nasıl depolar?
- Bayt olarak depolanan tüm veriler
- Doğrulayıcıyı belirttiğinizde Cassandra, bu baytların gereksinime göre kodlanmasını sağlar
- Ardından bir karşılaştırıcı, sütunu kodlamaya özgü sıralamaya göre sıralar.
- Bileşik, belirli bir kodlamaya sahip yalnızca bayt dizileriyken, her bileşen için iki bayt uzunluğunu ve ardından bayt kodlu bileşeni ve ardından bir sonlandırma bitini depolar.
5) Cassandra Veri Modelinin ana bileşenlerinden bahsedin?
Cassandra Veri Modelinin ana bileşenleri şunlardır:
- Küme
- Keyspace
- Sütun
- Sütun ve Aile
6) Cassandra'da bir köşe ailesinin ne olduğunu açıklayın?
Cassandra'daki sütun ailesi bir Satır koleksiyonu için başvurulur.
7) Cassandra'daki kümenin ne olduğunu açıklayın?
Küme, anahtar alanlar için bir kapsayıcıdır. Cassandra veritabanı, birlikte çalışan birkaç makineye bölünmüştür. Küme, düğümleri halka biçiminde düzenleyen ve bunlara veri atayan en dıştaki kapsayıcıdır. Bu düğümler, veri işleme hatası durumunda sorumlu olan bir kopyaya sahiptir.
8) Cassandra'nın diğer bileşenlerini listeleyin?
Cassandra'nın diğer bileşenleri
- Düğüm
- Veri merkezi
- Küme
- Kaydetme günlüğü
- Mem-tablo
- SSTable
- Bloom Filtresi
9) Cassandra'da anahtar alanının ne olduğunu açıklayın?
Cassandra'da anahtar alanı, düğümlerdeki veri çoğaltmasını belirleyen bir ad alanıdır. Bir küme, düğüm başına bir anahtar alanından oluşur.
10) Cassandra'da anahtar alanı oluşturmak için sözdizimi nedir?
Cassandra'da anahtar alanı oluşturmak için sözdizimi
<Özellikler> İLE ANAHTAR ALANI
11) Cassandra Sütununda depolanan değerlerden bahsedin?
Cassandra Sütununda temel olarak üç değer vardır
- Sütun adı
- Değer
- Zaman Damgası
12) Alter keyspace'i ne zaman kullanabileceğinizi belirtin?
ALTER KEYSPACE, yineleme sayısı ve bir anahtar alanının dayanıklı_yazısı gibi özellikleri değiştirmek için kullanılabilir.
13) Cassandra-Cqlsh nedir açıklayın?
Cassandra-Cqlsh, kullanıcıların veritabanıyla iletişim kurmasını sağlayan bir sorgu dilidir. Cassandra cqlsh kullanarak aşağıdaki işlemleri yapabilirsiniz
- Bir şema tanımlayın
- Bir veri ekleyin ve
- Bir sorgu yürütün
14) Kabuk komutları "Yakala" ve "Tutarlılık" neyi belirler?
Cassandra'da çeşitli Cqlsh kabuk komutları vardır. "Yakala" komutu, bir komutun çıktısını alır ve bir dosyaya ekler, "Tutarlılık" komutu mevcut tutarlılık seviyesini gösterir veya yeni bir tutarlılık seviyesi ayarlar.
15) Cassandra'da bir tablo oluştururken zorunlu olan nedir?
Bir tablo birincil anahtarı oluşturmak zorunluyken, bir tablonun bir veya daha fazla sütunundan oluşur.
16) Sütun eklerken nelere dikkat edilmesi gerektiğini belirtin?
Bir sütun eklerken,
- Sütun adı, mevcut sütun adlarıyla çakışmıyor
- Tablo, kompakt depolama seçeneğiyle tanımlanmadı
17) Cassandra-CQL koleksiyonlarının ne olduğundan bahsedin?
Cassandra CQL koleksiyonları, tek bir değişkende birden çok değeri depolamanıza yardımcı olur. Cassandra'da CQL koleksiyonlarını aşağıdaki şekillerde kullanabilirsiniz
- Liste : Verilerin sırasının korunması gerektiğinde ve bir değerin birden çok kez saklanması gerektiğinde kullanılır (benzersiz öğelerin listesini tutar)
- SET : Eleman gruplarının sıralı siparişlerde saklanması ve iade edilmesi için kullanılır (tekrar eden elemanları tutar)
- MAP : Bir anahtar-değer çiftini depolamak için kullanılan bir veri türüdür.
18) Cassandra'nın verileri nasıl yazdığını açıklayın?
Cassandra verileri üç bileşene yazar
- Commitlog yazma
- Memtable yazma
- SStable yazma
Cassandra verileri önce bir commit günlüğüne ve ardından bellek içi tablo yapısına ve sonunda SStable'a yazar.
19) Cassandra'da Memtable'ın ne olduğunu açıklayın?
- Cassandra, verileri Memtable olarak bilinen bir bellek içi yapısına yazar
- Anahtar / sütun olarak depolanan içeriğe sahip bir bellek içi önbellektir
- Anahtar Memtable verileri sıralanır
- Her ColumnFamily için ayrı bir Memtable vardır ve anahtardan sütun verilerini alır.
20) SStable'ın nelerden oluştuğunu açıklayın.
SStable temel olarak 2 dosyadan oluşur
- Dizin dosyası (Bloom filtresi ve Anahtar ofset çiftleri)
- Veri dosyası (Gerçek sütun verileri)
21) Cassandra'da Bloom Filtresinin ne için kullanıldığını açıklayın.
Çiçeklenme filtresi, bir öğenin bir kümenin üyesi olup olmadığını test etmek için kullanılan, alanı verimli kullanan bir veri yapısıdır. Başka bir deyişle, bir SSTable'ın belirli bir satır için veriye sahip olup olmadığını belirlemek için kullanılır. Cassandra'da bir ANAHTAR ARAMA gerçekleştirirken IO'yu kaydetmek için kullanılır.
22) Cassandra'nın değişen verileri commitlog'a nasıl yazdığını açıklayın.
- Cassandra değiştirilen verileri commitlog günlüğüne birleştirme
- Commitlog, veriler için bir çökme kurtarma günlüğü görevi görür
- Değiştirilen veriler commitlog günlüğüne birleştirilene kadar hiçbir zaman başarılı sayılmaz.
Commitlog dosyaya boşaltıldıktan sonra veriler kaybolmayacak
23) Cassandra'nın Verileri nasıl sildiğini açıklayın?
SSTable'lar değişmezdir ve SSTable'lardan bir satırı kaldıramaz. Bir satırın silinmesi gerektiğinde, Cassandra sütun değerini Tombstone adlı özel bir değerle atar. Veriler okunduğunda, Mezar Taşı değeri silinmiş olarak kabul edilir.