VictoriaMetrics集群模式的一些说明
  TEZNKK3IfmPf 2023年11月14日 33 0

如果看了官方介绍的话,VictoriaMetrics 对于集群的处理只有vmstorage 是有状态的,其他节点(vmselect,vminsert都是无状态的) 
但是一些细节上的目前官方没有很清晰的说明,以下是一些简单的说明

vmselect 以及vminsert 的storagenode 配置

VictoriaMetrics 集群模式在设计的时候区分了写以及读(当然很大程度上和prometheus remote protocol 有关系) 
默认:8400 为写入地址(即vminsert的网络存储连接端口),:8401 为读取地址(即vmselect的网络存储连接端口) 
实际上这个文档都是有写到的,而且cli 的帮助也有提示

vmstorage 数据写入的处理

目前目前看到的是支持多存储,直接配置多个就可以了,实际上数据的写入是有规则的 
大致的流程是基于一致性hash算法,同时当出现存储故障的时候也会尝试写入可用的存储,数据的存储是结合用户以及项目id还有label 
基于xxhash 算法选择后端存储,整体的一个原则就是可以保证有可用后端存储的时候数据是可以写入的

vmstorage 数据读取的处理

这个如果按照包含故障的模式就稍有复杂了,因为可能存在存储不可能的时候的数据查询处理,但是vmselect简化了查询,获取查询发送到所有可用的vmstorage节点,然后合并去重,这样就简单好多了

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月14日   20   0   0 集群
  TEZNKK3IfmPf   2023年11月14日   18   0   0 集群elasticsearch
  TEZNKK3IfmPf   2024年03月29日   64   0   0 集群分布式
  TEZNKK3IfmPf   2024年04月19日   34   0   0 集群
TEZNKK3IfmPf