5 คะแนน โดย xguru 2020-02-23 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • โซลูชันโอเพนซอร์สที่ Uber สร้างขึ้นเพื่อใช้สำหรับการเก็บรวบรวม/วิเคราะห์ตัวชี้วัดจำนวนมหาศาล

  • M3DB - ฐานข้อมูล time-series แบบกระจายก็เปิดโอเพนซอร์สด้วยเช่นกัน

  • มีระบบจัดการคลัสเตอร์และความสามารถในการทำสำเนาในตัว

  • สามารถใช้เป็น storage ของ Prometheus ได้

  • บีบอัดได้อย่างมีประสิทธิภาพด้วย Gorilla TSZ

2 ความคิดเห็น

 
xguru 2020-02-23

คำอธิบายจากคนที่ลองใช้ทางเลือกหลายตัวแล้วเลือก M3

https://news.ycombinator.com/item?id=22393337

Raw Prometheus https://prometheus.io/ - ไม่สามารถใส่ข้อมูลทั้งหมดลงไปได้

Thanos https://thanos.io/ - ตอนแรกดี แต่ไม่สามารถตั้งค่า long-term cache ได้ และตัว Thanos เองก็ใช้ฟอร์แมตการจัดเก็บของ Prometheus ทำให้ทุกครั้งที่คิวรีเมตริก จะต้องดาวน์โหลดตัวชี้วัดทั้งหมดที่อยู่ในบล็อกเดียวกัน จึงเกิดทราฟฟิกเครือข่ายที่ไม่จำเป็นและทำให้เวลาในการคิวรียาวขึ้น

Cortex https://cortexmetrics.io/ - คาดว่าน่าจะมีปัญหาคล้ายกับ Thanos

Victoria Metrics https://victoriametrics.com/ - ดูดี แต่มี maintainer แค่คนเดียวเลยน่ากังวล

M3DB - ตอนนี้ดูเหมือนจะยังไม่มีตัวไหนมาแทน M3 ได้ทั้งในแง่ต้นทุนและความเร็ว ต้องใช้หน่วยความจำค่อนข้างมาก แต่คิวรีได้เร็ว และใช้พื้นที่จัดเก็บน้อยกว่า Prometheus

 
xguru 2020-02-23

เคยเป็นเทครีดของ M3 และปัจจุบัน Rob Skillington ได้ก่อตั้งแพลตฟอร์มมอนิเตอร์ริง https://chronosphere.io/ ที่ใช้ M3

Querying millions to billions of metrics with M3DB's inverted index - https://fosdem.org/2020/schedule/event/m3db/

  • ระบุว่าในช่วงแรก M3 ใช้ทั้ง Elastic Search / Cassandra ร่วมกัน ก่อนจะรวมทั้งหมดเข้ามาอยู่บน M3DB ในภายหลัง