加载中
分布式事务中的一致性和隔离性

前言 在分布式(数据库)系统中,我们经常会听到一些“高大上”却又比较“迷惑”的词汇,比如,ACID和CAP中的"C"是否是同一含义、Snapshot Isolation(SI)和Serializable Snapshot Isolati...

SSI
11/03 21:26
109
CPU体系结构

受前段meldown漏洞事件的影响,那段时间也正好在读Paul的论文关于内存屏障的知识,其中有诸多细节想不通,便陷入无尽的煎熬和冥想中,看了《计算机系统结构》、《深入理解计算机系统》、《大...

03/11 16:27
666
Netty源码分析:图解Pipeline、Handler、Context

为了和之前的Wangle源码分析系列形成呼应,现在将以前写的Netty的图解过程搬移过来。 以下所绘制图形均基于Netty4.0.28版本。 一、connect(outbound类型事件) 当用户调用channel的connect...

2017/04/18 11:09
204
Wangle源码分析:ServerBootstrap

ServerBootstrap介绍 ServerBootstrap,顾名思义,它是作为Wangle服务端的一个启动辅助类,熟悉Netty的朋友都知道builder模式,它的唯一目的就是以方便的、统一的方式启动一个Server。 示例 ...

Device Tree(四):文件结构解析

前言 通过linuxer发表的三篇设备树的文章,我想你应该对设备已经有一个非常充分的认识了。本篇文章即作为一篇Device Tree的总结性文章,同时也作为linuxer文章的补充。 1. Device Tree简介 ...

11/05 09:32
13
Device Tree(三):代码分析

一、前言 Device Tree总共有三篇,分别是: 1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因) 2、Device Tree的基础概念(请参考DT基础概念) 3、...

Device Tree(二):基本概念

一、前言 一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念。 简单的说,如果要使用Device ...

Device Tree(一):背景介绍

一、前言 作为一个多年耕耘在linux 2.6.23内核的开发者,各个不同项目中各种不同周边外设驱动的开发以及各种琐碎的、扯皮的俗务占据了大部分的时间。当有机会下载3.14的内核并准备学习的时候...

存储系统设计——NVMe SSD性能影响因素一探究竟

NVMe SSD的性能时常捉摸不定,为此我们需要打开SSD的神秘盒子,从各个视角分析SSD性能影响因素,并思考从存储软件的角度如何最优化使用NVMe SSD,推进数据中心闪存化进程。本文从NVMe SSD的性...

11/02 09:40
13
理一理Latency、Bandwidth、Throughput、Response Time概念的区别

经常,一些性能测试人员对延时(Latency)、吞吐(Throughput)、带宽(Bandwidth)和响应时间(Response Time)感到迷惑,今天,就用一些简单的例子来说明它们之间的区别。 从上图(水管示意...

BPS
10/30 14:52
169
go内存模型

Happens Before 是内存模型中一个通用的概念,Go 中也定义了Happens Before以及各种发生Happens Before关系的操作,因为有了这些Happens Before操作的保证,我们写的多goroutine的程序才会按...

Go
07/30 13:45
17
SSD内部原理

1 晶体管概述 Flash的存储单元是一种被称之为“浮栅”的MOS晶体管,它与常见的MOSFET区别如下: 当Vcg加一个大电压,衬底Vsub为0V,Source和Drain也全部为0V时,衬底上的电子将在电场的作用下...

Raft中Batching和pipelining到底是什么?

Raft supports batching and pipelining of log entries, and both are important for best performance. Many of the costs of request processing are amortized when multiple requests a...

PacificA 一致性协议解读

PacificA 的 paper 在 08 年左右发出来的,比 Raft 早了 6,7 年。 在 PacificA 论文中,他们强调该算法使用范围是 LAN (Local Area Network),讲白了就是对跨机房不友好。<......

数据库中常说的steal和force到底是什么?

时长在看一些database paper的时候看到steal和no-force的字样,深入了解了一下,发现我们平时关注的redo log个undo log都是有渊源的,什么时候需要redo log,什么时候需要undo log,什么时候...

06/20 14:26
329
CASPaxos: Replicated State Machines without logs

新读一篇论文,试着翻译一下,原文在这。 摘要 CASPaxos是一个无等待,线性化,多读者和多写者的寄存器,支持在不可靠的异步网络上执行任意更新操作,包括compare-and-set(CAS)。 该寄存器...

LMDB概述

发现一篇讲解LMDB不错的文章,记录一下,原文在这里。 Overview homepage: http://symas.com/mdb/ https://github.com/LMDB/lmdb source codes doc: http://symas.com/mdb/doc/starting.html...

06/12 10:49
128
聊聊Non-Volatile Memory数据库的Storage和Recovery方法

本文是自己在阅读“Let’s Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems”paper时的翻译。 摘要 在数据库系统(DBMSs)领域,non-volatile memory (NVM)...

06/10 20:46
50
c++对象内存模型【内存布局】

#类中的元素 0. 成员变量 1. 成员函数 2. 静态成员变量 3. 静态成员函数 4. 虚函数 5. 纯虚函数 #影响对象大小的因素 0. 成员变量 1. 虚函数表指针(_vftptr) 2. 虚基类表指针(_vbtptr) ...

06/10 14:40
42
ext文件系统机制原理剖析

将磁盘进行分区,分区是将磁盘按柱面进行物理上的划分。划分好分区后还要进行格式化,然后再挂载才能使用(不考虑其他方法)。格式化分区的过程其实就是创建文件系统。 文件系统的类型有很多种...

06/08 16:23
32

没有更多内容

加载失败,请刷新页面

返回顶部
顶部