中台建设

ElasticSearch | 集群容量规划

2020-06-01  本文已影响0人  乌鲁木齐001号程序员

容量规划

做容量规划一定要考虑的因素

评估业务的性能需求

数据吞吐 & 性能需求
了解你的数据

ElasticSearch 的常见应用类型

搜索应用 | 固定大小的数据集
日志应用 | 基于时间序列的数据

硬件配置

部署方式


容量规划案例 | 固定大小的数据集

一些案例

唱片信息库 / 产品信息库

一些特性
估算索引的数据量,然后确定分片的大小

拆分索引


容量规划案例 | 基于时间序列的数据

相关案例
一些特性
创建基于时间序列的索引

创建 time-based 索引

带来的好处

写入时间序列的数据:基于 Date Math 的方式

比如现在的时间是:2019-08-01 T00:00:00,不同的格式,输出的时间的样子

<logs-{now/d}> logs-2019.08.01
<logs-{now{YYYY.MM}}> logs-2019.08
<logs-{nowYYYY/w}> logs-2019..7.29 当周的第一天

注意转义:
POST /<logs-{now/d}/_search 要转义成 POST /%3Clogs-%7Bnow%2Fd%7D%3E/_search

写入时间序列的数据:基于 Index Alias
POST _aliases
{
  "actions": [
    {
      "add": {
        "index": "logs_2019-06-27",
        "alias": "logs_write"
      }
    },
    {
      "remove": {
        "index": "logs_2019-06-26",
        "alias": "logs_write"
      }
    }
  ]
}

集群扩容

解决 CPU 和内存开销的问题
解决存储容量的问题
上一篇 下一篇

猜你喜欢

热点阅读