韦小宝在软件大道排期
08-18·后端开发·5年+
最近花一周把手头知识库项目的架构坑从头到尾捋了一遍,越捋越有感触:很多线上隐患,全是一开始图省事埋下的雷。分享几个实打实的踩坑心得:① 异步框架别掺同步阻塞代码。全栈写了async,结果藏着requests调接口、同步驱动查库,直接卡死事件循环,并发能力打回单线程,白瞎了异步架构。② 用户身份别扔全局变量。并发一上来必串号,contextvars才是异步服务正解,协程级隔离、全链路可读,还省了逐层传参的冗余。③ 基础设施层一定要做抽象。一开始向量库写死单实现,后来要做多租户差异化存储,没有统一接口的话,每加一种都要改业务代码,开闭原则的坑踩一次就够。④ 锁的生效边界要拎清。线程锁管不了协程,协程锁跨不了进程,多worker部署必须上分布式锁,别等数据写重复了才发现锁根本没拦住。写代码从来都是“一时偷懒,一直还债”,共勉。#人工智能 #私有化ai智能体
发布于 北京
分享
评论
赞
未登录
友善发言
评论
加载中
下载脉脉APP,成就职业梦想
违法不良信息&未成年人有害信息举报电话/客服电话:400 065 0808
违法不良信息&未成年人有害信息举报邮箱/客服邮箱:maimai@taou.com
清朗系列专项行动相关违规信息举报电话:400 065 0808,举报邮箱:maimai@taou.com
个人/企业等被诽谤侮辱、人身权或知识产权等被侵犯、网络谣言的举报地址:maimai.cn/tousu | 涉企虚假不实信息举报投诉专区
京ICP备12005786号-1copyright©maimai.cn