Elasticsearch 的索引与分片

2015-08-25 15:40:27   最后更新: 2015-08-25 15:40:27   访问数量:941




为了能够查询数据,我们需要创建索引

索引是指向一个或多个分片的逻辑命名空间

一个分片是一个最小级别的工作单元,保存了数据的一部分,本身就是一个完整的搜索引擎,我们的程序通过索引与分片进行通信

 

复制分片是主分片的一个副本,用来防止数据丢失,只用来提供度请求,与 mysql 读写分离中的从库功能类似

 

可以创建任意多个复制分片,且复制分片的数量可以随时调整,但主分片随着索引创建后,数量就是固定且不再可调整的了

PUT /blogs { "settings" : { "number_of_shards" : 3, "number_of_replicas" : 1 } }

 

 

每个分片都可以存储任意多的数据

 

由于复制分片中保存了主分片的全部数据,所以即使一个或多个主分片不再工作,只要至少还有一个主分片处于工作状态,整个集群就可以提供正常的数据服务

然而,如果全部主分片都不再工作,复制分片无法处理写入请求,因此,整个集群将无法继续工作

 






技术帖      龙潭书斋      search      分布式      ha      读写分离      索引      index      elasticsearch      分片      shard      备份      backup     


京ICP备15018585号