Recent Posts
-
2019-07-27
[译] [论文] Ceph: A Scalable, High-Performance Distributed File System (OSDI, 2006)
译者序本文翻译自 2006 年 Sage Weil 的论文:Ceph: A Scalable, High-Performance Distributed File System(PDF)。标题直译为:《Ceph:一个可扩展、高性能的分布式文件系统》。本文对排版做了一些调整,以更适合网页阅读。和大多数分布式存储系统只支持单一的存储类型不同,Ceph 同时支持三种: 文件系统(file system):有类似本地文件系统的层级结构(目录树),支持POSIX 或 准 POSIX 语义,但底层数据是分布式存储的 块存储(block ...
-
2019-07-13
[译] [论文] Bigtable: A Distributed Storage System for Structured Data (OSDI, 2006)
译者序本文翻译自 2006 年 Google 的分布式存储经典论文:Bigtable: A Distributed Storage System for Structured Data。标题直译为:《大表:适用于结构化数据的分布式存储系统》。本文对排版做了一些调整,以更适合网页阅读。翻译仅供个人学习交流。由于译者水平有限,本文不免存在遗漏或错误之处。如有疑问,请查阅原文。以下是译文。 译者序 摘要 1 引言 2 数据模型 2.1 行(Row) 2.2 Column Families(列族) ...
-
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...