ES(Elasticsearch 下文统一称为 ES)越来越多的企业在业务场景是使用 ES 存储自己的非结构化数据,例如电商业务实现商品站内搜索,数据指标分析,日志分析等,ES 作为传统关系型数据库的补充,提供了关系型数据库不具备的一些能力。
而且,上手 Elasticsearch 也很容易,花几分钟设置好开发环境,就能在成百上千台服务器上实现 PB 级的数据处理了。但要深入理解并高效使用,就没那么简单了,比如:
-
为什么我的数据查不到,明明是有的啊!
-
什么鬼?为什么这几条数据出现在搜索结果的前几位?
-
生产环境我需要多少台机器,索引的分片数怎么样设置才是合理的?
-
应该关注哪些指标,才能保证集群健康高效地运行?
-
对于日志型应用,如何设置 Hot & Warm Architecture 节约成本,怎样管理和优化基于时间序列的索引数据,才能提高集群的整体性能?
其实,想要掌握 Elasticsearch,不仅要理解其分布式架构