สารบัญ:
นิยาม - Apache Kafka แปลว่าอะไร?
Apache Kafka เป็นระบบส่งข้อความสมัครรับข้อมูลโอเพนซอร์ซที่ออกแบบมาเพื่อให้การจัดการฟีดข้อมูลเรียลไทม์ได้อย่างรวดเร็วยืดหยุ่นและปรับขนาดได้ ซึ่งแตกต่างจากซอฟต์แวร์การส่งข้อความขององค์กรแบบดั้งเดิม Kafka สามารถจัดการข้อมูลทั้งหมดที่ไหลผ่าน บริษัท และสามารถทำได้ในเวลาจริง
Kafka เขียนใน Scala และได้รับการพัฒนาโดย LinkedIn ตั้งแต่นั้นมาหลาย บริษัท ใช้มันเพื่อสร้างแพลตฟอร์มแบบเรียลไทม์
Techopedia อธิบาย Apache Kafka
Kafka มีความคล้ายคลึงกับบันทึกการทำธุรกรรมหลายรายการและเก็บฟีดของข้อความในหัวข้อ ผู้ผลิตเขียนข้อมูลไปยังหัวข้อและผู้บริโภคอ่านจากหัวข้อเหล่านั้นซึ่งแบ่งพาร์ติชันและทำซ้ำข้ามหลายโหนดในรูปแบบระบบแบบกระจาย Kafka มีความโดดเด่นในการที่จะจัดการพาร์ติชั่นแต่ละหัวข้อเป็นบันทึกและแต่ละข้อความในพาร์ติชั่นจะถูกกำหนดออฟเซ็ตที่ไม่ซ้ำกัน มันเก็บข้อความทั้งหมดในช่วงระยะเวลาหนึ่งและผู้บริโภคมีความรับผิดชอบในการติดตามตำแหน่งของพวกเขาในแต่ละบันทึก สิ่งนี้แตกต่างจากระบบก่อนหน้านี้ที่โบรกเกอร์มีหน้าที่รับผิดชอบในการติดตามนี้ซึ่งจำกัดความสามารถของระบบในการขยายขนาดอย่างรุนแรงเมื่อจำนวนผู้บริโภคเพิ่มขึ้น โครงสร้างนี้ช่วยให้ Kafka ให้การสนับสนุนผู้บริโภคจำนวนมากและเก็บข้อมูลจำนวนมากด้วยค่าใช้จ่ายที่ต่ำมาก
สามารถใช้คาฟคา:
- เป็นนายหน้าข้อความแบบดั้งเดิม
- สำหรับการติดตามกิจกรรมของเว็บไซต์
- สำหรับการรวมบันทึก
- สำหรับการประมวลผลสตรีมข้อมูลขนาดใหญ่
คาฟก้าสามารถใช้ร่วมกับ Apache Storm, Apache HBase และ Apache Spark สำหรับการวิเคราะห์แบบเรียลไทม์และการแสดงผลข้อมูลสตรีมมิ่ง