基本概念

  • 集群(cluster):集群由一个或者多个节点组成,由名称唯一标识
  • 节点(node):一个单独的 Elasticsearch 实例
  • 索引(index):含有相同属性的文档集合
  • 类型(type):索引可以定义一个或多个类型,文档必须属于一个类型
  • 文档(document):文档是可以被索引的基本数据单位
  • 分片(shard):每个索引都有多个分片,每个分片是一个Lucene索引。分为 primary shard(主分片) 和 replica shard(简称replicas)。
  • 副本/备份(replicas):拷贝一份分片就完成了分片的备份
思考题,分片和备份的好处
分片的好处:当索引数据量很大时,会造成硬盘压力过大,搜索速度会成为瓶颈,
这时候可以将索引分成多个分片,从而分摊压力。同时允许用户做水平扩展和拆
分,以及分布式操作,可以提高搜索和其他操作的效率。
备份的好处:主分片失败时,备份分片可以代替工作,从而提高es的可用性。备
份分片还可以执行搜索操作,以分摊搜索压力。

类比关系型数据库

Elasticsearch 关系型数据库
索引(index) 数据库(database)
类型(type) 表(table)
文档(document) 行记录(row)
字段(field) 列(column)

其他

es创建索引时,默认创建5个分片,每个分片1个备份。分片的数量只能在创建索引时指定,一旦创建就不能修改。备份的数量是可以动态修改的。