内存原理(一):从 malloc 到内核,一次内存申请发生了什么
一行 malloc(100) 之后,内存到底从哪里来?什么时候真正占用物理内存?为什么 top 里进程显示用了 1GB,free 命令却显示空闲内存还有很多?
这里收录按学习路径组织的技术专栏,适合连续阅读与体系化学习。
一行 malloc(100) 之后,内存到底从哪里来?什么时候真正占用物理内存?为什么 top 里进程显示用了 1GB,free 命令却显示空闲内存还有很多?
在上一篇中,我们知道了控制面的核心是“大黑板”也就是 Cache。今天我们要聊聊,go-control-plane 里最常用的第一块黑板:Simple Cache (简单缓存)。
上一篇文章里我们留了一个悬念:既然 1 万个 Envoy 代理需要的配置其实 99% 都一模一样,那为什么控制面(Simple Cache)还要傻乎乎地在内存里复制 1 万遍呢,这不是白白浪费服务器吗?
欢迎来到 xDS 开发实战专栏!作为一名刚刚接触云原生网络、或者刚开始了解 Service Mesh(比如 Istio)的新手,你肯定听过 Envoy 这个大名鼎鼎的代理软件。
跟着专栏走到这里的你,想必已经对我们的“外卖员” (Envoy) 和“控制面板” (go-control-plane) 之间的互动逻辑有画面感了。
这是一篇用于验证“多专栏通用机制”的临时文章。
面向云原生网络工程师,建立 xDS 的“概念、协议、链路、调试、排障”完整体系
面向 Kubernetes 实战,建立“概念 -> 数据路径 -> 模式差异 -> 排障”的完整认知
面向 Linux / 云原生工程师,建立从「规则语法」到「生产链路」的完整认知