后端与分布式系统
高并发服务的分层设计、缓存一致性、消息驱动架构,以及数据一致性与可用性之间的取舍。
About
一名长期写代码的技术人:从嵌入式到云端,从物联网平台到高并发架构, 关注技术背后的设计思想与工程取舍。
我做的事情,本质上是把「物理世界的状态」和「数字世界的服务」连起来, 并且让这套连接在真实规模下依然可靠。
一端是设备:它们资源受限、网络不稳、生命周期长达数年,固件一旦发布就很难回头。 另一端是云:它要承接并发写入、历史查询、实时推送和分析计算。 中间是协议、模型、缓存、消息与存储——每一层都有明确的边界和代价。
所以我关注的不只是「这个功能怎么实现」,而是这个设计在三年后还成立吗: 设备量涨十倍会怎样,团队换一批人还看得懂吗,出故障时能在几分钟内定位吗。
高并发服务的分层设计、缓存一致性、消息驱动架构,以及数据一致性与可用性之间的取舍。
设备接入、物模型抽象、设备影子与状态同步,把异构硬件收敛成统一的能力接口。
低延迟传输链路的设计:采集、编码、传输、弱网对抗,以及 P2P / SFU 的架构选择。
容器化部署、可观测性、故障排查与成本控制,让系统上线之后仍然可运维、可演进。
把大模型能力接进真实业务流程:上下文管理、工具编排、评测与成本控制。
从选型、原理图到固件与量产爬坡,理解硬件约束如何反向塑造软件架构。
技术方案必须从真实约束里长出来。先量清楚数据规模、延迟要求、团队能力,再谈选型。
不为假想的未来过度设计,也不为眼前的省事埋下必然要还的债。边界清楚,比功能多更重要。
性能问题不靠猜。先看指标、再看日志、最后看代码,让每一次优化都有可复现的证据。
把模糊的想法写成文字,是检验自己是否真的想清楚的唯一方式;写不清楚,通常就是没想清楚。
写作不是为了输出结论,而是为了暴露自己思维里的空洞。 一篇文章写完,往往比读十篇更有收获。
这些笔记首先是写给自己的:几年后回头看,能知道当时的权衡是什么、为什么那样决定。 如果它恰好也能帮到别人,那就更好了。
想从技术主题开始,可以回到 技术笔记首页。