ข้อดีและคุณสมบัติของ VictoriaMetrics:
- ง่ายต่อการใช้. เป็นไฟล์ปฏิบัติการไฟล์เดียวที่มีการตั้งค่าขั้นต่ำที่ส่งผ่านบรรทัดคำสั่งเมื่อเริ่มต้นระบบ ข้อมูลทั้งหมดจะถูกจัดเก็บไว้ในไดเร็กทอรีเดียว ซึ่งระบุเมื่อเริ่มต้นระบบโดยใช้แฟล็ก "-storageDataPath"
- การสนับสนุนภาษาแบบสอบถาม
PromQL ที่ใช้ในระบบติดตามตรวจสอบโพร . แบบสอบถามย่อย PromQL และบางส่วนได้รับการสนับสนุนความสามารถที่เพิ่มขึ้น เช่นนิพจน์ "offset" รูปแบบภายในคำสั่ง "WIDTH" "if" และ "default" ฟังก์ชันเพิ่มเติม และความสามารถในการรวมความคิดเห็น - สามารถใช้เป็น
การจัดเก็บข้อมูลระยะยาว เชื่อมต่อกับโพรมีธีอุสและกราฟาน่า . - ความพร้อมใช้งานของโหมดทดแทนสำหรับการโหลดข้อมูลประวัติ
- รองรับโปรโตคอลการถ่ายโอนข้อมูลต่างๆ ได้แก่
โพรมีธีอุส API ,การไหลเข้า ,กราไฟท์ иOpenTSDB . VictoriaMetrics สามารถใช้แทน InfluxDB อย่างโปร่งใส และสามารถทำงานร่วมกับตัวรวบรวมที่เข้ากันได้กับ InfluxDB เช่น Telegraf; - ประสิทธิภาพสูงและการใช้ทรัพยากรต่ำ
เปรียบเทียบ ด้วยระบบการแข่งขัน ในการทดสอบบางอย่าง VictoriaMetrics มีประสิทธิภาพเหนือกว่า InfluxDB และ TimescaleDB สูงสุดถึง 20 เท่าเมื่อดำเนินการแทรกและดึงข้อมูล เมื่อดำเนินการค้นหาเชิงวิเคราะห์ ประโยชน์ที่ได้รับเมื่อเปรียบเทียบกับ DBMS PostgreSQL และ MySQL เชิงสัมพันธ์อาจอยู่ที่ 10 ถึง 1000 เท่า - นั่นคือ
โอกาส ประมวลผลอนุกรมเวลาที่ไม่ซ้ำกันจำนวนมาก เมื่อประมวลผลอนุกรมเวลาที่แตกต่างกันนับล้านรายการ จะใช้ RAM น้อยกว่า InfluxDB ถึง 10 เท่า - การบีบอัดข้อมูลในระดับสูงในการจัดเก็บดิสก์ เมื่อเปรียบเทียบกับ TimescaleDB มันสามารถบรรจุบันทึกได้มากกว่าถึง 70 เท่าในปริมาณพื้นที่จัดเก็บเท่ากัน
- ความพร้อมใช้งานของการเพิ่มประสิทธิภาพสำหรับพื้นที่จัดเก็บข้อมูลที่มีความหน่วงสูงและจำนวนการดำเนินการอินพุต/เอาท์พุตต่อวินาทีต่ำ (เช่น ฮาร์ดไดรฟ์และพื้นที่เก็บข้อมูลบนคลาวด์ AWS, Google Cloud และ Microsoft Azure)
- มีระบบสำรองข้อมูลที่เรียบง่าย
สแนปชอต ; - ความพร้อมของวิธีการปกป้องความสมบูรณ์ของการจัดเก็บจากความเสียหายของข้อมูล เช่น ในกรณีไฟฟ้าดับฉุกเฉิน (ที่จัดเก็บข้อมูลมีรูปแบบ
ต้นไม้ที่มีโครงสร้างเป็นไม้ซุงที่มีการผสาน ); - การใช้งานในภาษา Go ซึ่งให้การแลกเปลี่ยนระหว่างประสิทธิภาพและความซับซ้อนของโค้ดเมื่อเทียบกับ Rust และ C++
- ซอร์สโค้ดที่ให้มา
เวอร์ชันคลัสเตอร์ ซึ่งรองรับการปรับขนาดแนวนอนบนเซิร์ฟเวอร์หลายเครื่องและมีค่าใช้จ่ายต่ำ มีคุณลักษณะความพร้อมใช้งานสูง
ที่มา: opennet.ru