Forrest Hu's Blogs
技术、架构与生活随笔 · 共 453 篇文章
-
mosn细节
前言 前言 多协议机制的实现——多路复用 多路复用的代码实现 StreamConnection 路由 连接池管理 内存管理 对象池管理 buffer 管理 filter扩展机制 与control plan 的交互 服...
-
与微服务框架整合
前言 前言 与微服务框架整合 服务发现注册 支持自定义RPC 协议 数据平面 周边支撑 部署架构 其它落地三年,两次架构升级,网易的Service Mesh实践之路服务框架在微服务架构中占据核心位置,因此,使用 S...
-
Java动态代理
简介 从示例代码开始说起 Proxy.newProxyInstance 里面究竟发生了什么? dynamic interface implementations如果接口和方法很多,让一个(静态)代理类实现一堆方法,并持有一堆不同的对象,这个类势必会变得臃肿不堪;每个接...
-
编程范式
简介 串一串编程范式 多范式编程 符号式编程串一串编程范式架构整洁之道, 看这一篇就够了!架构是软件系统的一部分,所以要明白架构的价值,首先要明确软件系统的价值。软件系统的价值有两方面,行为价值和架构价值。 行为价值是软件的核心价值,包括需求的实现,以及可用性保障(...
-
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...