Category: influxdb

关于influxdb:InfluxDB一键安装入门教程

InfluxDB是一个由InfluxData开发的开源时序型数据库,专一于海量时序数据的高性能读、高性能写、高效存储与实时剖析等,在DB-Engines Ranking时序型数据库排行榜上排名第一,广泛应用于DevOps监控、IoT监控、实时剖析等场景。InfluxDB部署简略、使用方便,在技术实现上充分利用了Go语言的个性,无需任何内部依赖即可独立…

关于influxdb:InfluxDB-存储引擎的演化

InfluxDB的存储引擎,通过3次的演变,最终应用基于LSM-Tree的TSM Tree计划: {代码…} LSM-TreeLSM-Tree:Log Structured Merge Tree常见的业务场景分两类:读多写少:比方MySQL/ETCD等存储系统,底层大都采纳B-Tree及其变种;写多读少:比方时序数据库;LSM-Tree的核心思想是充分利用磁盘的程序写性能远高于随机写这一…

关于influxdb:InfluxDB集群-antientropy源码分析

data节点上的anti-entropy,会主动查看本节点上短少的shard,并主动从peer节点上copy短少的shard。 {代码…} 查看短少的shard应用配置文件中的checkInterval定期检查: {代码…} 查找missShard的过程:找到所有本机负责的并已不再写入数据的shard:now() > shard.EndTime;若本机上没有该shard信息并且shard文件不…

关于influxdb:InfluxDB集群-hintedhandoff源码分析三points发送到远端节点

在本机节点上,给每个远端节点调配一个NodeProcessor对象,负责数据的写入和数据的读取。NodeProcessor定期的读取本机队列中的数据,而后将其发送给远端节点,尝试写入远端shard。 {代码…} 读取和发送过程首先,ping远端节点,判断其是否沉闷,如果不沉闷,则间接返回;而后,读Head segment中的block,读操作均是从se…

关于influxdb:InfluxDB集群-hintedhandoff源码分析二points写入到本机队列

每个远端节点对应一个NodeProcessor,由NodeProcessor负责将远端写入失败的points,写入到本机队列: {代码…} 本机队列的格局每个NodeProcess有1个queue,对应于$data/hh的一个目录:每个queue对应一个目录,默认最大1Gi;queue内蕴含若干个segment,从tail写入,从head读出;每个segment对应一个文件,默认最大1Mi;se…