从零实现系列|RPC0.序言 为什么需要 RPC 最直观得是,客户端可以像调用本地程序一样,进行远程调用,使用者无需关注内部的实现细节。 另外一种广泛使用的调用方式是基于 HTTP 协议得 Restful API,让 gpt 总结一下。 对比维度 Restful API RPC 协议 基于 HTTP 协议(如 HTTPS) 通常使用自定义协议(如 TCP 或高效二进制协议) 通信方式 基于 HTTP 2024-10-18 Mark #Go #RPC #Framework
从零实现系列|分布式缓存本文逐步实现了一个分布式缓存系统,涵盖LRU缓存淘汰策略、单机并发控制、HTTP服务接口及一致性哈希算法。通过封装缓存值、互斥锁机制和虚拟节点映射,解决了并发安全、节点负载均衡等核心问题,构建了支持分布式部署的缓存框架。 2023-05-13 Implement From Scratch #Go #Cache
从零实现系列|web 框架本文通过回答关键问题的方式,记录阅读 gee 代码过程中的思考,并做出补充和改进,其中有所借鉴 gin 框架。 2023-02-25 Implement From Scratch #Go #Framework
学习笔记|GORM本文为实践 gorm 过程中的笔记,也是写给自己的简明教程(看书从厚到薄第一步)。官方文档写的已经很详细了,建议大家伙先查官方文档。 2022-07-01 Mark #Go #微服务 #GORM
Linux 内核|内存管理本文结合了诸多资料,以更加结构化的方式构建内存管理的知识体系,从虚拟内存布局到物理内存分配,全面地描述了内存管理中最重要的三件事。 2022-06-17 Kernel #Linux #kernel