Forrest Hu's Blogs

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

  1. CRI

    简介 kubelet 与 CRI CRI 接口 CRI streaming 接口 CRI 相关工具《深入剖析Kubernetes》:kubelet 调用下层容器运行时的执行过程,并不会直接调用Docker 的 API,而是通过一组叫作 CRI(Container R...

  2. 并发通信模型

    前言 前言 共享内存 vs 消息传递 Actor 模型 CSP 模型 STM共享内存 vs 消息传递如何理解 Golang 中“不要通过共享内存来通信,而应该通过通信来共享内存”? - 赵丙峰的回答 - 知乎无论是共享内存还是消息,本质都是不同实体之间的如何协调信...

  3. 《网络是怎样连接的》笔记

    简介 客户端 交换机 路由器 通过接入网进入互联网内部 服务器端的局域网网络通信由操作系统中的网络控制软件,以及交换机、路由器等设备分工合作来实现的,它的基本思路是将数字信息分割成一个一个的小块,然后装入一些被称为“包”(Packet)的容器中来运送。包相当于信件...

  4. go channel

    前言 前言 背景知识 channel 数据结构 发送数据 接收数据 关闭 select 数据结构 实现过程 应用 使用无缓冲 channel 替代...

  5. codereview

    简介 你的代码为谁而写Code Review 是一场苦涩但有意思的修行平时,大家抬头看 PRD ,低头写代码,很少有时间静心气闲地交流一下业务流程、业务逻辑、业务未来扩展,在 CR 时,往往可以反复被讨论到。一个人的能力不是体现在解决了问题上,也不是发现了问题,而是利用某...

  6. gc分析

    前言 前言 基本概念 GC Cause heap dump Shallow vs. Retained Heap Dominator Tree 生成dump 文件 dump文件分析工具 jh...

  7. 《技术管理36讲》笔记

    简介 要不要做管理 新leader常踩的坑儿有哪些? 技术管理的患得患失 有效执行 沟通 方法“管理”作为一项综合能力,是你未来的职业发展所不可回避的,至少你都需要和管理者合作。只不过因为你的角色不同,需要掌握的程度不同。你所有的职业发展,都会围绕着技术和管理这...

  8. 资源调度泛谈

    Kubernetes架构为什么是这样的?在 Google 的一篇关于内部 Omega 调度系统的论文中,将调度系统分成三类:单体、二层调度和共享状态三种,按照它的分类方法,通常Google的 Borg被分到单体这一类,Mesos被当做二层调度,而Google自己的Omega...

  9. jvm 线程实现

    使用 C语言下的线程使用 java 下的线程使用 jvm层实现 线程的状态 java 并发模型 锁 其它 设置多少线程数 jvm内部工作线程 使用C语言下的线程使用看看C语言下写多线程程...

  10. go打包机制

    前言 前言 如何组织一个大项目的go 代码 宏观 具体业务 import 包管理 Go 依赖包管理 最早的GOPATH vendor godep/govendor Go Modules 一统天下 版...