基本概念
- 集群(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个备份。分片的数量只能在创建索引时指定,一旦创建就不能修改。备份的数量是可以动态修改的。