单机版跑通容易,团队共享要处理的事多:
- 鉴权
用 token 而不是密码,每个用户一个,方便吊销。token 放 header,别放 query。
- 隔离
每个请求要标记是谁发起的,日志里能追。共享服务最容易出的问题是一个人的长任务把资源占满,别人全卡住。加并发限制和排队。
- 健康检查
/health 返回依赖状态(数据库连不连得上、上游 API 通不通)。挂到监控上,出问题先看这个。
- 优雅重启
重启时正在跑的任务不能直接掐。收到 SIGTERM 后停止接新请求,等现有任务完成或超时再退。
- 版本
工具定义会变,接口要带版本号。客户端连老版本时降级处理,别直接报错。
这套做完,从「自己玩」变成「团队能用」的差距主要就在这五点,代码逻辑反而最简单。
主楼- 暂无回复
继续逛逛