Forrest Hu's Blogs

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

  1. mosn细节

    前言 前言 多协议机制的实现——多路复用 多路复用的代码实现 StreamConnection 路由 连接池管理 内存管理 对象池管理 buffer 管理 filter扩展机制 与control plan 的交互 服...

  2. 与微服务框架整合

    前言 前言 与微服务框架整合 服务发现注册 支持自定义RPC 协议 数据平面 周边支撑 部署架构 其它落地三年,两次架构升级,网易的Service Mesh实践之路服务框架在微服务架构中占据核心位置,因此,使用 S...

  3. Java动态代理

    简介 从示例代码开始说起 Proxy.newProxyInstance 里面究竟发生了什么? dynamic interface implementations如果接口和方法很多,让一个(静态)代理类实现一堆方法,并持有一堆不同的对象,这个类势必会变得臃肿不堪;每个接...

  4. 编程范式

    简介 串一串编程范式 多范式编程 符号式编程串一串编程范式架构整洁之道, 看这一篇就够了!架构是软件系统的一部分,所以要明白架构的价值,首先要明确软件系统的价值。软件系统的价值有两方面,行为价值和架构价值。 行为价值是软件的核心价值,包括需求的实现,以及可用性保障(...

  5. CRI

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

  6. 并发通信模型

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

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

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

  8. go channel

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

  9. codereview

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

  10. gc分析

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