ArthurChiao's Blog

Recent Posts

  • 2020-02-16

    [笔记]《Site Reliability Engineering》(OReilly, 2016)

    编者按本文是阅读 Site Reliability Engineering: How Google Runs Production Systems一书时所做的一些笔记。这本书其实是以 SRE 为主题串联起来的一本 Google 技术合辑,涵盖了 Google 的大部分技术栈,各章都是由不同团队或个人撰写的(其中很多篇都是在收录到本书之前就发表了的)。除了综述性质的前两章开篇,后面各章都可以独立阅读。本文内容仅供学习交流,如有侵权立即删除。目录 前言 第一部分:概览 1. 引言:何为 SRE 2. ...

  • 2020-02-01

    [译] 操作系统是什么?1954-1964 历史调查(2019)

    译者序本文内容来自一篇调查综述 What is an Operating System? A historical investigation (1954–1964)。论文引用信息: Maarten Bullynck. What is an Operating System? A historical investigation(1954–1964). Reflections on Programming Systems. Historical and PhilosophicalAspects, 2019. halshs-01...

  • 2020-01-26

    [译] 一切系统都是分布式的(OReilly, 2015)

    译者序本文内容来自 2015 年的一本小册子 Everything is distributed(下载Free-OReilly-Books),其中集合了 5篇与性能和运维相关的文章,本文翻译其中第二篇 Everything isdistributed。这篇文章思考有一定深度,但部分观点恐怕失之颇偏,比如作者认为分布式系统中的故障没有根本原因(There is no root cause)、查找 root cause 多半是徒劳等等。本文内容仅供学习交流,如有侵权立即删除。由于译者水平有限,本文不免存在遗漏或错误之处。如有疑问,请...

  • 2020-01-19

    Trip.com: First Step towards Cloud Native Networking

    Update [2020-04-25]: This post was summarized by Cilium official blog:User Story - How Trip.com uses Cilium. 1. Problems and requirements 1.1 Limitations of current networking scheme 1.2 Re-examine current solution 2. Cloud-native L3 network ...

  • 2020-01-17

    [译] OKR 极简史(OReilly, 2016)

    译者序本文内容来自 2016 年的一本免费电子书:Introduction toOKRs。本文翻译原书第二章 Chapter 2: An Extremely Short History of OKRs。如果以上链接打不开,可以从这里下载:Free-OReilly-Books 。本文内容仅供学习交流,如有侵权立即删除。由于译者水平有限,本文不免存在遗漏或错误之处。如有疑问,请查阅原文。以下是译文。Index 什么是 OKR? 1.1 Objectives(目标) 1.2 Key Results(关键成...

  • 2019-12-22

    [译] 拨乱反正:Ken Thompson 才是 UTF-8 的设计者(2003)

    译者序本文翻译自 2003 年的一份网页存档:UTF-8history。2003 年 4 月的最后一个夜晚即将从键盘上溜走时,作为 UTF-8 设计过程的亲眼见证者,坐在电脑前的 Rob Pike 终于决定写一封邮件来阻止 “UTF-8 编码是IBM 设计的” 这一错误的继续传播,本文的故事由此展开。Rob 在邮件中非常谦虚地隐去了自己作为联合设计者的功劳,只是轻描淡写地说了一句自己期间承担了 Ken 的鼓励师的角色。假如对文中几位的名字感到陌生,以下事迹或头衔可略作参考: Rob Pike Unix 开发者...

  • 2019-12-08

    [译] TTY 的前世今生(2008)

    译者序本文翻译自 2008 年的一篇帖子 The TTY demystified.由于译者水平有限,本文不免存在遗漏或错误之处。如有疑问,请查阅原文。以下是译文。 译者序 1. 历史 2. 使用场景 2.1 行编辑(Line editing) Line discipline 2.2 会话管理(Session management) 3. 进程 4. 作业(Jobs)和会话 5. 简单粗暴的信号机制 6. 一个例子 ...

  • 2019-11-30

    Cracking Kubernetes Node Proxy (aka kube-proxy)

    TL; DRThis post analyzes the Kubernetes node proxy model, and provides 5 demo implementations (within couples of lines of code) of the model based ondifferent kernel infrastructures (userspace/iptables/ipvs/tc-ebpf/sock-ebpf).Related posts: Cracking Kubernetes Node ...

  • 2019-11-25

    [译] 标准错误 stderr 的诞生(2013)

    译者序本文翻译自 2013 年的一篇英文博客 The Birth of Standard Error。从这则故事可以看出,即使是对这些极富传奇色彩的大佬,“需求是第一生产力” 也是成立的。由于译者水平有限,本文不免存在遗漏或错误之处。如有疑问,请查阅原文。以下是译文。今天早些时候,Stephen Johnson 在 The Unix Heritage Society(Unix 遗产学会)的 mailing list 中描述了标准错误(stderr)概念是如何诞生的,其思想是:应该通过一个独立于正常输出(normal output...

  • 2019-11-23

    [译] C 不是一门低层(low-level)语言(acmqueue, 2018)

    译者序本文翻译自 C Is Not a Low-LevelLanguage,acmqueue Volume 16,issue 2(2018.04.30),原文副标题为 Your computer is not a fast PDP-11。作者David Chisnall。本文观点非常独特,甚至招来了老牌黑客 Eric S. Raymond(开源运动发起者之一,开源领袖,代表作《大教堂和大集市》等)写了一篇长文作为回帖:Embrace theSICK。由于译者水平有限,本文不免存在遗漏或错误之处。如有疑问,请查阅原文。以下是译文。...