VictoriaMetrics, um DBMS de série temporal compatível com Prometheus, é de código aberto

Abrir textos de origem VictoriaMetrics — um SGBD rápido e escalável para armazenamento e processamento de dados na forma de uma série temporal (o registro forma o tempo e um conjunto de valores correspondentes a esse tempo, por exemplo, obtidos por meio de sondagem periódica do status dos sensores ou coleta de Métricas). O projeto concorre com soluções como InfluxDB, Escala de tempoDB, Thanos, Córtex и Uber M3. O código é escrito em linguagem Go e distribuído por licenciado sob Apache 2.0.

Vantagens e recursos do VictoriaMetrics:

  • Fácil de usar. É um único arquivo executável com configurações mínimas passadas pela linha de comando na inicialização. Todos os dados são armazenados em um diretório, especificado na inicialização usando o sinalizador “-storageDataPath”;
  • Suporte a linguagem de consulta PromQL, usado no sistema de monitoramento Prometeu. Subconsultas PromQL e algumas são suportadas capacidades estendidas, como a expressão "offset", padrões nas instruções "WIDTH", "if" e "default", funções adicionais e a capacidade de incluir comentários;
  • Pode ser usado como armazenamento de dados a longo prazoconectado a Prometheus e grafana.
  • Disponibilidade do modo backfill para carregamento de dados históricos;
  • Suporta vários protocolos de transferência de dados, incluindo API Prometheus, Influxo, Graphite и OpenTSDB. VictoriaMetrics pode ser usado como um substituto transparente para InfluxDB e pode funcionar com coletores compatíveis com InfluxDB, como Telegraf;
  • Alto desempenho e baixo consumo de recursos comparado com sistemas concorrentes. Em alguns testes, VictoriaMetrics supera InfluxDB e TimescaleDB em até 20 vezes ao realizar operações de inserção e recuperação. Ao realizar consultas analíticas, o ganho comparado aos SGBDs relacionais PostgreSQL e MySQL pode ser de 10 a 1000 vezes.

    VictoriaMetrics, um DBMS de série temporal compatível com Prometheus, é de código aberto

    VictoriaMetrics, um DBMS de série temporal compatível com Prometheus, é de código aberto

    VictoriaMetrics, um DBMS de série temporal compatível com Prometheus, é de código aberto

  • Existe oportunidade processando um grande número de séries temporais exclusivas. Ao processar milhões de séries temporais diferentes, consome até 10 vezes menos RAM que o InfluxDB.
  • Alto grau de compactação de dados no armazenamento em disco. Comparado ao TimescaleDB, ele pode acomodar até 70 vezes mais registros na mesma quantidade de armazenamento;
  • Disponibilidade de otimizações para armazenamento com alta latência e baixo número de operações de entrada/saída por segundo (por exemplo, discos rígidos e armazenamento em nuvem AWS, Google Cloud e Microsoft Azure);
  • Sistema de backup simples baseado instantâneos;
  • Disponibilidade de meios para proteger a integridade do armazenamento contra danos aos dados, por exemplo, em caso de queda de energia de emergência (o armazenamento tem a forma árvore estruturada em log com mesclagem);
  • Implementação em linguagem Go, que oferece um compromisso entre desempenho e complexidade de código em comparação com Rust e C++.
  • Códigos-fonte fornecidos versões de cluster, que oferece suporte ao dimensionamento horizontal em vários servidores e apresenta baixa sobrecarga. Recursos de alta disponibilidade estão disponíveis.

Fonte: opennet.ru

Adicionar um comentário