VictoriaMetrics is time series database management system that is designed as a storage back-end for Prometheus.
- Developer
- Country of Origin
- UA
- Start Year
- 2018 [05]
- Project Type
- Open Source
- Written in
- Go
- License
- Apache v2
VictoriaMetrics is time series database management system that is designed as a storage back-end for Prometheus.
Checkpoints[03]
VictoriaMetrics uses their modified version of LSM tree (Logging Structure Merge Tree). All the tables and index on the disk is immutable once they created. When it's making the snapshot, they just create the hard link to the immutable files.
Logging[04]
The author argued that the time series DBMSs don't need strict safety; People can endure losing some recently inserted data. And most of TSDB like InfluxDB allow flushing the data delayed, and people always want to do that.
VictoriaMetrics abandoned the WAL, and keep all the tables on the disk is consistent. So that the crash won't corrupt the data on the disk.
Citations
5 sources- VictoriaMetrics: Simple & Reliable Monitoring for Everyone victoriametrics.com
- GitHub - VictoriaMetrics/VictoriaMetrics: VictoriaMetrics: fast, cost-effective monitoring solution and time series database · GitHub github.com
- https://medium.com/@valyala/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282 medium.com
- https://medium.com/@valyala/wal-usage-looks-broken-in-modern-time-series-databases-b62a627ab704 medium.com
- Initial commit github.com