[TL;DR] 论文阅读:Autopilot - 自动化数据中心管理

  • TL;DR

    • Autopilot是微软用来自动化运营大规模网络服务的基础架构
    • 其设计核心是Device Manager,一个基于Paxos的强一致性分布式状态机,用来保存整个系统的“实际真相”(ground truth),并且根据整个系统的状态确定下一步的行动 …
more ...


在SPIN/Promela中模拟CAS(Compare-and-Swap)

CAS(Compare-And-Swap)是一种在多线程编程中常用的数据同步方法,它通过比较和交换操作来保证数据的一致性。然而,在SPIN/Promela中没有直接的CAS对应实现。

让我们来看 …

more ...


A2B Game Solutions

A2B is a "zach-like" programming game, which let you to use a very simple "programming language" to solve different problems for strings.

Personally, I highly recommand this game along with "Shenzhen IO" and "Factorio" as an beginner tutorial for anyone who wants to be a software engineer.

Spoiler Alert

** The …

more ...

浅淡TCP BBR

背景

在一对跨地域的机器(美国<->香港),使用TCP(Cubic拥塞控制算法)通信throughput最高2MB/s,丢包率0.02%。使用UDP通信throughput最高能达到140MB/s。

这是一个非常典型的长肥管道(LFN),并且丢包 …

more ...

论文阅读-WiscKey:SSD友好的KV分离存储引擎

背景

基于LSM-Tree的存储引擎

Log-Structed Merge-Tree (a.k.a. LSM-Tree)是当下常用的一种基于磁盘的存储引擎。与Hash索引和B-Tree同为数据库核心的数据结构。

LSM-Tree的优势在于:

  1. 无需将所有的Key索引在内存中。可以通过分级查找的方式,查 …
more ...