Elasticsearch集群及分片实现原理

作者: 迦叶_金色的人生_荣耀而又辉煌 | 来源:发表于2021-09-03 07:30 被阅读0次

    上一篇 <<<Elasticsearch集群相关名词
    下一篇 >>>SpringBoot整合Elasticsearch


    1.集群原理

    a、每个索引会被分成多个分片(默认5片)shards进行存储在多个不同的节点上【主分片数量定义好后不能被修改】
    b、客户端发起创建document的时候,会选择路由算法确定放在哪个shards中
    路由算法:shard = hash(routing) % number_of_primary_shards

    c、每一个主分片为了实现高可用,都会有自己对应的备分分片,主分片对应的备分片不能存放同一台服务器上,主分片可以和其他备分片存放在同一个node节点上。

    查看索引分片信息http://192.168.212.181:9200/myjarye/_settings

    2.分片总数如何确定

    一般为核心分片数的平方值

    3.为什么主分片定义好后不能被修改

    根据路由算法:shard = hash(routing) % number_of_primary_shards,如果主分片数变了,会导致结果和原先的不一致,数据也就找不到了。


    推荐阅读:
    <<<Elasticsearch入门知识
    <<<Elasticsearch快速原因分析及应用场景
    <<<Elasticsearch的存储结构端口及版本控制
    <<<Elasticsearch文档映射方式
    <<<Elasticsearch的基本及复杂数据类型
    <<<Elasticsearch的简易版及结构化查询语句
    <<<Elasticsearch默认分词器对中文分词不友好
    <<<Elasticsearch自定义分词和分词器
    <<<正向索引和倒排索引区别
    <<<Elasticsearch中的类型区别汇总
    <<<Elasticsearch是如何解决高并发问题
    <<<Elasticsearch集群相关名词
    <<<SpringBoot整合Elasticsearch
    <<<Linux环境安装Elasticsearch
    <<<Linux环境安装Elasticsearch集群
    <<<Elasticsearch和数据库保持同步的方式及原理
    <<<Logstash-input-jdbc实现ES和数据同步操作步骤

    相关文章

      网友评论

        本文标题:Elasticsearch集群及分片实现原理

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