为了后续单独描述chunk块的balance&split的处理流程,此处不涉及。但别误解两者并非没有关联关系。

Read&Write

mongoDB给我的感觉就是,一根肠子通到地,所有的处理就是看似有点单线程的意思。示意图如下:

处理流程:

事前处理

Ⅰ、集群启动后,config server获取到整个集群的metadata,为之后寻址做准备。
#数据插入,更新,删除的场合,metadata会更新,chunk中数据更新之前,都会将最新的数据更新到config server中。

请求处理

①、客户端发送read&write请求
②、通过driver将请求传送到router server中
③、router server解析用户的请求
④、根据config server中存储的metadata,寻址shard对应的chunk块,以及目标数据的具体位置
⑤、向所有关联shard发送read&write请求
⑥、各个shard反馈read&write结果信息
⑦、查询结果分布在多个shard的场合,router server合并查询数据
⑧、通过driver反馈结果信息
➈、客户端显示最新的结果

mongoDB——readwrite操作相关推荐

  1. MongoDB简单操作

    MongoDB简单操作 Hadoop核心技术厂商Cloudera将在2014/06推出hadoop Ecosystem与MongoDB的整合产品,届时MongoDB与ipmala及hbase,hive ...

  2. MongoDB 聚合操作

    MongoDB 聚合操作 在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce.Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多 ...

  3. PHP操作mongodb数据库操作类

    最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...

  4. MongoDB分布式操作——分片操作

    http://www.2cto.com/database/201309/240552.html MongoDB分布式操作--分片操作 描述: 像其它分布式数据库一样,MongoDB同样支持分布式操作, ...

  5. mongodb 监听不到端口_干货|MongoDB简单操作和通过python进行操作

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 这次我们主要来简单的讨论一下在MongoDB中如何更新数据(修改数据),删除数据,以及 ...

  6. MongoDB数据库操作---mongoose操作

    Mongoose认知概念 Mongoose是MongoDB的一个对象模型工具,其可以在一部环境下执行.同时它也是针对MongoDB操作的一个队形模型库,封装了MongoDB对文档的一些增删改查等常用方 ...

  7. Mongodb命令操作增删改查

    Mongodb命令操作增删改查 需求描述 新增5 人 查询 修改 删除 数据结构 {"_id" : ObjectId("59f938235d93fc4af8a37114& ...

  8. 在分片集群中追踪MongoDB的操作日志

    2019独角兽企业重金招聘Python工程师标准>>> 介绍 可追踪游标,特别是追踪MongoDB的操作日志是MongoDB中拥有多种用途.非常受欢迎的特色,例如向数据库发送一个有关 ...

  9. mongodb基础操作之聚合操作、索引优化

    mongodb基础操作之聚合操作.索引优化 更好的阅读体验 https://www.wolai.com/wrMtYWKdkzKYjoWM1i64qu 目录 聚合操作 聚合管道操作 Map-Reduce ...

  10. mongodb netcore 操作封装_mongodb 的基本函数语法封装

    //这个模块里面封装了所有对数据库的常用操作 var MongoClient = require('mongodb').MongoClient; var config = require(" ...

最新文章

  1. 为什么机器学习模型在生产中会退化?
  2. python怎么识别拼音-Python 获取中文字拼音首个字母的方法
  3. python在画布上写文字大小_Tkinter:在画布上缩放项目
  4. MFC——基于MFC对话框程序中添加菜单栏 (CMenu)解决方案
  5. authconfig命令解析_学习笔记
  6. Ubuntu系统显卡驱动、CUDA、CUDNN安装(一显卡驱动)
  7. Excel如何处理x,y坐标的合并
  8. 2020-10-24 pandas导入出现错误或者警告解决方案
  9. Mac Pycharm2020 打不开的解决方法
  10. 关于MFC窗口句柄,窗口ID,窗口指针
  11. 驱动级音效增强软件Dolby Home Theater V4
  12. 神经网络相关性系数r公式,神经网络预测数据
  13. Python新手入门指导
  14. Phun:一个巨牛B的物理引擎
  15. Zygote启动及其作用
  16. AI发电厂——数据标注公司(国内数据标注公司服务调研)
  17. 《心田上的百合花》阅读理解题:心田花开——含答案
  18. 树莓派安装操作系统-raspbian的方法
  19. next.js 初试
  20. 利用phantomjs模拟QQ自动登录

热门文章

  1. scrapy爬虫实战:伪装headers构造假IP骗过ip138.com
  2. 北斗终端与计算机传输信息,基于北斗信息的手机终端的应用研究
  3. 联想LENOVO K2450升级(或全新安装)Windows 10后不能正常关机的解决方案
  4. jenkins更换插件安装源
  5. linux tc限制网卡速度,使用TC 对LINUX服务器网卡进行带宽限制的办法
  6. 大才非学不成,大志非学不就——周旭龙
  7. 几个提高睡眠质量的方法。
  8. 自动化测试框架的Step By Step搭建及测试实战(1)
  9. 小米MIX 2还没上一代震撼,为什么却说雷军更自信了?
  10. 【JZOJ B组】【NOIP2013模拟】Heaven Cow与God Bull