MongoDB爱好者
垂直技术交流平台

原理解读 第4页

时间跳变对副本集有什么影响

zale评论(0)赞(9)

背景 在生产环境的部署中,由于各种不确定因素的存在(比如机器掉电、网络延迟等),各节点上的系统时间很可能会出现不一致的情况。 对于MongoDB来说,时间不一致会对数据库的运行带来一些不可预估的风险,比如主从复制、定时调度都或多或少依赖于时...

副本集是如何实现自动Failover的

zale评论(1)赞(11)

简介 最近一个 MongoDB 集群环境中的某节点异常下电了,导致业务出现了中断,随即又恢复了正常。 通过ELK 告警也监测到了业务报错日志。 运维部对于节点下电的原因进行了排查,发现仅仅是资源分配上的一个失误导致。 在解决了问题之后,大家...

Mongo4.2分布式事务实现Overview

Xica评论(7)赞(12)

本文接上篇事务,时间戳与混合逻辑时钟。分布式事务在20190606随着4.2rc0版本发布了。本文是对4.2分布式事务实现的overview。 整体流程 Mongos侧 相关代码:transaction_router.cpp/h 在Mong...

使用Spring Data访问MongoDB数据库

Xica评论(0)赞(3)

本文将引导我们如何使用Spring Data MongoDB构建应用程序,并使用应用程序在MongoDB(基于文档的数据库)中存储数据与检索数据。 需要新建什么 我们要使用Spring Data MongoDB将CustomerPOJO存储...

WiredTiger的时间戳事务设计及其正确性证明

牟天垒评论(2)赞(2)

摘要 为了更好地支持基于逻辑时钟和混合逻辑时钟的分布式事务,WiredTiger从3.0版开始引入时间戳事务(timestamp transaction)。在本文中,我们将时间戳事务简称为tsTxn。在第一章,我们会说明WiredTiger...

事务,时间戳与混合逻辑时钟

Xica评论(2)赞(10)

前言 这篇文章接上文mongodb4.0事务实现浅析。 mongo从3.6之后,开始进行WT-TIMESTAMP-PROJ,后续server层引入了带签名的逻辑时钟logic_clock.h。基于逻辑时钟与客户端协同,又实现了因果一致性会话...

可靠的因果保证

牟天垒评论(1)赞(2)

传统的数据库由于服务于单个节点,因此自然地为读写操作提供了顺序保证,这称为“因果一致性(causal consistency)”。分布式系统同样可以提供这些保证,但要做到这一点,就必须对所有节点上的相关事件进行协调和排序,并对某些操作完成的...