那个让我们差点弄丢 4 万条学员记录的架构失误
来源:dev.to — 2026-09-08
📋 概述
作者讨论一个让平台用户看起来一切正常、底层数据却悄悄出问题的场景:eLearning 平台快速增长时,学员画像、选课、进度、测评、证书、出勤与活动日志几乎不可能只待在一个地方,它们会在应用数据库、API、分析系统、报表工具、备份与集成之间流转。真正的错误不是安全问题,而是「围绕功能而非围绕学员数据来设计」——同一学员的信息被拆散复制进多个系统,产生访问、更新、审计、删除与恢复的一连串难题。他给出的第一步其实很简单:先绘制学员数据的完整生命周期再堆新功能。
🔑 核心要点
- 根本失误是把围绕功能(注册/选课/进度/测评/证书/看板/通知/分析)建库与 API,前期尚可用,可当同一学员数据开始出现在多个系统时,问题就集中爆发。
- 后果是一个学员不再由一条受控记录代表:主库里存名字、别的表存选课、另一服务存进度、分析系统收测评结果、报表工具再造副本、备份还留着旧版本,数据散落各处。
- 第一步行动应先做学员数据生命周期全景图:数据从哪进入、存在哪、谁能访问、被复制到哪、保留多久、需要移除时怎么办,在加更多功能之前先回答这些问题。
💡 金句
We designed around features instead of designing around learner data.
👍 0
👎 0
← 返回 dev.to 首页