240 发简信
IP属地:广东
  • 分布式系统设计经典论文

    推荐几篇工业界分布式系统设计的论文。 1. Google 经典的“三驾马车” The Google File System (2003)MapReduce: Simplifi...

  • I/O %util 已死

    TL;DR SSD 下的 %util 已经没有任何作用了。 %util iostat 命令可用来查看系统的 I/O 情况: %util 这一列一直被认为是表示 I/O 设备工...

  • MySQL 的 double write 到底是要解决什么问题?

    0 在数据库中,数据是被分成一块一块的。在操作系统中,数据也是被分成一块一块的。一般情况下,数据库的块要比操作系统的快大,且数据库块的大小是操作系统块的大小的整数倍。所以,数...

  • 活动效果统计报表

    首先大脑先得有一个漏斗模型,分为页面漏斗、事件漏斗。 那么整个漏斗模型就是:投放/推送——落地页——中间页——结果页 无论渠道是广告投放,还是公众号/APP推送,我们都把用户...

  • 理解 CPU 利用率

    从 top 命令说起 在 Linux shell 上执行 top 命令,可以看到这样一行 CPU 利用率的数据: 这里引用一下 top 命令的 Linux man-pages...

  • 120
    WiscKey:LSM-Tree 写放大优化

    第一次看完 WiscKey 这篇论文,觉得写得很接地气,很实用,很通俗易懂。 这里简单记录一下。 WiscKey 简介 WiscKey 的提出,主要是为了优化 LSM-Tre...

  • 120
    4.3 系铃铛的玩具猫-数据库的前世今生

    大数据时代 小奈:表哥,为什么浏览器好像什么都知道的?我只是刚刚搜了下感冒怎么治,现在就弹出xx医院广告了。大仁:当xx公司有了海量的数据,再根据这些数据进行精准营销(广告)...

  • 隔离级别、SI 和 SSI

    本文是我对最近读的几篇论文的总结,没有太多引用原文,纯靠自己的理解和印象串联起来。主要是为日后深入了解相关知识做个简单“索引”。 本文描述得不是很严谨,也不保证完全正确,建议...

  • Locks 和 Latches

    在数据库中,有两种“锁”,分别是 locks 和 latches。 Latches 就是大家在学习多线程编程时接触到的锁,如 mutex、rwlock、semaphore、s...

  • LevelDB:Compaction

    农历新年的最后一天,趁着假期看看代码,顺便做点笔记。时间上比较仓促,如有问题/疑问,欢迎指出。 简介 LevelDB 的写操作是 Append-Only 的,新的数据写入后,...

  • 120
    LevelDB:写操作

    前面已经写了几篇文章介绍一些和 LevelDB 相关的内容: LSM 简介 LevelDB:整体架构 LevelDB:使用介绍 LevelDB:读操作 这篇文章,介绍一下 L...

  • 120
    Linux进程内存管理(二)

    简单记录一下内存管理器的基本原理。这里就不深入代码内部了。 内存管理器的初始化 进程启动后,在 jemalloc 载入的时候会调用 jemalloc_constructor ...

  • Go语言:map使用笔记

    业余时间,尝试写一点Go语言的代码,发现细节问题挺多的,备忘一下。 Go 的 map 是 hash map;C++ 的 map 是 tree (主流实现是红黑树);C++ 的...

  • Page Cache的落地问题

    除非特别说明,否则本文提到的写操作都是 buffer write/write back。 起因 前几天讨论到一个问题:Linux 下文件 close成功,会不会触发 “刷盘”...