主页
归档
标签
关于
风与云原生
I code, therefore I am.
2025
Feb 9
Kubernetes 节点生命周期控制器
Jan 26
Meta 的生成式 AI 基建
Jan 18
kubelet 镜像拉取问题
Jan 8
用于大规模 AI 训练的 RoCE 网络
2024
Dec 28
kubectl top 命令原理
Nov 23
Uber 是如何优化 LLM 训练的
Nov 19
fake-dcgm-exporter
Oct 5
Golang 别名
Sep 10
FaRM
Jul 11
Kubernetes Pod 网络初始化原理
Jul 3
Uber 如何支持万亿级索引
Jun 27
KubeVirt Domain Informer 原理
Jun 20
CPUID
Jun 16
自定义 JSON 反序列化搞定 KubeVirt 向前兼容
Jun 14
eBPF 抓取 TLS 明文
May 3
海光 CPU Windows libvirt 虚机蓝屏问题
Apr 18
KubeVirt KVM Real-Time 原理
Apr 12
KubeVirt UnexpectedAdmissionError 原理
Apr 7
Linux CFS 调度器
Mar 27
Bootloader
Mar 15
KubeVirt cloud-init 重复初始化
Mar 10
一百来行代码弄个 KVM 虚机
Feb 21
事务
Feb 7
ReadWriteOnce PV 与 Pod 迁移
Feb 3
Chubby 分布式锁服务
Jan 16
OpenYurt IPVS & IPSec 排查
Jan 11
KubeVirt 虚拟机 HPA 原理
2023
Dec 22
简单之道
Dec 9
OpenYurt Raven 跨物理区域通信
Dec 1
容器热插拔 DPDK 网卡
Nov 30
容器热插拔 MacVTap 网卡
Oct 6
Delta:链式复制架构的存储服务
Sep 28
链式复制架构:高吞吐量与可用性
Sep 15
Kubernetes Pod 绑核
Sep 6
Meta 云游戏基础设施
Sep 3
Facebook 如何运维其大规模基础设施
Aug 11
Docker 网络驱动开发
Jul 27
cgroup 驱动
Jul 6
KubeVirt 数据卷热插实现
Jun 30
qemu rbd 卷存储空间同步释放
Jun 19
现代七层负载均衡和代理
Jun 16
libvirt channel + cloud-init 探测虚拟机就绪
Jun 10
现代四层负载均衡和代理
Jun 2
现代网络负载均衡和代理 0
May 12
Uber LeakProf
May 8
VFIO 虚拟机启动缓慢排查
Apr 13
Kubernetes PVC 延迟绑定原理
Mar 1
systemd CPU 高使用率排查
Feb 20
Kubernetes 动态 PV 实现原理
Feb 7
Kubernetes 与 CSI
2022
Dec 29
Uber 分布式数据库迁移
Dec 25
编程语言中的类型系统
Dec 1
KubeVirt 架构
Oct 13
Schemaless 数据库的设计三
Oct 6
Kubernetes 块模式 PV
Oct 1
Schemaless 数据库的设计二
Sep 29
Schemaless 数据库的设计一
Sep 25
CephFS 与 Linux VFS
Sep 18
Go 内存“压舱物”
Sep 10
Kubernetes 调度器与绑定
Sep 1
Uber 边缘网关的设计
Aug 27
多处理器计算机如何正确地执行多任务程序
Aug 14
Go 内联
Aug 7
Go 数据竞争模式
Jul 30
Kubernetes 调度器在绑定前
Jul 20
qemu? kvm? libvirt? (𖦹.𖦹)
Jul 16
Go Channel
Jul 11
Spanner:Google 的全球分布式数据库
Jul 4
容器环境中避免 CPU 节流
Jun 28
Kubernetes 调度器与节点打分
Jun 22
Kubernetes 调度器与节点筛选
Jun 18
Facebook 扩展 Memcache
Jun 9
Go Interface 碎碎念
Jun 1
容器 rootfs 限额原理
May 15
Frangipani 分布式文件系统
May 11
Docker containerd CRI-O runc 傻傻分不清
Apr 23
容器 Overlay 文件系统
Apr 17
containerd 的 graph driver 去哪了?
Apr 9
Raft:寻求一种可理解的共识算法
Apr 1
Before-or-After 原子性
Mar 26
Go 内存模型
Mar 20
Go 泛型
Mar 14
ZooKeeper
Mar 6
Calico NetworkPolicy
Feb 27
Go Map
Feb 26
Linux 进程结构 task_struct
Feb 20
Bigtable
Feb 12
Go 编译器介绍
Feb 10
Dapper 分布式系统追踪基础设施
Feb 7
Multus CNI
Feb 6
零信任安全
Feb 5
高可用架构
Feb 4
Go 简单实现 LRU 缓存
Feb 3
关系型数据库集群性能优化
Feb 2
计量、追踪和日志
Feb 1
BPF(BSD 包过滤器)
Jan 27
容器化基础设施中的网络性能基准测试
Jan 20
为什么 Kubernetes 不使用 libnetwork
Jan 15
从入门到精通 eBPF 追踪
Jan 8
Redis 高可用实现原理
Jan 3
Calico IPIP 模式
Jan 1
Kubernetes CNI 与 Flannel VXLAN 模式
2021
Dec 30
CAP 定理
Dec 25
贝尔实验室与 CSP 线程
Oct 20
Go 并发
Oct 17
Facebook 是如何从互联网上消失的
Oct 16
什么是 eBPF
Oct 10
CAP 定理(一)
Sep 13
TCP 优化最佳实践
Sep 7
Leader | Follower | Candidate
Aug 17
Go 1.17
Aug 13
心跳
Aug 2
Quorum 机制
Jul 28
etcd WAL 实现
Jul 24
单一更新队列
Jul 19
Write-Ahead Log
Jul 13
简谈 Kubernetes 网络模型
Jul 5
一种已经落地的容错虚机系统设计
Jun 24
MapReduce 为何如此设计
Jun 20
Kubernetes 监控
May 30
Go 并发模式:流水线
May 26
IPVS - Linux 负载均衡器
May 21
Go:上下文与结构体
May 19
Go:错误也是值
May 7
Ingress Nginx 实现原理
Apr 27
Go 网络轮询器 epoll 实现 · Accept 篇
Apr 13
Go HTTPS 服务器
Apr 8
Go 网络轮询器 epoll 实现 · Listen 篇
Apr 5
Linux I/O 多路复用(select & poll & epoll)
Apr 3
现代操作系统真的需要 swap 吗?
Mar 31
Kubernetes Informer - DeltaFIFO Queue 篇
Mar 7
Kubernetes Informer - Reflector 篇
Feb 28
Kubernetes 集群文件描述符泄漏
Feb 16
Containerd shim 进程 PPID 之谜
Feb 14
基础 Paxos 算法
Feb 9
服务端缓存设计
Feb 3
Kubernetes CustomResource 代码生成
Jan 15
Docker 容器 DNAT 异常排查
Jan 3
如何极致优化博客访问速度
Jan 2
Go:串行?并发?并行?
2020
Dec 23
Goroutine 泄漏
Dec 18
Go 调度器
Dec 9
OS 调度器
Dec 1
雪花服务器与凤凰服务器
Nov 24
Golang 函数式选项模式
Nov 19
Golang sync.Map
Nov 12
TCP 粘包拆包的 Golang 实现
Nov 7
使用 USE 法快速定位服务器资源瓶颈
Nov 2
NSQ
Oct 31
Google 文件系统(一)
Oct 21
Linux KProbes
Oct 15
服务器出现性能问题,第一分钟应该干啥?
Oct 9
Linux 磁盘性能指标
Sep 30
Docker 跨主机 Overlay 网络动手实验
Sep 30
Docker 单机网络模型动手实验
Sep 9
如何优雅地刷新 host 模式容器网络
Sep 2
Golang 数据和语义的设计哲学
Aug 28
内存性能分析速查
Aug 8
Golang 内存剖析
Aug 2
Linux 清理内存缓存、缓冲区与交换区
Aug 1
Linux 内存 Buffer 和 Cache
Jul 22
CPU 性能分析速查
Jul 20
Golang 逃逸分析
Jul 14
Golang 栈和指针的工作原理
Jul 12
Golang 指针传递 VS 值传递
Jul 9
Docker 多架构镜像构建(CentOS)
Jun 28
利用 vmstat 分析 CPU 上下文切换情况
Jun 27
博客访问延迟分析
Jun 26
利用 pidstat 分析进程的资源占用情况
Jun 25
Kubernetes CRI
Jun 21
悟 Kong(人造人篇)
Jun 19
Linux 网络性能优化参考
Jun 18
3 分钟了解系统可扩展性
Jun 16
网络性能测试工具表
Jun 10
Kubernetes Pod 命名空间内抓包
Jun 9
HTTP/3!
Jun 8
Kubernetes 日志的 6 个最佳实践
Jun 3
SYN 洪水攻击与防御
Jun 2
Linux 网络性能分析
May 2
悟 Kong(那美克星篇)
May 1
OpenResty 中的 Nginx 基础知识
Apr 30
OpenResty 你知道的与不知道的
Apr 5
OpenResty cosocket
Apr 5
OpenResty shared dict
Apr 5
什么是 API 网关以及几种成熟产品的比较
Mar 19
Envoy vs Nginx vs HAProxy
Mar 18
Kong
Mar 17
Kubernetes 认证
Mar 16
OpenShift Route 实现原理
Mar 9
接口设计的准则
Mar 7
系统老化与重构
Feb 23
自己用到的一些 Shell 脚本片段
Feb 21
nvidia-device-plugin 守护进程启动失败
Feb 2
3 分钟快速搭建一个 KeyStone 测试环境
Feb 1
Kubernetes RBAC
Jan 29
Kubernetes & Prometheus
Jan 28
Go pprof
Jan 23
CPU 火焰图
Jan 22
实模式 & 保护模式
Jan 18
数据关系的威力
Jan 17
Golang SQL 连接池
2019
Dec 22
MVC 另类解释
Dec 16
Jenkins Pipeline
Dec 11
Go 互斥与同步
Nov 27
Kubernetes 部署 NFS 持久存储
Nov 26
Kubernetes 实现金丝雀发布
Nov 25
MetalLB
Nov 14
lxcfs-hostpath-injector
Nov 11
Kubernetes Pod 生命周期
Nov 3
Linux 虚拟网卡:隧道
Oct 23
3 分钟了解 iptables
Oct 3
基于容器的分布式系统设计模式
Sep 30
Kubernetes 调度和资源管理
Sep 25
ETCD 性能优化实践
Sep 23
Google foobar challenges
Sep 15
Kubernetes 准入控制器
Sep 9
Linux 如何安装老版本的 Docker
Sep 4
LXCFS
Sep 3
在 AWS EC2 上部署高可用 Kubernetes 集群
Aug 21
Kubernetes 服务发现与负载均衡
Jul 15
Reflecting on Worker Pools in Go
Jul 9
Kubernetes 应用健康
Jul 4
深入挖掘 OpenShift 内部 DNS
Jun 26
DevOps
Jun 16
OpenShift Cluster Console 访问 k8s 源码解析
Jun 16
OpenShift Cluster Console 登录源码解析
Jun 15
OAuth2 授权
May 15
Kubeadm 部署 Kubernetes 单主节点集群(Ubuntu)
May 14
Kubeadm 部署 Kubernetes 单主节点集群(CentOS)
May 4
Docker Cgroups
May 3
Docker Namespace
May 2
云原生(Cloud Native)
Apr 30
服务网格
Mar 31
踩坑基于 HTTPS 的 etcd 集群部署
Mar 20
Ansible 角色
Mar 15
构建小而精的容器镜像
Mar 12
Ubuntu Linux 手工编译 Python3 踩坑
Mar 5
3天学习 Ansible
Mar 1
对 Python 实现数组循环左移的思考
Feb 26
Docker 运行 Redis
Feb 17
Faust
Feb 16
terminal、shell、tty 和 console 傻傻分不清楚
Feb 8
工欲善其事
Jan 27
常用的 Linux netstat 命令
Jan 20
Docker 基础概念
Jan 19
容器、虚拟机和 Docker
Jan 15
深入解析 Go fmt 包
Jan 14
Go 避免在堆中的高开销垃圾回收
2018
Dec 31
Go 接口与反射的关系
Dec 27
Dockerfile
Dec 26
Go 接口
Dec 24
DNS
Dec 17
Nginx 负载均衡
Dec 16
路由追踪工具 traceroute 使用技巧
Dec 16
MySQL 开发规范
Nov 27
常用的 grep 命令
Nov 27
tar 命令的 5 种常用实现
Nov 14
为什么能有上百万个 Goroutines,却只能有上千个 Java 线程?
Nov 1
MySQL CPU 使用率高的原因和解决方法
Oct 11
Go 结构体
Sep 23
威少信其人,雷霆托之任——萨姆-普莱斯蒂
Sep 17
命令行的艺术
Sep 15
Go 编译与环境
Sep 5
Kubernetes apiserver 源码解析
Aug 14
Nginx 入门
Jul 21
如何搞定 async/await 地狱
Jul 7
网飞:让服务具备高可用性的一些提示
Jul 4
Node 中的设计错误
Jul 3
关系型与非关系型数据库的差异:MySQL vs MongoDB
Jun 21
Russ
Jun 20
Intro💫