转载:mongodb的两阶段提交实战
摘要:项目中用到了mongodb(3.x版本),业务上需要操作mongodb的多个collections,希望要么同时操作成功,要么回滚操作保持数据的一致性,这个实际上要求在mongodb上实现事务功能,在网上查了下资料,发现了两阶段提交的方案,不过网上基本上都是翻译,很少有人具体分析原理的,今天花了些时
阅读全文
posted @
2019-04-28 17:51
duanxz
阅读(1822)
推荐(0) 编辑
MongoDB中的读写锁
摘要:1. MongoDB 使用的锁 MongoDB 使用的是“readers-writer”锁, 可以支持并发但有很大的局限性当一个读锁存在,许多读操作可以使用这把锁,然而, 当一个写锁的存在,一个单一的写操作会”exclusively“持有该锁,同一时间其它写操作不能使用共享这个锁;举个例子,假设一个
阅读全文
posted @
2019-04-19 17:53
duanxz
阅读(10042)
推荐(1) 编辑
Mongodb中的 原子性 隔离性
摘要:读写锁 Mongodb使用读写锁来来控制并发操作: 当进行读操作的时候会加读锁,这个时候其他读操作可以也获得读锁。但是不能或者写锁。 当进行写操作的时候会加写锁,这个时候不能进行其他的读操作和写操作。 所以按照这个道理,是不会出现同时修改同一个文档(如执行++操作)导致数据出错的情况。 而且按照这个
阅读全文
posted @
2019-04-19 15:18
duanxz
阅读(3004)
推荐(1) 编辑
MongoDB部署架构之三:Sharding
摘要:《MongoDB部署架构之二:MongoDB复制集》 《MongoDB部署架构之三:Sharding》 1MongoDB常见部署架构 1.1单复制集 1.2复制集 1.3分片集群 2 MongoDB分片介绍 2.1 分片的目的 2.2 MongoDB几个基本概念 2.3 分片设计思想 2.3.1合理
阅读全文
posted @
2019-04-18 15:54
duanxz
阅读(32492)
推荐(7) 编辑
MongoDB部署架构之二:MongoDB复制集
摘要:《MongoDB部署架构之二:MongoDB复制集》 《MongoDB部署架构之三:Sharding》 1.1 MongoDB复制集简介 一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础。 1.1.1 复制集的目
阅读全文
posted @
2019-04-18 15:51
duanxz
阅读(4194)
推荐(0) 编辑