先看看VictoriaMetrics官网网站上是如何作(tree)宣(new)传(bee)的:

官方广告

0.(监控领域)最快解决方案

  • 为高性能而设计
  • 便于安装
  • 支持单机和群集版本

1.更高效的存储空间

  • 最小的sample size

  • 数据去重能力(deduplication)

  • high churn rate support

    • (防止?)高流失率
    • 识别和消除具有频繁更改值的标签

如果旧时间序列不断被新时间序列以高速率取代,那么这种状态称为高流失率。 高流失率有以下负面影响:

  • 增加了存储在数据库中的时间序列总数。
  • 增加了存储在 <-storageDataPath>/indexdb 中的倒排索引的大小,因为倒排索引包含每个时间序列的每个标签的条目,并且至少有一个摄取的样本。
  • 在多天内减慢查询速度。

    针对高流失率的解决方案是识别和消除具有频繁更改值的标签。 /api/v1/status/tsdb 页面可以帮助确定这些标签。

2.光速处理你的数据

  • 优化过的存储系统带来低延迟和低IOPS占用
  • 高查询性能

3.没有瓶颈的执行你的idea

  • 基于模板:可以很简单的编写和管理复杂查询
  • 支持并改进PromQL的函数
  • 新增超过100个函数(后面还会加更多)

4.不会遇到协议障碍

  • 支持的PUSH协议

    • Graphite
    • OpenTSDB
    • Influx
  • 通过vmagent支持prometheus协议的pull
  • 协议对等
    • (啥意思?)

5.(不管咋滴都能)保障数据安全

  • 支持复制
  • 支持增量备份
    • 到本地磁盘
    • 到对象存储
  • 从中断点自动恢复流

6.使用vmalert及时修复问题

  • 支持prometheus的alterting rules
  • 内置alert manager
  • 就算重启也会保留alert状态

7.拥有您的数据并轻松迁移

  • 数据导入支持

    • JSON
    • CSV
    • prometheus暴露的数据
    • 其他流行的格式
  • 数据导出支持
    • JSON
    • CSV
    • 其他流行的格式
  • 备份协议支持
    • Graphite
    • OpenTSDB
    • Influx

8.长期存储prometheus数据

  • 支持remote write协议
  • 支持并改进promql函数
  • 支持联邦部署模式

9.维护您的安全标准

  • metric加密
  • 端口鉴权
  • 多租户支持


特点

1.可以用于prometheus的长期存储

2.可以代替grafana后端的prometheus

  • 因为支持prometheus query API

3.可以替代grafana后端的Graphite

  • 因为支持Graphite API

4.安装和运营很简单

  • 单一的小小的二进制文件

  • 所有的配置项都通过命令行参数

  • 所有数据都存储在单一目录

  • 又简单又快的备份能力

5.PromQL-based query language - MetricsQL

6.提供全局查询视图

  • 可通过单个query查询多个 prometheus实例

7.高性能

  • 在数据摄入和数据查询方面都具备很好的水平和垂直扩容能力

  • 相比InfluxDB和TimescaleDB,性能有20倍提升

8.内存占得少

  • 在对比100万不同的时间序列下:

  • 比InfluxDB少10倍

  • 比prometheus少7倍

9.优化时间序列达到高流失率

10.高数据压缩率

  • 对比data point:

  • 比TimescaleDB少70倍

  • 比prometheus少7倍

11.低延迟,低IOPS占用

12.一个打十个

  • 单个节点就能替代thanos的中等规模集群

13.它可以保护存储免受非正常关机时的数据损坏

14.支持多种方式灌入数据

  • 方式包括:抓取、摄入、备份恢复

  • 协议有10种以上

15.支持标签重定义

  • relabeling

16.series limiter能力

  • 解决有大量相同label值的time series

  • 解决大量短暂出现的time series

17.其他

  • time series删除能力

  • 后台数据合并机制

    • 每月一个数据分区

    • 可以让过去月份的分区进行强制合并

  • time series导出能力

  • time series导入能力

  • 联邦部署

VictoriaMerics学习笔记(1):翻译官方广告的更多相关文章

  1. ICE学习笔记一----运行官方的java版demo程序

    建议新手和我一样,从官网下载英文文档,开个有道词典,慢慢啃. 官方文档下载: http://download.csdn.net/detail/xiong_mao_1/6300631 程序代码就不说了, ...

  2. MVP学习笔记——参考Google官方demo

    demo地址:https://github.com/googlesamples/android-architecture 在这个项目里,每个包的分工都很明确,大体上来说,一个包会对应一个界面.一个界面 ...

  3. iOS学习笔记(6)——翻译苹果文档About Windows and Views

    About Windows and Views 关于窗口和视图 In iOS, you use windows and views to present your application’s cont ...

  4. VictoriaMerics学习笔记(2):核心组件

    核心组件 1. 单机版 victoria-metrics-prod 单一二进制文件 读写都在一个节点上 作者推荐单机版 特性 merge方式配置 通过HTTP协议提供服务 内存限制(防止OOM) 使用 ...

  5. Android自动化学习笔记:编写MonkeyRunner脚本的几种方式

    ---------------------------------------------------------------------------------------------------- ...

  6. React入门基础(学习笔记)

    这篇博客是我通过阅读React官方文档的教程总结的学习笔记,翻译可能存在误差,如有疑问请参见http://reactjs.cn/react/docs/tutorial.html . 一.所需文件 在编 ...

  7. ROS学习笔记1-引言

    该学习笔记参考ROS官方wiki的内容,见:http://wiki.ros.org/ROS/Introduction 什么是ROSROS的全称是Robot Operating System,即机器人操 ...

  8. CS231n官方笔记授权翻译总集篇发布

    CS231n简介 CS231n的全称是CS231n: Convolutional Neural Networks for Visual Recognition,即面向视觉识别的卷积神经网络.该课程是斯 ...

  9. Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例

    ---------------------------------------------------------------------------------------------------- ...

随机推荐

  1. CF1265B Beautiful Numbers 题解

    Content 给定一个 \(1\sim n\) 的排列,请求出对于 \(1\leqslant m\leqslant n\),是否存在一个区间满足这个区间是一个 \(1\sim m\) 的排列. 数据 ...

  2. CF1569A Balanced Substring 题解

    Content 给定一个长度为 \(n\) 且仅包含字符 a.b 的字符串 \(s\).请找出任意一个使得 a.b 数量相等的 \(s\) 的子串并输出其起始位置和终止位置.如果不存在请输出 -1 - ...

  3. Python3 第五周大纲(模块,导入方法、import本质,导入优化,模块的分类)

    1.定义: 模块:逻辑上组织python代码(变量.函数.类.逻辑:实现一个功能,本质是.py结尾的文件) 2.导入方法 import module_name,module_name2,...... ...

  4. 用setTimeout实现setInterval

    timerFun(); function timerFun() { console.log("实现操作部分") let timer = setTimeout(function () ...

  5. SQL注入绕过

    空格字符绕过 %09 TAB建(水平) %0a 新建一行,换行 %0b TAB建(垂直) %0c 新的一页 %0d return 功能 %a0 空格 %00 /**/ /*!*/./*!50009*/ ...

  6. windows10下vscode+cmake编译Qt5代码(2)

    概述 本文依赖 前文 本文将介绍使用cmake语法屏蔽运行Qt exe的cmd窗口 解决办法 配置VS项目属性, 缺点: cmake重新 configure后,项目属性会重置,再次运行还将出现cmd弹 ...

  7. c++设计模式概述之中介

    代码写的不够规范,目的是为了缩短篇幅,实际中请不要这样做. 1.概述 A.中介模式,主要对象有两类: 中介和用户,类比生活中的房产中介公司,中介手中掌握着用户的资料,当然,用户手中也有中介的联系方式. ...

  8. Git统计代码变化率

    统计2017-03-01到2017-03-31代码变更率 代码统计命令参考:git log --pretty=tformat: --since ==2017-03-01 --until=2017-03 ...

  9. 【LeetCode】108. Convert Sorted Array to Binary Search Tree 解题报告 (Java & Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 Java解法 Python解法 日期 题目地址:ht ...

  10. 【LeetCode】150. Evaluate Reverse Polish Notation 解题报告(Python)

    [LeetCode]150. Evaluate Reverse Polish Notation 解题报告(Python) 标签: LeetCode 题目地址:https://leetcode.com/ ...