【Kubernetes 源码剖析】kube-controller-manager 工作原理与实现
K8s 的控制循环 Kubernetes 运行 Pod 的核心逻辑就是基于 Informer 机制的控制循环(Control Loop)。每当 etcd 中的数据有更新,会触发相应的事件通知给各个 Controller,Controller 会根据这些事件来决定是否需要对集群状态进行调整,逻辑如下: ...
K8s 的控制循环 Kubernetes 运行 Pod 的核心逻辑就是基于 Informer 机制的控制循环(Control Loop)。每当 etcd 中的数据有更新,会触发相应的事件通知给各个 Controller,Controller 会根据这些事件来决定是否需要对集群状态进行调整,逻辑如下: ...
本系列文章 【深入理解 Linux 网络】关键术语 【深入理解 Linux 网络】内核初始化流程 【深入理解 Linux 网络】收包原理与内核实现(上)从网卡到协议层 【深入理解 Linux 网络】收包原理与内核实现(中)TCP 传输层处理 【深入理解 Linux 网络】收包原理与内核实现(下)应用层读取与 epoll 实现(待完善) 【深入理解 Linux 网络】数据发送处理流程与内核实现 【深入理解 Linux 网络】配置调优与性能优化(待完善) Linux 在启动时会进行一系列的初始化工作,以准备好网络数据包的接收和发送。本篇文章我们先来看下 Linux 具体做了哪些初始化工作,后面在具体分析网络包的接收和发送流程。 ...
本系列文章 【深入理解 Linux 网络】关键术语 【深入理解 Linux 网络】内核初始化流程 【深入理解 Linux 网络】收包原理与内核实现(上)从网卡到协议层 【深入理解 Linux 网络】收包原理与内核实现(中)TCP 传输层处理 【深入理解 Linux 网络】收包原理与内核实现(下)应用层读取与 epoll 实现(待完善) 【深入理解 Linux 网络】数据发送处理流程与内核实现 【深入理解 Linux 网络】配置调优与性能优化(待完善) 系统理解一个领域的核心就是理解该领域的关键概念。以下术语构成了 Linux 网络内核的核心概念体系,理解它们有助于深入掌握网络实现原理,作为备忘整理与此。 ...
环境准备 服务器 信息 两台腾讯云机器 t04(172.19.0.4)、t11(172.19.0.11),系统为 Ubuntu 22.04,内核为 5.15.0-139-generic。默认 RT 在 0.16s 左右。 ...
本篇论文是 2016 年 CMU 发表的一篇介绍 NewSQL 发展的综述论文,主要对新兴 NewSQL 数据库的起源、分类以及主要技术原理做了介绍,其中对数据库发展历史、NewSQL 实现原理的介绍非常值得一读。 ...
The most fundamental problem in computer science is problem decomposition: how to take a complex problem and divide it up into pieces that can be solved independently. It’s all about complexity. Complexity Complexity is anything related to the structure of a software system that makes it hard to understand and modify the system. Complexity manifests itself in three general ways: Change amplification: a seemingly simple change requires code modifications in many different places. ...
最近项目遇到个需求,需要将后端的服务器出口统一成一个 IP,服务器在 AWS 上,这个可以用 AWS 的 NAT Gateway 实现,调研实施的过程中发现如果对 AWS 相关概念不熟悉的话会绕点路的,这里简单整理下,希望对需要的小伙伴有帮助。 ...