23 Pertanyaan Wawancara Cassandra & Jawaban

Anonim

Unduh PDF

1) Jelaskan apa itu Cassandra?

Cassandra adalah sistem penyimpanan data sumber terbuka yang dikembangkan di Facebook untuk pencarian kotak masuk dan dirancang untuk menyimpan dan mengelola data dalam jumlah besar di seluruh server komoditas. Itu bisa server sebagai keduanya

  • Sistem penyimpanan data waktu nyata untuk aplikasi online
  • Juga sebagai database intensif membaca untuk sistem intelijen bisnis

2) Apa kegunaan Cassandra dan mengapa menggunakan Cassandra?

Cassandra dirancang untuk menangani beban kerja big data di beberapa node tanpa ada satu titik kegagalan pun. Berbagai faktor yang bertanggung jawab untuk menggunakan Cassandra adalah

  • Ini toleran terhadap kesalahan dan konsisten
  • Skalabilitas gigabyte hingga petabyte
  • Ini adalah database berorientasi kolom
  • Tidak ada satupun titik kegagalan
  • Tidak perlu lapisan caching terpisah
  • Desain skema yang fleksibel
  • Ini memiliki penyimpanan data yang fleksibel, distribusi data yang mudah, dan penulisan cepat
  • Ini mendukung properti ACID (Atomicity, Consistency, Isolation, dan Durability)
  • Pusat multi-data dan berkemampuan cloud
  • Kompresi data

3) Jelaskan apa tipe komposit di Cassandra?

Di Cassandra, tipe komposit memungkinkan untuk menentukan kunci atau nama kolom dengan rangkaian data dari tipe yang berbeda. Anda dapat menggunakan dua jenis Jenis Komposit

  • Kunci Baris
  • Nama kolom

4) Bagaimana Cassandra menyimpan data?

  • Semua data disimpan sebagai byte
  • Saat Anda menentukan validator, Cassandra memastikan byte tersebut dikodekan sesuai kebutuhan
  • Kemudian pembanding mengurutkan kolom berdasarkan urutan khusus untuk pengkodean
  • Sementara komposit hanyalah array byte dengan pengkodean tertentu, untuk setiap komponen itu menyimpan dua panjang byte diikuti oleh komponen yang dikodekan byte diikuti oleh bit terminasi.

5) Sebutkan apa saja komponen utama Model Data Cassandra?

Komponen utama Model Data Cassandra adalah

  • Gugus
  • Keyspace
  • Kolom
  • Kolom & Keluarga

6) Jelaskan apa yang dimaksud dengan keluarga kolom di Cassandra?

Keluarga kolom di Cassandra disebut sebagai kumpulan Baris.

7) Jelaskan apa yang dimaksud dengan cluster di Cassandra?

Kluster adalah wadah untuk ruang kunci. Database Cassandra tersegmentasi di beberapa mesin yang beroperasi bersama. Cluster adalah wadah terluar yang mengatur node dalam format cincin dan memberikan data kepada mereka. Node ini memiliki replika yang bertanggung jawab jika penanganan data gagal.

8) Sebutkan komponen lain dari Cassandra?

Komponen lain dari Cassandra adalah

  • Node
  • Pusat Data
  • Gugus
  • Log komitmen
  • Tabel Mem
  • SSTable
  • Filter Bloom

9) Jelaskan apa itu keyspace di Cassandra?

Di Cassandra, ruang kunci adalah ruang nama yang menentukan replikasi data pada node. Sebuah cluster terdiri dari satu ruang kunci per node.

10) Apa sintaks untuk membuat ruang kunci di Cassandra?

Sintaks untuk membuat ruang kunci di Cassandra adalah

BUAT KEYSPACE DENGAN

11) Sebutkan apa saja nilai yang disimpan di Kolom Cassandra?

Dalam Cassandra Column, pada dasarnya ada tiga nilai

  • Nama kolom
  • Nilai
  • Stempel Waktu

12) Sebutkan kapan Anda dapat menggunakan Alter keyspace?

ALTER KEYSPACE dapat digunakan untuk mengubah properti seperti jumlah replika dan awet_write dari ruang kunci.

13) Jelaskan apa itu Cassandra-Cqlsh?

Cassandra-Cqlsh adalah bahasa kueri yang memungkinkan pengguna untuk berkomunikasi dengan database-nya. Dengan menggunakan Cassandra cqlsh, Anda dapat melakukan hal-hal berikut

  • Tentukan skema
  • Masukkan data dan
  • Jalankan kueri

14) Sebutkan apa yang ditentukan oleh perintah shell "Tangkap" dan "Konsistensi"?

Ada berbagai perintah shell Cqlsh di Cassandra. Command “Capture”, menangkap output dari sebuah perintah dan menambahkannya ke file sementara, perintah “Consistency” menampilkan level konsistensi saat ini atau mengatur level konsistensi baru.

15) Apa yang wajib saat membuat meja di Cassandra?

Saat membuat kunci utama tabel adalah wajib, itu terdiri dari satu atau beberapa kolom tabel.

16) Sebutkan apa yang perlu diperhatikan saat menambahkan Kolom?

Saat menambahkan kolom Anda perlu berhati-hati bahwa file

  • Nama kolom tidak bertentangan dengan nama kolom yang ada
  • Tabel tidak ditentukan dengan opsi penyimpanan kompak

17) Sebutkan apa itu koleksi Cassandra- CQL?

Koleksi Cassandra CQL membantu Anda menyimpan banyak nilai dalam satu variabel. Di Cassandra, Anda dapat menggunakan koleksi CQL dengan cara berikut

  • Daftar : Digunakan ketika urutan data perlu dipertahankan, dan nilai harus disimpan beberapa kali (menyimpan daftar elemen unik)
  • SET : Ini digunakan untuk sekelompok elemen untuk disimpan dan dikembalikan dalam urutan yang diurutkan (menahan elemen berulang)
  • MAP : Ini adalah tipe data yang digunakan untuk menyimpan pasangan elemen nilai kunci

18) Jelaskan bagaimana Cassandra menulis data?

Cassandra menulis data dalam tiga komponen

  • Commitlog menulis
  • Menulis memtable
  • Menulis SStable

Cassandra pertama kali menulis data ke log komit dan kemudian ke struktur tabel dalam memori memtable dan terakhir di SStable

19) Jelaskan apa itu Memtable di Cassandra?

  • Cassandra menulis data ke dalam struktur memori yang dikenal sebagai Memtable
  • Ini adalah cache dalam memori dengan konten yang disimpan sebagai kunci / kolom
  • Berdasarkan kunci, data Memtable diurutkan
  • Ada Memtable terpisah untuk setiap ColumnFamily, dan mengambil data kolom dari kunci

20) Jelaskan terdiri dari apa SStabel?

SStable terdiri dari 2 file

  • File indeks (Filter Bloom & pasangan offset kunci)
  • File data (Data kolom aktual)

21) Jelaskan untuk apa Bloom Filter digunakan di Cassandra?

Filter bloom adalah struktur data hemat ruang yang digunakan untuk menguji apakah suatu elemen adalah anggota dari suatu himpunan. Dengan kata lain, digunakan untuk menentukan apakah SSTable memiliki data untuk baris tertentu. Di Cassandra, ini digunakan untuk menyimpan IO saat melakukan KEY LOOKUP.

22) Jelaskan bagaimana Cassandra menulis data yang diubah menjadi commitlog?

  • Cassandra concatenate mengubah data menjadi commitlog
  • Commitlog bertindak sebagai log pemulihan kerusakan untuk data
  • Sampai data yang diubah digabungkan ke operasi penulisan commitlog tidak akan pernah dianggap berhasil

Data tidak akan hilang setelah commitlog dibuang ke file

23) Jelaskan bagaimana Cassandra menghapus Data?

SSTables tidak dapat diubah dan tidak dapat menghapus baris dari SSTables. Ketika sebuah baris perlu dihapus, Cassandra memberikan nilai kolom dengan nilai khusus yang disebut Tombstone. Saat data dibaca, nilai Tombstone dianggap telah dihapus.