美文网首页
5.3-文档分布式存储

5.3-文档分布式存储

作者: 落日彼岸 | 来源:发表于2020-04-06 17:34 被阅读0次

⽂档存储在分⽚上

  • ⽂档会存储在具体的某个主分⽚和副本分⽚上:例如 ⽂档 1, 会存储在 P0 和 R0 分⽚上

  • ⽂档到分⽚的映射算法

    • 确保⽂档能均匀分布在所⽤分⽚上,充分利⽤硬件资源,避免部分机器空闲,部分机器繁忙

    • 潜在的算法

      • 随机 / Round Robin。当查询⽂档 1,分⽚数很多,需要多次查询才可能查到 ⽂档 1

      • 维护⽂档到分⽚的映射关系,当⽂档数据量⼤的时候,维护成本⾼

      • 实时计算,通过⽂档 1,⾃动算出,需要去那个分⽚上获取⽂档

⽂档到分⽚的路由算法

  • shard = hash(_routing) % number_of_primary_shards

    • Hash 算法确保⽂档均匀分散到分⽚中

    • 默认的 _routing 值是⽂档 id

    • 可以⾃⾏制定 routing数值,例如⽤相同国家的商品,都分配到指定的 shard

    • 设置 Index Settings 后, Primary 数,不能随意修改的根本原因

PUT posts/_doc/100?routing=bigdata
{
    "title": "Mastering Elasticsearch",
    "body": "Let's Rock"
}

更新⼀个⽂档

更新⼀个⽂档

删除⼀个⽂档

删除⼀个⽂档

本节知识点回顾

  • 可以通过设置 Index Settings,控制数据的分⽚

  • Primary Shard 的值不能修改,修改需要重新 Index。默认值是 5, 从 7 开始,默认值改为 1

  • 索引写⼊数据后,Replica 的值可以修改。增加副本,可提⾼⼤并发下的读取性能

  • 通过控制集群的节点数,设置 Primary Shard 数,实现⽔平扩展

相关文章

  • 5.3-文档分布式存储

    ⽂档存储在分⽚上 ⽂档会存储在具体的某个主分⽚和副本分⽚上:例如 ⽂档 1, 会存储在 P0 和 R0 分⽚上 ⽂...

  • 2018-05-24mongodb数据库安装

    mongodb文档存储方式基于分布式的开源存储 面向文档的 选中community server .msi 可执行...

  • ELASSTICSEARCH DATA

    Elasticsearch数据的存储格式 Elastcisearch 是分布式的 文档 存储。它能存储和检索复杂的...

  • ⑤ K8s使用Ceph作为存储、监控、日常运维管理

    Ceph分布式存储学习文档① Ceph分布式存储系统简介② Ceph版本选择与安装③ Ceph—RBD块设备介绍与...

  • 分布式文档存储

    新建、索引和删除请求都是 写 操作,必须在主分片上面完成之后才能被复制到相关的副本分片 https://www.e...

  • 背景+环境搭建

    1、MongoDB特点: 分布式系统 文档存储(类似的NOSQL:Redis是key-value形式存储) Mon...

  • Elasticsearch概述

    es对全类型的数据提供实时搜索和分析 数据流入-文档与索引 es是一个分布式json格式文档存储,一个文档从存储到...

  • 数据输入:文档和索引

    写在前面:最好的文档是官网 数据输入:文档和索引 Elasticsearch是一个分布式文档存储。Elastics...

  • Elasticsearch 分布式文档存储

    [TOC] 一、路由一个文档到一个分片中 当索引一个文档的时候,文档会被存储到一个主分片中。 Elasticsea...

  • Module-Hbase技术文档

    Hbase技术文档.md tags: 大数据 底层存储 分布式 Hbase 2019年 安装部署 环境依赖说明: ...

网友评论

      本文标题:5.3-文档分布式存储

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