1、集群和节点
⑴ 集群
一个集群是由一个或多个ES节点组成的集合
⑵ 节点
所有的节点都是通过cluster_name来加入到集群中的,它是参与存储数据、参与集群索引数据以及搜索数据的独立服务
2、索引、类型、文档
⑴ 索引【数据库】
含有相同属性的文档集合。它通过一个名字来识别,必须是英文字母小写,且不含有中划线,通过这个名字来对文档数据进行增删改查的操作
⑵ 类型【表】
一个索引可以定义一个或多个类型。通常会定义含有相同字段的文档作为一个类型
注意:6.0版本后,一个索引只能定义一个类型
⑶ 文档【一行记录】
可以被索引的基本数据单位
3、分片和备份
⑴ 分片
每个索引都有多个分片,每个分片是一个Lucene索引
⑵ 备份
拷贝一份分片就完成了分片的备份
如果一个索引的数据量很大,对硬盘造成的压力也会很大,同时搜索速度也会受到瓶颈。这时可以将索引分为多个分片,从而分摊压力
分片也允许进行水平的扩展和拆分。分布式的操作可以提高搜索以及其他操作的效率
当一个主分片失败,或者出现问题时,备份的分片就可以代替工作,从而提高了ES的可用性。同时备份的分片也可以执行搜索操作,以分摊搜索的压力
ES在创建索引时,默认是5个分片和1个备份
分片的数量只能在创建索引时指定,而不能在后期进行修改;而备份是可以动态修改的