4 คะแนน โดย xguru 2020-08-18 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เบนช์มาร์ก 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 ความคิดเห็น

 
xguru 2020-08-18

ถ้าดูในคอมเมนต์ของโพสต์นั้น ก็มีคนพูดเหมือนกันว่าการเปรียบเทียบ throughput แบบ shard vs partition นั้นไม่ค่อยถูกต้องนัก