Forrest Hu's Blogs

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

  1. 并发的成本

    简介 进程 线程 线程创建的成本 线程切换的成本 协程 创建协程 减少io操作引发的线程切换 协程切换 调度的成本进程进程作为能拥有资源和独立运行的基本单位,由于进程是一个资源...

  2. 基础设施优化

    简介 零拷贝 用户态与内核态切换有什么代价呢?DMA 是一种外设绕开CPU独立直接访问内存的机制,零拷贝是一种绕开CPU 进行用户态和内核态之间数据拷贝的技术,包括mmap+write、sendfile、sendfile+DMA收集、splice等。零拷贝把文件内容发送...

  3. 《用户增长》笔记

    简介 如何做用户增长? 用户增长基本方法论 如何搭建用户增长中台从开发视角看数据分析 精细化运营的一个典型案例。什么叫用户增长?以终为始,利用一切资源让更多用户更高频的使用核心产品功能。 更多 更高频 核心产品功能,虽然大家平时经常说拉新、促活, 但如果用户在使...

  4. 《软件设计之美》笔记

    简介 分离关注点 如何了解一个软件的设计? 程序设计语言 设计原则 巩固 扩展系统 体会软件设计学习的难度,不在于一招一式,而在于融会贯通。算法对抗的是数据的规模,而软件设计对抗的是需求的规模。一个好的设计是在一个“小内核”上构建起来,然后逐步添加更多模型。比...

  5. hashicorp raft源码学习

    简介 整体结构 leader 选举 / runFollower 日志复制 leader 复制日志 follower 接收日志 集群变更 实战——基于raft的kv系统 raft 与应用层分工 读写...

  6. mecha 架构学习

    简介 Kubernetes+Mesh是不够的 从云原生中间件的视角 Mecha 架构 应用运行时落地——以dapr 为例 基础设施下沉的大趋势 其它两篇文章很多深度,需要多次重复阅读。Mecha:将Mesh进行到底Multi-Runtime Microservi...

  7. 《精进》笔记

    简介 时间之尺 寻找心中的巴拿马 即刻行动 怎样的学习,才能够直面现实 努力,是一种最需要学习的才能 每一个成功者,都是唯一的 其它生活就像一面多棱镜,它有不止一个镜面,相应地,也有不止一种可供观察和理解的视角。它应该不只有一种标准、一种模式、一种状态,它应该...

  8. Kubernetes events学习及应用

    简介 Kubernetes events 是什么 从哪里来 到哪里去/events 妙用 获取event 数据 kube-eventer 源码包 核心概念 event 读写 ...

  9. 微信读书笔记

    简介 《系统之美》 《后真相时代》 《非暴力沟通》《系统之美》世界充满了各种各样的问题,在我们的工作、生活、学习和成长过程中,每时每刻都离不开问题的分析与解决,离不开决策的制定。按理说,经过无数次的历练,我们每个人似乎都应该成为解决问题与制定决策的高手,但事实并非如此...

  10. docker 架构

    简介 容器运行时 Docker Daemon 调用栈分析 排查工具容器将操作系统虚拟化,虚拟机则是将硬件虚拟化。容器多用于表示软件的一个标准化单元。容器运行时自下而上学习容器在 Linux 上启动一个进程,需要 fork/exec 它。但要启动一个容器化的进程,要先创...