Forrest Hu's Blogs
技术、架构与生活随笔 · 共 449 篇文章
-
spring kafka 源码分析
简介 代码示例 生产者 消费者 spring task Executor 体系源码地址 spring-projects/spring-kafka官网地址 Spring for Apache Kafkaspring 对框架的封装 套路很一致,参见 spring red...
-
Linux进程调度
简介 数据结构 进程部分 Per CPU的struct cpu 如何访问task_struct 进程创建 进程调度 基于虚拟运行时间的调度 调度类 主动调度 抢占式调度 ...
-
《技术领导力300讲》笔记——有感觉的话
TOC瓶颈理论认为,任何系统至少存在着一个约束,否则它就可能有无限的产出。因此要提高一个系统 (任何企业或组织均可视为一个系统)的产出,必须要打破系统的约束。任何系统可以想像成由一连串的环所构成,环与环相扣,这个系统的强度就取决于其最弱的一环。质变的改变才有质变的绩效,量变...
-
让kafka支持优先级队列
kafka 官方需求 Kafka Improvement Proposals KIP-349: Priorities for Source Topics背景,我们希望kafka 可以支持“优先级”特性:即便队列里已经有了很多消息,但是高优先级消息可以“插队”进而立即被消费...
-
服务器端编程
简介 通信协议 整体结构 1+N+M 模型 业务状态 服务端案例 客户端访问案例 服务治理从业务架构的角度,服务端主要是实现一个多租户的 Model 层。Model 层本身最重要的是自然体现业务逻辑,它和具体行业的领域问题相关。但服务端程序还是有它很鲜明的特点...
-
Codis源码分析
前言 前言 集群解决方案——Smart Client VS Proxy 整体结构 源码分析 路由规则 请求处理 其它github 地址CodisLabs/codis 基于go 语言开发,是一个很好的了解go 及 分布式开发的...
-
Redis源码分析
前言 前言 宏观梳理 启动过程 网络层 协议层 业务层 在保存到dict 的过程中,数据的形态也一直在变化 定义新的数据类型 小结建议看下前文Redis 学习参考《Apache Kafka源码分析》——server服务端网络开发的基本套路源码来自带有详细注...
-
网络通信协议
简介 整体设计 协议的几个套路 如何表达长度 简单协议 复杂协议 协议的特点 二进制安全 协议层的实现 文本协议 自定义二进制 java/c/gol...
-
C语言学习
简介 变量 运算 为什么会有头文件 预处理 编译 ELF 其它 redis 源码的部分体会为什么 C 语言使用如此广泛呢?我认为原因有两个 有着远优于大部分其他语言的程序精确控制能力,C 语言在设计上对平台独立的低层次汇编指令进行了适度的抽象,在大多数情况...
-
架构大杂烩
简介 多个范畴的生命周期 代码、技术、业务和管理 《郭东白的架构课》 其它聊聊架构为什么需要关注软件架构许多软件开发人员不信任架构实践,他们相信,如果他们遵循这些实践,可能需要很长时间才能交付一些甚至可能不是客户想要的东西。他们更愿意专注于理解客户的需求,并通过小而...