ES权威指南[官方文档学习笔记]-45 Creating,indexing and deleting

es:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/distrib-write.html#distrib-write

下一篇:http://my.oschina.net/qiangzigege/blog/264465

内容

创建,索引和删除请求是写操作,必须在主分片上成功完成,然后才能复制到相关的从分片。

图9:创建,索引和删除一个文档。
如图9所示,流程,
1)客户发送一个创建,索引或者删除的请求到节点1.
2)节点使用文档的_id来决定文档属于分片0转发请求给节点3.
3)节点3执行请求,如果成功,并发的转发请求给它的从分片。一旦所有从分片报告成功,
节点3报告成功给请求节点,请求节点报告成功给客户端。

一旦客户端接受到了成功的响应,文档改变已经在所有的主从分片上执行了,客户的改变是安全的。

这里有很多可选请求参数来影响这个过程,不过很少使用因为es已经很快。

replication
默认的主从同步是同步执行的,引起主分片来等待从分片的成功响应。

如果你设置主从同步是异步的,它将返回成功给客户端,然后仍然转发请求给从分片,
但是你不知道从分片成功还是失败。

建议使用默认的同步策略。

consistency
这个没看懂

超时
如果没有足够的从分片可用怎么办,es等待,默认等待1分钟,你可以使用timeout参数来设置。
100是100 毫秒,30s 是30秒。

一个新的索引默认有1个从分片,

 

你可能感兴趣的:(elasticsearch)