ArthurChiao's Blog

Recent Posts

  • 2019-07-06

    [译] [论文] Dynamo: Amazon's Highly Available Key-value Store(SOSP, 2007)

    译者序本文翻译自 2007 年 Amazon 的分布式存储经典论文:Dynamo: Amazon’s Highly Available Key-value Store。标题直译为:《Dynamo:Amazon 的高可用键值仓储》。对排版做了一些调整,以更适合 web 阅读。Dynamo 是 Amazon 的高可用分布式键值存储(key/value storage)系统。这篇论文发表的时候(2007)它还只是一个内部服务,现在(改名为 DynamoDB)已经发展成 AWS 最核心的存储产品(服务)之一,与 S3 等并列。据了解,国...

  • 2019-06-17

    Cilium Code Walk Through Series

    Code analysis Cilium Code Walk Through: Agent Start Cilium Code Walk Through: Agent CIDR Init Cilium Code Walk Through: Restore Endpoints And Identities Cilium Code Walk Through: Cilium Operator Cilium Code Walk Through: CNI Delete Network Cilium Code Walk Thro...

  • 2019-06-15

    [笔记] Building Microservices(O'Reily 2015)

    前言Building Microservices: Designing Fine GrainedSystems读书笔记。本书偏理论而非实现,可作为内功心法,适合架构师或有经验的系统工程师。常读常新。 前言 前言 1 微服务 什么是微服务? 主要好处 SOA 与微服务 其他拆分方式 没有银弹 总结 2 演进式架构师(The Evolutionary Architect) 软件工程和建筑工程的角色对比 架构师应具备的演...

  • 2019-06-12

    [译] Cloudflare 边缘网络架构:无处不在的 BPF(2019)

    译者序本文翻译自 2019 年的一篇英文博客 Cloudflare architecture and how BPF eats theworld。由于译者水平有限,本文不免存在遗漏或错误之处。如有疑问,请查阅原文。以下是译文。 译者序 边缘网络 DDos Mitigation 负载均衡 TCP/UDP Socket Dispatch SOCKMAP Prometheus - ebpf_exporter 无处不在的 eBPF边缘网络Cloudflare 的服务器运行 Linux 系统。我们的数据中心分为两类: 大...

  • 2019-06-02

    [译] 基于 Envoy、Cilium 和 eBPF 实现透明的混沌测试(KubeCon, 2019)

    译者序本文内容来自 2019 年的一个技术分享 Transparent Chaos Testing with Envoy, Ciliumand eBPF,演讲嘉宾是 Cilium 项目的创始人和核心开发者,演讲为英文。本文翻译了其中的技术性内容,少量非技术内容(例如开场白)已略过。如有疑问,请观看 原视频 或PPT。以下是译文。在座有些人可能会觉得奇怪,以前我的分享都是关于网络、BPF、安全等主题,为什么今天变成了 混沌测试 (chaos testing)?直接原因是:我们当前确实在做这件事情。如果我们自己开发的工具能用来做混沌...

  • 2019-05-30

    Cilium Code Walk Through: Cilium Operator

    This post walks you through the cilium-operator component. Code based on Cilium 1.8 ~ 1.10.This post is included inCilium Code Walk Through Series. 1 Introduction 1.1 Cilium operator 1.2 Cilium etcd operator 1.3 Call stack 2 runOperator() ...

  • 2019-05-29

    Cilium Code Walk Through: Agent Start

    This post walks through the cilium agent start process.Code based on 1.8.2 ~ 1.11.10.This post is included inCilium Code Walk Through Series. 0 Overview 1 Prepare to create daemon 1.1 Enable IP forwarding: enableIPForwarding() 1.2 Init k8s package: k8...

  • 2019-05-28

    Cilium Code Walk Through: CNI Delete Network

    This post is included inCilium Code Walk Through Series.TL;DRCode based on 1.5.1.cmdDel // plugins/cilium-cni/cilium-cni.go |-NewDefaultClientWithTimeout |-EndpointDelete // pkg/clien...

  • 2019-05-23

    [译] Segment Routing Overview

    译者序Segment Routing (SR) 是近年来网络领域的一项新技术,“segment” 在这里指代网络隔离技术,例如 MPLS。如果快速回顾网络设计在过去几十年的发展,我们会发现 SR 也许是正在形成的第三代网络设计思想。第一代是以互联网为代表的无中心式设计,所有网络节点通过分布式路由协议同步路由信息,这些路由协议包括IGP(RIP、OSPF、IS-IS)和 EGP(BGP)。第二代是近些年以 SDN 为代表的集中式设计,全局的控制器了解整张网络的拓扑和状态,可以精确控制网络中每个节点的每条转发规则。代表是Google...

  • 2019-05-23

    Awesome Segment Routing Resources

    1 Introduction & Overview Cisco Doc, Segment RoutingOverview Chapter from Segment Routing for Cisco ASR 920 Series Aggregation Services Routers. Chinese Resources 一文读懂网络界新贵 Segment Routing 技术化繁为简的奥秘, 2018 非常好的介绍文章,逻辑清晰,详略得当,对 Segment Routing 的前身、...