Forrest Hu's Blogs
技术、架构与生活随笔 · 共 453 篇文章
-
学习Linux
简介 艺术性 中断 微内核 vs 宏内核 bios ==> grub ==> linux一文带你真正认识 Linux 系统结构艺术性 指令是稳定的,但指令序列是变化的,只有这样计算机才能够实现 “解决一切可以用 ‘计算’ 来解决的问题” 这个目标。计算...
-
《许式伟的架构课》笔记
简介 需求分析 业务系统设计 架构系统设计 人 其它 搬砖师,他们的编程和业务能力基本上停留在堆叠代码,按照要求去实现功能需求的层面。 工程师,致力于不断提升软件代码的工程质量的程序员,会把写出来的代码改了又改,直到让自己满意为止。 架构师,软件架构师和软件...
-
go 内存管理
前言 前言 整体设计 内存分配算法 TCMalloc 多级分配 多级分配——另一种表述 页管理 数据结构 源码分析 go 内存分配器细节补充 内存模型/happen-before有关go内存是在堆上分配...
-
golang 系统调用与阻塞处理
前言 前言 阻塞 系统调用 异步系统调用 同步系统调用 sysmon 协程Please remember that at the end of the day, all programs that work on UNIX m...
-
Kubernetes webhook
简介 Admission Controller 配置apiserver 发起webhook 请求响应参数 ValidatingWebhookConfiguration 妙用Kubernetes 的 apiserver 一开始就有 AdmissionControlle...
-
Goroutine 调度过程
前言 前言 预备知识 源码分析 go main 函数执行 goroutine 创建 有哪些调度入口 切换过程 schedule() 图解 初始化 “M的”调度循环 ...
-
发布平台系统设计
(持续更新) 代码 ==> 镜像 ==> k8s 集群自动化 支持常规操作:发布、灰度发布、回滚、重启等 支持容器的调度需求:项目之间亲和性、节点负载等 发布过程、 结果的信息展示,防止开发困惑反思用户体验 应该专门搭建一个开发环境,用于变更代码后进行...
-
重新认识cpu
简介 cpu 指令执行 代码执行 多层次内存结构 缓存速度的差异 缓存的存取——cache line 如何让多核CPU的高速缓存保持一致? 有序执行内存操作——内存屏障 cpu/服务器 三大体系numa s...
-
k8s水平扩缩容
简介 简介 扩缩容策略 示例 获取metric 数据 metric-server 自定义metric 集成 源码分析 启动与初始化 从HorizontalController到ReplicaCal...
-
mosn有的没的
前言 前言 与envoy 对比 补充细节(之前没懂的时候画了很多图)之前mosn 不太懂的时候,整了很多有的没的,画了很多图,舍不得删,先放在这里。Service Mesh 双十一后的探索和思考(上)值得细读。与envoy 对比Envoy 支持四层的读写过滤器扩展、基...