Forrest Hu's Blogs

技术、架构与生活随笔 · 共 453 篇文章

  1. 学习Linux

    简介 艺术性 中断 微内核 vs 宏内核 bios ==> grub ==> linux一文带你真正认识 Linux 系统结构艺术性 指令是稳定的,但指令序列是变化的,只有这样计算机才能够实现 “解决一切可以用 ‘计算’ 来解决的问题” 这个目标。计算...

  2. 《许式伟的架构课》笔记

    简介 需求分析 业务系统设计 架构系统设计 人 其它 搬砖师,他们的编程和业务能力基本上停留在堆叠代码,按照要求去实现功能需求的层面。 工程师,致力于不断提升软件代码的工程质量的程序员,会把写出来的代码改了又改,直到让自己满意为止。 架构师,软件架构师和软件...

  3. go 内存管理

    前言 前言 整体设计 内存分配算法 TCMalloc 多级分配 多级分配——另一种表述 页管理 数据结构 源码分析 go 内存分配器细节补充 内存模型/happen-before有关go内存是在堆上分配...

  4. golang 系统调用与阻塞处理

    前言 前言 阻塞 系统调用 异步系统调用 同步系统调用 sysmon 协程Please remember that at the end of the day, all programs that work on UNIX m...

  5. Kubernetes webhook

    简介 Admission Controller 配置apiserver 发起webhook 请求响应参数 ValidatingWebhookConfiguration 妙用Kubernetes 的 apiserver 一开始就有 AdmissionControlle...

  6. Goroutine 调度过程

    前言 前言 预备知识 源码分析 go main 函数执行 goroutine 创建 有哪些调度入口 切换过程 schedule() 图解 初始化 “M的”调度循环 ...

  7. 发布平台系统设计

    (持续更新) 代码 ==> 镜像 ==> k8s 集群自动化 支持常规操作:发布、灰度发布、回滚、重启等 支持容器的调度需求:项目之间亲和性、节点负载等 发布过程、 结果的信息展示,防止开发困惑反思用户体验 应该专门搭建一个开发环境,用于变更代码后进行...

  8. 重新认识cpu

    简介 cpu 指令执行 代码执行 多层次内存结构 缓存速度的差异 缓存的存取——cache line 如何让多核CPU的高速缓存保持一致? 有序执行内存操作——内存屏障 cpu/服务器 三大体系numa s...

  9. k8s水平扩缩容

    简介 简介 扩缩容策略 示例 获取metric 数据 metric-server 自定义metric 集成 源码分析 启动与初始化 从HorizontalController到ReplicaCal...

  10. mosn有的没的

    前言 前言 与envoy 对比 补充细节(之前没懂的时候画了很多图)之前mosn 不太懂的时候,整了很多有的没的,画了很多图,舍不得删,先放在这里。Service Mesh 双十一后的探索和思考(上)值得细读。与envoy 对比Envoy 支持四层的读写过滤器扩展、基...