สูงสุด 23 Cassandra คำถามและคำตอบในการสัมภาษณ์ (2026)

ที่นี่มี Cassandra คำถามและคำตอบในการสัมภาษณ์สำหรับผู้สมัครที่มีประสบการณ์และใหม่กว่าเพื่อรับงานในฝัน

Cassandra คำถามสัมภาษณ์สำหรับนักศึกษาใหม่

1) อธิบายว่ามันคืออะไร Cassandra?

Cassandra เป็นระบบจัดเก็บข้อมูลโอเพ่นซอร์สที่พัฒนาโดย Facebook สำหรับการค้นหากล่องจดหมาย และออกแบบมาเพื่อจัดเก็บและจัดการข้อมูลจำนวนมากบนเซิร์ฟเวอร์สินค้าโภคภัณฑ์ต่างๆ สามารถให้บริการได้ทั้งแบบ

  • ระบบจัดเก็บข้อมูลแบบเรียลไทม์สำหรับแอปพลิเคชันออนไลน์
  • นอกจากนี้ยังเป็นฐานข้อมูลที่เน้นการอ่านสำหรับ ระบบธุรกิจอัจฉริยะ ระบบ

👉 ดาวน์โหลด PDF ฟรี: Cassandra คำถามและคำตอบในการสัมภาษณ์


2) การใช้งานคืออะไร Cassandra และทำไมถึงต้องใช้ Cassandra?

Cassandra ได้รับการออกแบบมาเพื่อจัดการกับปริมาณงาน Big Data ในหลายโหนดโดยไม่มีจุดล้มเหลวแม้แต่จุดเดียว ปัจจัยต่างๆที่รับผิดชอบในการใช้งาน Cassandra เป็น

  • ทนทานต่อข้อผิดพลาดและสม่ำเสมอ
  • ความสามารถในการปรับขนาดจากกิกะไบต์ถึงเพตะไบต์
  • เป็นฐานข้อมูลแบบคอลัมน์
  • ไม่มีจุดล้มเหลวเดียว
  • ไม่จำเป็นต้องแยกชั้นแคช
  • การออกแบบสคีมาที่ยืดหยุ่น
  • มีการจัดเก็บข้อมูลที่ยืดหยุ่น การกระจายข้อมูลได้ง่าย และการเขียนที่รวดเร็ว
  • รองรับกรด (Atomคุณสมบัติความเป็นน้ำแข็ง ความสม่ำเสมอ การแยกตัว และความทนทาน)
  • ศูนย์ข้อมูลหลายตัวและระบบคลาวด์ที่มีความสามารถ
  • การบีบอัดข้อมูล

3) อธิบายว่าประเภทคอมโพสิตคืออะไร Cassandra?

In Cassandraประเภทคอมโพสิตอนุญาตให้กำหนดคีย์หรือชื่อคอลัมน์ด้วยการต่อข้อมูลประเภทต่างๆ คุณสามารถใช้ประเภทคอมโพสิตได้สองประเภท

  • คีย์แถว
  • ชื่อคอลัมน์

4) อย่างไร Cassandra เก็บข้อมูลเหรอ?

  • ข้อมูลทั้งหมดจัดเก็บเป็นไบต์
  • เมื่อคุณระบุเครื่องมือตรวจสอบความถูกต้อง Cassandra ตรวจสอบให้แน่ใจว่าไบต์เหล่านั้นได้รับการเข้ารหัสตามความต้องการ
  • จากนั้นตัวเปรียบเทียบจะจัดลำดับคอลัมน์ตามลำดับเฉพาะสำหรับการเข้ารหัส
  • ในขณะที่คอมโพสิตเป็นเพียงอาร์เรย์ไบต์ที่มีการเข้ารหัสเฉพาะ สำหรับแต่ละส่วนประกอบจะจัดเก็บความยาวสองไบต์ตามด้วยส่วนประกอบที่เข้ารหัสไบต์ตามด้วยบิตการสิ้นสุด

5) กล่าวถึงองค์ประกอบหลักของอะไร Cassandra โมเดลข้อมูล?

ส่วนประกอบหลักของ Cassandra ตัวแบบข้อมูล คือ:

  • Cluster
  • คีย์สเปซ
  • คอลัมน์
  • คอลัมน์และครอบครัว
Cassandra คำถามสัมภาษณ์
Cassandra คำถามสัมภาษณ์

6) อธิบายว่าคอลัมน์แฟมิลี่อยู่ในกลุ่มใด Cassandra?

ตระกูลคอลัมน์ใน Cassandra ถูกอ้างถึงสำหรับคอลเลกชันของแถว


7) อธิบายว่าคลัสเตอร์คืออะไร Cassandra?

คลัสเตอร์คือคอนเทนเนอร์สำหรับคีย์สเปซ Cassandra ฐานข้อมูลถูกแบ่งส่วนตามเครื่องต่างๆ ที่ทำงานร่วมกัน คลัสเตอร์เป็นคอนเทนเนอร์ด้านนอกสุดที่จัดเรียงโหนดในรูปแบบวงแหวนและกำหนดข้อมูลให้กับโหนดเหล่านี้ โหนดเหล่านี้มีสำเนาที่ทำหน้าที่รับผิดชอบในกรณีที่การจัดการข้อมูลล้มเหลว


8) ระบุส่วนประกอบอื่นๆ ของ Cassandra?

ส่วนประกอบอื่นๆใน Cassandra Archiเทคเจอร์:

  • โหนด
  • ศูนย์ข้อมูล
  • Cluster
  • บันทึกการกระทำ
  • Mem-ตาราง
  • SSTable
  • ตัวกรองบลูม
Cassandra Archiแผนภาพเทคเจอร์
Cassandra Archiแผนภาพเทคเจอร์

9) อธิบายว่าคีย์สเปซอยู่ในอะไร Cassandra?

In Cassandra, คีย์สเปซ เป็นเนมสเปซที่กำหนดการจำลองข้อมูลบนโหนด คลัสเตอร์ประกอบด้วยคีย์สเปซหนึ่งรายการต่อโหนด


10) ไวยากรณ์สำหรับสร้างคีย์สเปซคืออะไร Cassandra?

ไวยากรณ์สำหรับการสร้างคีย์สเปซใน Cassandra is

CREATE KEYSPACE <identifier> WITH <properties>


Cassandra คำถามสัมภาษณ์สำหรับผู้มีประสบการณ์

ตอนนี้เรามาดูระดับขั้นสูงกัน Cassandra คำถามสัมภาษณ์สำหรับผู้มีประสบการณ์:

11) กล่าวถึงสิ่งที่เป็นค่าที่เก็บไว้ใน Cassandra คอลัมน์?

In Cassandra คอลัมน์ โดยพื้นฐานแล้วจะมีสามค่า

  • ชื่อคอลัมน์
  • ความคุ้มค่า
  • แสตมป์เวลา

12) พูดถึงเมื่อคุณสามารถใช้ Alter keyspace ได้?

ALTER KEYSPACE สามารถใช้เพื่อเปลี่ยนคุณสมบัติ เช่น จำนวนเรพลิกา และ Durability_write ของคีย์สเปซ


13) อธิบายว่ามันคืออะไร Cassandra-Cqlsh?

Cassandra-Cqlsh เป็นภาษาคิวรีที่ช่วยให้ผู้ใช้สามารถสื่อสารกับฐานข้อมูลได้ โดยใช้ Cassandra cqlsh คุณสามารถทำสิ่งต่อไปนี้ได้

  • กำหนดสคีมา
  • ใส่ข้อมูลและ
  • ดำเนินการสอบถาม

14) พูดถึงสิ่งที่คำสั่งเชลล์ "Capture" และ "Consistency" กำหนด?

มีคำสั่งเชลล์ Cqlsh มากมาย Cassandra- คำสั่ง “Capture” จะจับเอาต์พุตของคำสั่งและเพิ่มลงในไฟล์ ในขณะที่คำสั่ง “Consistency” จะแสดงระดับความสอดคล้องปัจจุบันหรือตั้งค่าระดับความสอดคล้องใหม่


15) สิ่งที่จำเป็นในการสร้างตาราง Cassandra?

แม้ว่าการสร้างคีย์หลักของตารางจะเป็นสิ่งที่จำเป็น แต่คีย์หลักของตารางจะประกอบด้วยคอลัมน์อย่างน้อย 1 คอลัมน์


16) พูดถึงสิ่งที่ต้องได้รับการดูแลในขณะที่เพิ่มคอลัมน์?

ในขณะที่เพิ่มคอลัมน์ คุณต้องดูแลสิ่งนั้นด้วย

  • ชื่อคอลัมน์ไม่ขัดแย้งกับชื่อคอลัมน์ที่มีอยู่
  • ตารางไม่ได้ถูกกำหนดด้วยตัวเลือกการจัดเก็บขนาดกะทัดรัด

17) พูดถึงสิ่งที่เป็น Cassandra- คอลเลกชัน CQL?

Cassandra คอลเลกชัน CQL ช่วยให้คุณเก็บค่าหลายค่าไว้ในตัวแปรเดียว ใน Cassandraคุณสามารถใช้คอลเล็กชั่น CQL ได้ดังต่อไปนี้

  • รายการ: ใช้เมื่อจำเป็นต้องรักษาลำดับของข้อมูล และค่าจะถูกจัดเก็บหลายครั้ง (เก็บรายการองค์ประกอบที่ไม่ซ้ำกัน)
  • ตลาดหลักทรัพย์: ใช้สำหรับกลุ่มขององค์ประกอบในการจัดเก็บและส่งคืนตามลำดับการเรียงลำดับ (เก็บองค์ประกอบที่ซ้ำกัน)
  • แผนที่: เป็นประเภทข้อมูลที่ใช้จัดเก็บคู่คีย์-ค่าขององค์ประกอบ

18) อธิบายว่าอย่างไร Cassandra เขียนข้อมูลเหรอ?

Cassandra เขียนข้อมูลเป็นสามส่วน

  • เขียน Commitlog
  • เขียนได้
  • SSable เขียน

Cassandra ขั้นแรกให้เขียนข้อมูลลงในบันทึกการคอมมิต จากนั้นไปที่โครงสร้างตารางในหน่วยความจำที่สามารถจดจำได้ และสุดท้ายใน SStable


19) อธิบายว่า Memtable มีอะไรบ้าง Cassandra?

  • Cassandra เขียนข้อมูลลงในโครงสร้างหน่วยความจำที่เรียกว่า Memtable
  • เป็นแคชในหน่วยความจำที่มีเนื้อหาจัดเก็บเป็นคีย์/คอลัมน์
  • ข้อมูล Memtable จะถูกจัดเรียงตามคีย์
  • มี Memtable แยกต่างหากสำหรับแต่ละ ColumnFamily และดึงข้อมูลคอลัมน์จากคีย์

20) อธิบายว่า SStable ประกอบด้วยอะไรบ้าง?

SStable ประกอบด้วย 2 ไฟล์หลัก

  • ไฟล์ดัชนี (ตัวกรอง Bloom และคู่ออฟเซ็ตคีย์)
  • ไฟล์ข้อมูล (ข้อมูลคอลัมน์ตามจริง)

21) อธิบายว่า Bloom Filter ใช้สำหรับอะไร Cassandra?

ตัวกรองบลูมเป็นโครงสร้างข้อมูลที่มีประสิทธิภาพในการใช้พื้นที่ซึ่งใช้เพื่อทดสอบว่าองค์ประกอบเป็นสมาชิกของชุดหรือไม่ กล่าวอีกนัยหนึ่ง ตัวกรองนี้ใช้เพื่อพิจารณาว่า SSTable มีข้อมูลสำหรับแถวใดแถวหนึ่งหรือไม่ Cassandra มันถูกใช้เพื่อบันทึก IO เมื่อดำเนินการค้นหาคีย์


22) อธิบายว่าอย่างไร Cassandra เขียนข้อมูลที่เปลี่ยนแปลงลงใน commitlog?

  • Cassandra เชื่อมต่อข้อมูลที่เปลี่ยนแปลงไปยัง commitlog
  • Commitlog ทำหน้าที่เป็นบันทึกการกู้คืนข้อขัดข้องสำหรับข้อมูล
  • จนกว่าข้อมูลที่เปลี่ยนแปลงจะถูกรวมเข้ากับ commitlog การดำเนินการเขียนจะไม่ถือว่าประสบความสำเร็จ

ข้อมูลจะไม่สูญหายเมื่อคอมมิตล็อกถูกล้างไปยังไฟล์


23) อธิบายว่าอย่างไร Cassandra ลบข้อมูล?

SSTable จะไม่เปลี่ยนรูปและไม่สามารถลบแถวออกจาก SSTable ได้ เมื่อจำเป็นต้องลบแถว Cassandra กำหนดค่าคอลัมน์ด้วยค่าพิเศษที่เรียกว่า Tombstone เมื่ออ่านข้อมูลแล้ว ค่า Tombstone จะถือว่าถูกลบแล้ว

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

สรุปโพสต์นี้ด้วย: