es冷热数据分离

目的

es冷热数据分离目的是为了节省成本。如下图:

es冷热数据分离

对于开发人员而言即数据的冷热分离,实现此功能有2个前提条件:

硬件:

  • 处理速度不同的硬件,最起码有读写速度不同的硬盘,如SSD、机械硬盘HDD。 软件配置:可以配置
  • 不同的数据存储在不同的硬盘,如近期数据存储在SSD,较远历史数据存储在sata。

elasticsearch 的冷热分离配置主要依赖于分片分布规则设置。

冷热分离实践

step1: 划分冷热节点

step2:按时间规律等建索引。比如按天、按周建索引
索引模板logstash:所有 logstash* 的索引匹配的模板。

“index.routing.allocation.include.tag”: “hot“: 表示新建索引将分配到 node.tag = hot 的节点下

step3: 定时任务将历史索引分配到 cold 节点下。最新索引保存在hot节点,历史索引定时保存到cold节点。

自己写脚本,将历史索引标记为stale。

这样旧索引数据会自动迁移到cold集群上。

冷热数据查询

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月20日
下一篇 2022年1月20日

相关推荐