源码篇:从 Linux 出发深入剖析服务端启动流程 通过前几章课程的学习,我们已经对 Netty 的技术思想和基本原理有了初步的认识,从今天这节课开始我们将正式进入 Netty 核…
Apache源码包是什么? Apache源码包是用C语言编写的一个压缩包,里面存放了安装Apache服务的源码,可以在不同版本的Linux上安装,c语言环境 分类: .rpm文件,…
源码版本:pg 11.9 源码文件:src/backend/storage/ipc/latch.c Latch 是 pg 中使用较多的一种数据结构,用于等待某个事件的发生或者超时,…
源码版本:PG 13.3 PG 支持两阶段提交事务(2PC),本文基于 PG 13.3 源码,简单分析 2PC 事务处理相关的逻辑。 1. 两阶段事务提交的处理过程 2PC 各阶段…
源码版本:PG 13.3 源码文件:src/backend/utils/time/snapmgr.c 1. 事务快照数据结构 typedef struct SnapshotData…
Copyright © 2020-2023 www.mytecdb.com All Rights Reserved.
在之前的文章《mysql主从复制io线程源码分析》,我们分析了MySQL从库的io线程工作的主要过程,大致回顾一下,如下: 连接主库 发送COM_REGISTER_SLAVE命令注…
Copyright © 2020-2023 www.mytecdb.com All Rights Reserved.
MySQL自带了很多插件,比如半同步插件、审计插件、密码验证插件等等,甚至MySQL存储引擎也是以插件方式实现的。MySQL开放的插件接口,为开发者开发自定义插件提供了便利。本文将…
MySQL是一款开源的关系型数据库,目前最新的大版本为8.0,本文将介绍CentOS 7.2环境下,源码编译安装MySQL 8.0的过程以及遇到的问题。 环境: CentOS 7.…
Gauss松鼠会 [openGauss](javascript:void(0)😉 2023-07-29 17:58 发表于四川 在上篇openGauss数据库源码解析系列文章——安…
Redis 是一个高性能的、功能丰富且灵活的开源键值存储系统,其源码采用了许多优秀的编码实践和设计模式。通过学习 Redis 源码,可以深入了解 Redis 的内部工作原理和实现细…
Do not communicate by sharing memory; instead, share memory by communicating. 通过通信来共享内存,而不…
在编译 tokyocabinet 时会报 configure: error: bzlib.h is required 的错误。解决方法是: yum install bzip2-…
hadoop2.2.0如何定制mapreduce输出到数据库hadoop2.2.0可以通过定制mapreduce程序输出到数据库。定制mapreduce程序输出到数据库的步骤如下:…
Redis 是一个开源、内存性能较高的键值存储数据库系统,可以 ve 加快网站中数据库操作的速度。下面给出了一步一步的详细指南,让你开启并使用Redis: 第一步:安装Redis …
520听书网是一个专业的有声小说和广播剧收听平台,致力于让用户随时随地畅听精品有声作品。520听书网拥有庞大的用户群体,涵盖了各个年龄层和职业领域,成为了中国有声小说行业中的佼佼者…
以下内容基于 Spring6.0.4。关于 Spring 循环依赖,松哥已经连着发了三篇文章了,本篇文章松哥从源码的角度来和小伙伴们捋一捋 Spring 循环依赖到底是如何解决了。…
如果你是一名懂得 MySQL 源码的 DBA,那么你的价值会比一般的 DBA 高得多。首先,懂得源码会让你更加深入地理解 MySQL 的运行机制和内部实现。这样,当你遇到复杂的问题…
一、介绍作为一名运维,经常会部署各种用途的操作系统,但在这些工作中,我们会发现很多工作其实是重复性的劳动,操作的内容也是大同小异,基于这类情况,我们可以把相同的操作做成统一执行的脚…