美文网首页自留地
Elasticsearch(ES)集群架构

Elasticsearch(ES)集群架构

作者: SnailFast | 来源:发表于2019-06-06 12:49 被阅读0次

    整体架构图

    整体架构图

    集群节点、分片和副本

    集群节点、分片和副本

    数据逻辑结构图

    数据逻辑结构图

    存储目录结构图

    存储目录结构图

    总结:

            1、index包含多个shard。

            2、每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整的建立索引和处理请求的能力。增减节点时,shard会自动在nodes中负载均衡。

            3 、primary shard和replica shard,每个document肯定只存在于某一个primary shard以及其对应的。replica shard中,不可能存在于多个primary shard。

            4、replica shard是primary shard的副本,负责容错,以及承担读请求负载。副本中的数据保证强一致或最终一致。

            5、primary shard的数量在创建索引的时候就固定了,因为索引时,需要按照primary shard的数量为文档做路由(默认使用文档的_id属性取哈希值做路由,也可以通过routing指定使用其他文档字段取哈希值做路由)。replica shard的数量可以随时修改。

            6、primary shard的默认数量是5,replica默认是1,默认有10个shard,5个primary shard,5个replica shard。

            7、primary shard不能和自己的replica shard放在同一个节点上(否则节点宕机,primary shard和副本都丢失,起不到容错的作用),但是可以和其他primary shard的replica shard放在同一个节点上。

    相关文章

      网友评论

        本文标题:Elasticsearch(ES)集群架构

        本文链接:https://www.haomeiwen.com/subject/ebeyxctx.html