Elasticsearch 在三个领域应用特别突出。
搜索领域。2,json文档数据库。3,时序数据分析处理。
Elasticsearch中几个关键概念:
节点:物理概念。一个运行ES的实例。一般是一台机器上的一个进程。
索引:逻辑概念。包括配置信息,和倒序正序数据文件。一个索引的数据文件可能分布于一台机器,也可能多台。索引的另一层意思是倒序索引文件。
分片:为了支持大量的数据,索引会按某个未读分成多部分。每个部分是一个分片。分片被节点管理。一个节点会管理多个分片。分片有两种,主分片和副本分片。为了可靠性和可用性,同一个索引的分片尽量会分布在不同节点(Node)上
副本:同一个分片的备份数据。一个分片可能有0个或多个副本。
如图示例:
Index1:蓝色部分,有3个shard(分片),分别是P1,P2,P3,位于3个不同的Node中,这里没有