c284c96c8f3677d2fe98f2a99e50f9c.png

ES

Elasticsearch (ES) 是一个分布式的搜索和分析引擎,它基于 Lucene 构建,支持实时文档检索、全文搜索以及复杂的聚合分析。

  1. 节点 (Node): 每个运行 Elasticsearch 的 JVM 实例都是一个节点。
  2. 集群 (Cluster): 一组节点构成一个集群,它们共同管理数据和提供搜索功能。
  3. 索引 (Index): 相当于数据库,存储相同类型的文档集合。
  4. 类型 (Type): ES 7.x 及之前版本中,每个索引下可以有多个类型,类似表。从 ES 7.x 开始,每个索引只能有一个类型,默认为 _doc
  5. 文档 (Document): 类似于行,是可索引的最小单位。
  6. 分片 (Shard): 索引被分成多个分片,每个分片是一个 Lucene 实例。
  7. 副本 (Replica): 每个分片可以有零个或多个副本,用于提高系统的可用性和容错能力。

主节点(Master Node), 负责存储管理数据的,叫数据节点(Data Node), 负责接受客户端搜索查询请求的叫协调节点(Coordinate Node)。集群规模小的时候,一个 Node 可以同时充当多个角色,随着集群规模变大,可以让一个 Node 一个角色。

高可用

多个可用区