เปรียบเทียบประสิทธิภาพ AWS Kinesis กับ Kafka
(medium.com)-
เบนช์มาร์ก 3 แบบบนพื้นฐาน Akka Streams โดยดูจากค่าตั้งต้น / Latency / Throughput (ใช้ Alpakka ที่รองรับทั้งสองฝั่ง)
-
ตั้งค่า Kinesis โดยอิงจากค่าใช้จ่ายที่เท่ากันกับฝั่งคลัสเตอร์ Kafka
-> Kafka 9 พาร์ทิชัน = Kinesis 9 ชาร์ด & retention 24 ชั่วโมง, 4 พาร์ทิชัน = 4 ชาร์ด & retention 7 วัน
-
สรุปคือ Kafka เหนือกว่าทุกกรณีทดสอบ และยืดหยุ่นกว่ามากในการปรับ latency/throughput
-
Kinesis มีวิธีปรับสมดุลระหว่าง latency/throughput ได้เพียงการปรับจำนวนชาร์ดเท่านั้น (และมีค่าใช้จ่ายสูงกว่ามาก)
1 ความคิดเห็น
ถ้าดูในคอมเมนต์ของโพสต์นั้น ก็มีคนพูดเหมือนกันว่าการเปรียบเทียบ throughput แบบ shard vs partition นั้นไม่ค่อยถูกต้องนัก