韦小宝在软件大道排期
08-18·后端开发·5年+
最近花一周把手头知识库项目的架构坑从头到尾捋了一遍,越捋越有感触:很多线上隐患,全是一开始图省事埋下的雷。分享几个实打实的踩坑心得:① 异步框架别掺同步阻塞代码。全栈写了async,结果藏着requests调接口、同步驱动查库,直接卡死事件循环,并发能力打回单线程,白瞎了异步架构。② 用户身份别扔全局变量。并发一上来必串号,contextvars才是异步服务正解,协程级隔离、全链路可读,还省了逐层传参的冗余。③ 基础设施层一定要做抽象。一开始向量库写死单实现,后来要做多租户差异化存储,没有统一接口的话,每加一种都要改业务代码,开闭原则的坑踩一次就够。④ 锁的生效边界要拎清。线程锁管不了协程,协程锁跨不了进程,多worker部署必须上分布式锁,别等数据写重复了才发现锁根本没拦住。写代码从来都是“一时偷懒,一直还债”,共勉。#人工智能 #私有化ai智能体
发布于 北京
分享
评论
未登录
友善发言
image-upload
评论
加载中