美文网首页
MongoDB集群

MongoDB集群

作者: b1055bae4a4d | 来源:发表于2016-01-21 19:34 被阅读0次

1:replica set

数据冗余(保证数据不丢失)+主节点切换(服务可用)

Primary/Secondary/其他类型节点(为了投票选primary、数据备份、延迟复制等)

读写都是primary,保证强一致性

读写分离:写必须primary读secondary,此时保证的是最终一致性而非强一致性

read preference和write concern

如何复制?联想下mysql的主从复制如何实现?复制到一半断电了怎么办?

replica set oplog

如何选举?联想下分布式系统的选举算法(redis、zookeeper各自是如何实现)?

http://docs.mongodb.org/manual/core/replica-set-elections/#replica-set-elections

paxos?

2:分片

数据量太大单节点存储不够、单节点读写压力过大

query routers:请求入口,可以有多个,做负载均衡。接受请求再请求shard然后再返回结果给请求者

config servers:存储分片的元数据,每个shard存储的数据key范围。replica set防止单点故障

shards:存储分片数据 replica set防止数据丢失

如何分片?

将shard key映射到chunk,然后将chunk存储到指定的shard

shard key的选择

range based sharding

hash based sharding

分片的split和rebalanc?

某些范围的shard key对应的数据越来越多 对应chunk越来越大,当超过指定大小max之后,会split chunk(两个大小为max的chunk),就会造成某些shard上的chunk越来越多

然后就会启动rebalance,平衡每个shard上的chunk的数量

rebalance过程中的读写如何保证?

相关文章

  • 【超详细】手把手教你搭建MongoDB集群搭建

    MongoDB集群搭建 MongoDB集群简介 mongodb 集群搭建的方式有三种: 主从备份(Master -...

  • Mongodb分片集群搭建

    MongoDb分片集群搭建 基于mongodb3.6 分片集群的权限控制 Brief: 内部通过keyfile控制...

  • MongoDB 主从集群 1

    说到集群,生产环境中很多服务都会进行集群部署,那么 mongodb 的集群都有哪些知识点需要掌握呢 mongodb...

  • MongoDB 主从集群 2

    继续咱们 mongodb 集群的学习和分享 上次分享了 mongodb 主从集群的同步机制(oplog),心跳机制...

  • 深入学习MongoDB

    分为两部分: 一、MongoDB拓展技术 。MongoDB集群,指导用户设置和使用集群存储大量数据并高效访问数据,...

  • MongoDB 集群配置笔记

    MongoDB 集群配置笔记 配置一个含有主从机制、自动分片、去中心化的MongoDB集群 一、配置文件说明 必备...

  • Mongodb集群搭建的三种方式

    Mongodb集群搭建的三种方式

  • Mongodb常用语法

    关于Mongodb的全面总结,学习mongodb的人,可以从这里开始! Mongodb集群搭建的三种方式 Mong...

  • MongoDB 运维实战总结

    MongoDB 运维实战总结 [TOC] 一、MongoDB 集群简介 MongoDB是一个基于分布式文件存储的数...

  • MongoDB集群

    1:replica set 数据冗余(保证数据不丢失)+主节点切换(服务可用) Primary/Secondary...

网友评论

      本文标题:MongoDB集群

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