Apache Kafka & Stream Processing for Real-Time Systems
Apache Kafka คือกระดูกสันหลังของสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์สมัยใหม่ — ใช้โดยทีมวิศวกรหลายพันทีมเพื่อย้ายข้อมูลอย่างเชื่อถือได้ระหว่างบริการ ขับเคลื่อนการวิเคราะห์แบบเรียลไทม์ และแยกผู้ผลิตจากผู้บริโภคในระดับขนาดใหญ่ เทร็กนี้ครอบคลุม Kafka จากหลักพื้นฐานผ่านการประมวลผลสตรีมระดับผลิตภาพ เพื่อให้คุณมีทักษะในการออกแบบ ดำเนิน และปรับแต่งระบบที่ประมวลผลสตรีมข้อมูลอย่างต่อเนื่องด้วยเวลาแฝงต่ำและปริมาณงานสูง
สิ่งที่คุณจะเรียนรู้
คุณจะเริ่มต้นด้วยการทำความเข้าใจว่า Kafka topics, partitions และ consumer groups ทำงานอย่างไร จากนั้นจึงพัฒนาไปถึงการสร้างและบริโภคข้อความโดยใช้โปรแกรม หลังจากนั้น คุณจะทำงานกับ Kafka Connect สำหรับการรวมข้อมูล จัดการสคีมาด้วย Confluent Schema Registry และสร้างไปป์ไลน์ที่มีสถานะโดยใช้ Kafka Streams API หลักสูตรต่อมาครอบคลุมการจัดการคลัสเตอร์ การติดตาม และชั้น KSQL สำหรับการวิเคราะห์สตรีม เนื้อหาขั้นสูงกล่าวถึงสถาปัตยกรรมคลัสเตอร์ การปรับแต่งประสิทธิภาพ และการนำรูปแบบการออกแบบ Kafka ในโลกจริงไปใช้เพื่อแก้ไขปัญหาวิศวกรรมทั่วไป
เส้นทางการเรียนรู้
หลักสูตรสิบสองหลักสูตรครอบคลุมระดับ A1 ถึง C2 เทร็กจะเปิดด้วย Introduction to Apache Kafka Fundamentals และ Producing & Consuming Messages in Kafka ในระดับ A จากนั้นจึงเปลี่ยนผ่านแนวคิดการประมวลผลสตรีมและ Kafka Connect ที่ B1 หลักสูตรกลาง ที่ B2 ครอบคลุม Streams API, Schema Registry และการติดตาม ที่ปฏิบัติการ หลักสูตรสี่หลักสูตร C1 สุดท้าย — Advanced Kafka Cluster Architecture, Advanced Kafka Streams & KSQL, Kafka Performance & Tuning Strategies และ Real-World Kafka Design Patterns — สร้างความเชี่ยวชาญด้านวิศวกรรม เทร็กจะปิดลงที่ C2 ด้วย Building Scalable Stream Processing Systems ซึ่งแนวคิดทั้งหมดบรรจบกันเป็นการออกแบบระบบแบบ end-to-end
วิธีการทำงาน
แต่ละหลักสูตรแบ่งออกเป็นบทเรียนสั้น มีจุดโฟกัส ที่คุณทำให้สมบูรณ์ในตัวแก้ไขโค้ดที่สร้างไว้ด้วยข้อเสนอแนะแบบเรียลไทม์ ครูสอนด้วย AI พร้อมให้ความช่วยเหลือเมื่อใดก็ตามที่คุณติดขัด และแต่ละแนวคิดจะได้รับการเสริมด้วยแบบฝึกหัดแบบปฏิบัติการที่ดึงมาจากสถานการณ์ Kafka จริง ไม่ใช่ตัวอย่างที่ธ็อยของเล่น