สัปดาห์ผ่านมานั้น Apache Kafka 3.0 ถูกปล่อยออกมา
ซึ่งมีทั้ง feature ใหม่ ๆ การปรับปรุง รวมทั้ง breaking change ต่าง ๆ
โดยสิ่งที่สำคัญคือ การเปลี่ยนจาก Apache Zookeeper มาใช้ตัว Kafka-buildin เอง
หรือที่เรียกว่า Kraft แต่ก็ยังไม่แนะนำสำหรับ production

โดยความสามารถที่น่าสนใจ ประกอบไปด้วย

  • ค่า deverlivey guarantee ของ producer นั้นจะมีค่า default เป็น acks=all นั่นคือ จะการันตีว่าข้อมูลที่ส่งเข้ามาจาก producer จะต้องถูกบันทึกไปทุก ๆ broker เรียบร้อย ทำให้มั่นใจได้ว่าข้อมูลจาก producer จะไม่หายแน่นอน
  • ค่า OffsetFetch ในฝั่ง consumer นั้น สามารถทำงานได้กับหลาย consumer group ได้แล้ว ก่อนหน้านี้จะแยกไปแต่ละ consumer group
  • แจ้ง deprecation สำหรับ JDK 8 และ Scala 2.12 และรูปแบบของ message v0 และ v1 ซึ่งจะถูกเอาออกใน Apache Kafka 4.0

ดู VDO แนะนำ feature ได้

Tags: