1.分片:类似数据库的分库分表,写入数据时master会做hash取模运算进行分片指定。分片建议:8CPU16G大小的机器,分片大小不要超过500G。
2.副本:每个分片的大小,部分阅读,es读的能力越高。
es写机制:
写请求会分发到master节点,master节点进行hash取模运算后确定doc对应的分区,并把数据转发给对应的分区主节点进行写入,副本节点会一步写入,因此es索引创建之后会有一定的延时。
es读机制:
读操作可以去到任意一个副本进行读。
es语法参考:
中文版:(虽然是2.x版本,但是语法大致一致)
https://www.elastic.co/guide/cn/elasticsearch/guide/cn/index.html
英文版:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/search-aggregations-metrics-avg-aggregation.html