原理解读

WiredTiger存储引擎之一:基础数据结构分析

Mr.Mongo评论(0)赞(5)

前言 从本月起,我们将从逻辑正确、内容完整的角度全面介绍WiredTiger存储引擎,推出WiredTiger存储引擎系列文章。由于源码体量很大,通读工作量巨大,细节之处如有问题和错误,欢迎大家指出。  本篇作为WiredTiger存储引擎...

MongoDB tcmalloc 内存缓存分析

TonyXia评论(0)赞(0)

背景 从监控看 Secondary 使用的物理内存比 Primary 多 11GB 左右, 基本的内存分析可以先看团队另一位同学写的这个排查文档, 用户没有设置在备库读,Secondary 基本没有流量,只有复制的流量,连接数也不多,基本排...

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

zale评论(1)赞(0)

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

Mongo4.2分布式事务实现Overview

xica评论(7)赞(2)

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

使用Spring Data访问MongoDB数据库

xica评论(0)赞(0)

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

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

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

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

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

xica评论(2)赞(1)

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