Kafka สามารถรับมือกับข้อความนับล้านข้อความต่อวินาทีได้อย่างไร และไม่ตกหล่นเลยสักข้อความ?
วิดีโอนี้เปรียบเทียบ Kafka ว่าเป็น "สมุดบันทึกที่เขียนย้อนหลังได้อย่างเดียว" โดยอธิบายตั้งแต่หลักการที่เด็กมัธยมปลายก็เข้าใจได้ ไปจนถึงรายละเอียดที่สถาปนิกซอฟต์แวร์ต้องการ:
🔹 แนวคิดหลัก: log, offset, topic, partition, broker, segment และ sparse index
🔹 ทำไมถึงเร็ว: Sequential write, page cache, sendfile zero-copy (และเหตุผลที่ TLS ทำให้มันไร้ผล)
🔹 ข้อมูลไม่หาย: acks, ISR, LEO กับ high watermark, min.insync.replicas, leader epoch truncation
🔹 Consumer Group กับ Rebalance: Cooperative rebalance, static membership, KIP-848 protocol ใหม่
🔹 Exactly-Once: Idempotent producer, transaction coordinator, read_committed กับ LSO
🔹 กลไกตามสถานการณ์: Log compaction, tiered storage, shared group (Kafka queue), การอ่านจาก follower ที่อยู่ใกล้
🔹 KRaft: Kafka 4.0 บอกลา ZooKeeper อย่างสมบูรณ์
🔹 Amazon MSK: การเลือก Standard / Express / Serverless, สถาปัตยกรรม 3 AZ, การประหยัดค่ารับส่งข้อมูลข้าม AZ, Checklist สำหรับสถาปนิก
⏱ บท
00:00 เปิดคลิป · คลิกเดียว ระบบนับสิบ
00:55 ขั้นตอนที่ 1 · แนวคิดหลัก: Log
01:50 ขั้นตอนที่ 1 · Topic และ Partition
02:54 ขั้นตอนที่ 1 · ความจริงบนฮาร์ดดิสก์: ทำไมถึงเร็วขนาดนี้
04:15 ขั้นตอนที่ 2 · Producer: ข้อความถูกส่งออกไปอย่างไร
05:29 ขั้นตอนที่ 2 · Replica: จะทำอย่างไรถ้าเครื่องพังหนึ่งเครื่อง
07:03 ขั้นตอนที่ 3 · Consumer Group: แบ่งหน้าที่กันอ่าน
08:04 ขั้นตอนที่ 3 · Rebalance: การแบ่งหน้าที่ใหม่
09:09 ขั้นตอนที่ 3 · Exactly-Once: ครั้งเดียวพอดิบพอดี
10:29 ขั้นตอนที่ 4 · กลไกพิเศษในสถานการณ์ต่างๆ
11:55 ขั้นตอนที่ 4 · KRaft: บอกลา ZooKeeper
12:47 ขั้นตอนที่ 5 · Kafka บน AWS: Amazon MSK
14:21 ขั้นตอนที่ 5 · Checklist สำหรับสถาปนิก
15:55 ช่วงท้าย · ทุกอย่างคือ Log
📚 แหล่งข้อมูล
เอกสารอย่างเป็นทางการและเอกสารการออกแบบของ Apache Kafka, KIP ที่เกี่ยวข้อง (KIP-392/405/480/679/848/890/932/1030), ประกาศเปิดตัว Kafka 4.0–4.3, คู่มือผู้พัฒนาและแนวปฏิบัติที่ดีที่สุดของ Amazon MSK, AWS Big Data Blog วันที่ตรวจสอบ 2026-10-10
💬 คลัสเตอร์ Kafka ของคุณเคยเจอหลุมพรางไหนมาบ้าง? ยินดีพูดคุยกันในคอมเมนต์
เสียงพากย์สร้างโดย AI เนื้อหาเป็นเพียงความคิดเห็นส่วนตัว ไม่ใช่จุดยืนของนายจ้าง