本篇文章主要对比一下时序数据库InfluxDB与IotDB的差异。
InfluxDB cluster 高可用方案
发表于
|
更新于
|
评论数:
本文基于InfluxDB之前开源的cluster版本(v0.11)来分析一下其cluster方案,主要分析如下问题:
- InfluxDB cluster方案提供了哪些模块?
- InfluxDB cluster方案中meta node元数据都有哪些?
- InfluxDB cluster方案提供的与集群交互的client客户端是什么方式?
- data node之间是如何交互的呢?数据格式什么样?
- InfluxDB cluster方案中 meta node 一致性怎么保证的?
- InfluxDB cluster方案提供的hintedoff具体是怎么工作的?
下面就会针对每个问题进行分析
InfluxDB-倒排索引之Index文件
发表于
|
更新于
|
评论数:
本文主要讲解InfluxDB中的倒排索引,InfluxDB和传统的LSM-tree(hbase使用的模型)不一样的地方是其内部中多了一个倒排索引,这也是让InfluxDB查询较快的秘诀。
在1.7的代码版本中,InfluxDB提供了两种类型的倒排索引,内存和磁盘的,之前只有内存版本的,但是随着数据的增多,内存倒排索引可能导致OOM,所以引入了基于磁盘的倒排索引。下面会基于此进行简单的分析。
InfluxDB-TSM File解析
发表于
|
更新于
|
评论数:
本文主要讲解influxdb数据的组织形式,分为内存中的形式和磁盘中的形式。
代码路径influxdb/tsdb/engine/,内存Cache结构在influxdb/tsdb/engine/tsm1/cache下面,
InfluxDB-存储引擎(store engine)模型介绍
发表于
|
更新于
|
评论数:
InfluxDB的存储引擎主要由内存中的索引(In-Memory Index)、WAL、Cache以及FileStore中的TSM Files组成。代码关系如下图所示:
Cache实际上就是数据在内存中的组织形式;TSM File实际上就是数据在磁盘中的组织形式。
Golang-由浅入深聊聊Golang的sync Pool
发表于
|
更新于
|
评论数:
今天在思考优化GC的套路,看到了sync.Pool,那就来总结下,希望可以有个了断。
用最通俗的话,讲明白知识。以下知识点10s后即将到来。
- pool是什么?
- 为什么需要sync.Pool?
- 如何使用sync.Pool?
- 走一波源码
- 源码关键点解析