译---日志:每个软件工程师都应该知道的有关实时数据的统一抽象

Jay Kreps (Confluent CEO,Kafka 核心作者) 在《The Log: What every software engineer should know about real-time data’s unifying abstraction》中系统性描述了日志的价值和重要性,指出了日志特定的应用目标:它记录了什么时间发生了什么事情(they record what happened and when)。而这,正是分布式系统许多问题的核心。 ...

February 6, 2022 · 31 min · DragonSong

【译】用户态网络协议栈之DPDK

译作:了解下DPDK技术基本原理。 ...

January 28, 2021 · 4 min · DragonSong

Linux中的swap空间

原文:All about Linux swap space Linux将物理RAM内存分割成不同的内存块,我们把这个块叫做页page。而交换swapping这个动作发生在将一页内存...

January 18, 2021 · 2 min · DragonSong

【译】简析Linux IO多路复用模型

Ref 原文:LINUX – IO MULTIPLEXING – SELECT VS POLL VS EPOLL。 正文 对于Unix(Linux)系统我们有一个基本的设定:系统中的任何对象都是个文件everyt...

January 18, 2021 · 7 min · DragonSong

什么是NUMA架构?

Linux内核文档:What is NUMA?。 关于NUMA架构是什么的问题,可以同时从硬件、软件的不同角度进行解释。 硬件角度 从硬件来看,NUMA...

January 18, 2021 · 5 min · DragonSong

译---在Redis中存储亿万级的简单KV数据

原文:Storing hundreds of millions of simple key-value pairs in Redis 。 背景:本文讲的是Instagram团队2011年时碰到的一个技术场景。新旧系统迁移,需要做一些脚手架...

January 15, 2021 · 3 min · DragonSong

译---LinkedIn如何高效进行代码评审

译作。对原文做核心理念的意译。 linkedin-code-review LinkedIn 针对高效代码评审的几条建议 Preface LinkedIn 刚刚完成了百万行代码审查的里程碑式的工程。其团队负责开发工具(效率)的领导...

May 4, 2019 · 4 min · DragonSong