Elasticsearch-命名索引的最佳做法(基于版本)

时间:2018-07-16 06:43:35

标签: elasticsearch logstash kibana

我一直在使用弹性搜索来存储使用记录。我必须找到一种为产品的不同版本命名索引的解决方案。例如,如果有一个版本为1的产品,并且我以以下格式存储了用法日志。 productname_usagelog_date

所有基于日期的用法日志都具有别名,例如以下 productname_usagelog_recent 。如果同一产品用于下一版本,则用法日志将以以下格式命名。 productname_usagelog2_date

问题是,是否可以使用相同的用法日志名称 productname_usagelog_date 和别名 productname_usagelog_recent 并在其中引入新字段“ version”要根据版本进行过滤的用法日志?

第一个版本处于实时状态,每天存储100k条记录,如果我使用相同的名称并引入字段“ version”,则使用别名将存储超过200k条记录,如果我使用别名来过滤记录,出现以下问题

  1. 是否会影响弹性搜索的搜索性能。
  2. 节点是否有发生故障的机会?
  3. 是否从相同的别名中获取太多记录会导致其他过程(例如插入)变慢。

这是存储日志的好主意还是有效的主意?

0 个答案:

没有答案