Forrest Hu's Blogs
技术、架构与生活随笔 · 共 449 篇文章
-
CRI
简介 kubelet 与 CRI CRI 接口 CRI streaming 接口 CRI 相关工具《深入剖析Kubernetes》:kubelet 调用下层容器运行时的执行过程,并不会直接调用Docker 的 API,而是通过一组叫作 CRI(Container R...
-
并发通信模型
前言 前言 共享内存 vs 消息传递 Actor 模型 CSP 模型 STM共享内存 vs 消息传递如何理解 Golang 中“不要通过共享内存来通信,而应该通过通信来共享内存”? - 赵丙峰的回答 - 知乎无论是共享内存还是消息,本质都是不同实体之间的如何协调信...
-
《网络是怎样连接的》笔记
简介 客户端 交换机 路由器 通过接入网进入互联网内部 服务器端的局域网网络通信由操作系统中的网络控制软件,以及交换机、路由器等设备分工合作来实现的,它的基本思路是将数字信息分割成一个一个的小块,然后装入一些被称为“包”(Packet)的容器中来运送。包相当于信件...
-
go channel
前言 前言 背景知识 channel 数据结构 发送数据 接收数据 关闭 select 数据结构 实现过程 应用 使用无缓冲 channel 替代...
-
codereview
简介 你的代码为谁而写Code Review 是一场苦涩但有意思的修行平时,大家抬头看 PRD ,低头写代码,很少有时间静心气闲地交流一下业务流程、业务逻辑、业务未来扩展,在 CR 时,往往可以反复被讨论到。一个人的能力不是体现在解决了问题上,也不是发现了问题,而是利用某...
-
gc分析
前言 前言 基本概念 GC Cause heap dump Shallow vs. Retained Heap Dominator Tree 生成dump 文件 dump文件分析工具 jh...
-
《技术管理36讲》笔记
简介 要不要做管理 新leader常踩的坑儿有哪些? 技术管理的患得患失 有效执行 沟通 方法“管理”作为一项综合能力,是你未来的职业发展所不可回避的,至少你都需要和管理者合作。只不过因为你的角色不同,需要掌握的程度不同。你所有的职业发展,都会围绕着技术和管理这...
-
资源调度泛谈
Kubernetes架构为什么是这样的?在 Google 的一篇关于内部 Omega 调度系统的论文中,将调度系统分成三类:单体、二层调度和共享状态三种,按照它的分类方法,通常Google的 Borg被分到单体这一类,Mesos被当做二层调度,而Google自己的Omega...
-
jvm 线程实现
使用 C语言下的线程使用 java 下的线程使用 jvm层实现 线程的状态 java 并发模型 锁 其它 设置多少线程数 jvm内部工作线程 使用C语言下的线程使用看看C语言下写多线程程...
-
go打包机制
前言 前言 如何组织一个大项目的go 代码 宏观 具体业务 import 包管理 Go 依赖包管理 最早的GOPATH vendor godep/govendor Go Modules 一统天下 版...