Se ha abierto el código de VictoriaMetrics, una base de datos para series temporales compatible con Prometheus

Abierto textos originales VictoriaMetrics — una base de datos rápida y escalable para almacenar y procesar datos en forma de series temporales (donde un registro crea tiempo y un conjunto de valores correspondientes a ese tiempo, como los obtenidos a través de encuestas periódicas sobre el estado de los sensores o la recopilación de métricas). El proyecto compite con soluciones como InfluxDB, TimescaleDB, Thanos, Cortex y Uber M3. El código está escrito en Go y se distribuye bajo la licencia Apache 2.0.

Ventajas y características de VictoriaMetrics:

  • Es fácil de operar. Se presenta como un solo archivo ejecutable con configuraciones mínimas que se transmiten a través de la línea de comandos al iniciarlo. Todos los datos se almacenan en un directorio único, que se define al iniciar con la bandera «-storageDataPath»;
  • Soporte para el lenguaje de consulta PromQL, utilizado en el sistema de monitoreo Prometheus. Se admiten subconsultas PromQL y algunas funcionalidades avanzadas, como la expresión «offset», patrones dentro de «WIDTH», operadores «if» y «default», funciones adicionales y la capacidad de incluir comentarios;
  • Posibilidad de utilizarse como almacenamiento de datos a largo plazo, conectado a Prometheus y Grafana.
  • Disponibilidad de modo de retroalimentación para cargar datos históricos;
  • Soporte para varios protocolos de transmisión de datos, incluyendo API de Prometheus, Influx, Graphite y OpenTSDB. VictoriaMetrics también puede usarse como un reemplazo transparente de InfluxDB y puede trabajar con recolectores compatibles con InfluxDB, como Telegraf;
  • Alto rendimiento y bajo consumo de recursos en comparación con sistemas competidores. En algunas pruebas, VictoriaMetrics supera a InfluxDB y TimescaleDB en la realización de operaciones de inserción y selección de datos hasta 20 veces. En la ejecución de consultas analíticas, la ventaja en comparación con las bases de datos relacionales PostgreSQL y MySQL puede ser de 10 a 1000 veces.

    Se ha abierto el código de VictoriaMetrics, una base de datos para series temporales compatible con Prometheus

    Se ha abierto el código de VictoriaMetrics, una base de datos para series temporales compatible con Prometheus

    Se ha abierto el código de VictoriaMetrics, una base de datos para series temporales compatible con Prometheus
  • Hay la posibilidad procesamiento de un número muy grande de series temporales únicas. Al procesar millones de series temporales diferentes, consume hasta 10 veces menos RAM que InfluxDB.
  • Alto grado de compresión de datos en el almacenamiento en disco. En comparación con TimescaleDB, puede contener hasta 70 veces más registros en el mismo volumen de almacenamiento;
  • Disponibilidad de optimizaciones para almacenamiento con altas latencias y bajo número de operaciones de entrada/salida por segundo (por ejemplo, discos duros y almacenamiento en la nube de AWS, Google Cloud y Microsoft Azure);
  • Sistema de respaldo sencillo basado en de instantáneas;
  • La disponibilidad de medios para proteger la integridad del almacenamiento contra daños en los datos, por ejemplo, en caso de un corte de energía (el almacenamiento tiene forma de árbol estructurado en forma de registro con fusión);
  • Implementación en el lenguaje Go, lo que proporciona un equilibrio entre rendimiento y complejidad del código en comparación con Rust y C++.
  • Se proporcionan códigos fuente versiones de clúster, que admite la escalabilidad horizontal en múltiples servidores y muestra bajos costos generales. Hay medios para asegurar alta disponibilidad.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster