ES类比数据库:
索引【含有相同属性的文档集合】——database、
类型【索引可以定义一个或多个类型,文档必须属于一个类型】——table、
文档【文档是可以被索引的基本数据单位】——数据库记录。
分片【每个索引都有多个分片,每个分片是一个Lucene索引】:创建时就确定,不可更改。
备份【拷贝一份分片就完成了分片的备份】:可动态修改
ES索引默认5个分片,分片指定后不可以修改,备份数可以修改。
为什么要有分片和备份
1、假设索引数据量大,造成硬盘压力大,搜索速度出现瓶颈,将索引分为多个分片,分摊压力,分片也允许用户进行水平扩展和拆分,以及分布式的操作,可以提高搜索的效率
2、主分片失败或者出现问题时,备份的分片可以代替工作,提高了es的可用性,备份的分片还可以执行搜索操作,分摊搜索的压力