内容中心、Vue 与 Python
内容中心速查
| 问题 | 模型与边界 |
|---|---|
| 版本 | 主表保存内容 ID 和发布指针;版本表追加正文引用、版本号、编辑者和时间,唯一键 (content_id,version_no);大正文可放对象存储 |
| 发布 | 编辑 → 固化版本 → 审核 → 条件更新发布指针及发布版本 → Outbox → 缓存失效/搜索投影/CDN 刷新 |
| 并发 | UPDATE content SET published_version_id=?, publish_version=publish_version+1 WHERE id=? AND publish_version=?;影响 0 行处理冲突 |
| 权威数据 | 数据库为准,缓存与索引可重建;异步派生存在可见延迟,需明示窗口并监控版本落后 |
| 索引失败 | 重试、死信和对账;按内容 ID 与发布版本幂等防倒退。ES external version 的版本模式和删除语义需按版本确认 |
| 热点 | 互斥重建、逻辑过期、本地缓存/Redis 两级、预热;选择依赖是否允许旧数据。数据库入口限流,穿透另用空值缓存或布隆过滤器 |
| 权限 | 公共缓存只存内容;服务端校验可见性。权限缓存带版本及短 TTL,撤权主动失效;CDN 仅缓存公开内容或使用受控签名访问 |
| 误发布/下线 | 切换指针或下线、刷新各级缓存/索引/CDN,同时在读取路径校验权威状态/拒绝集合;不能承诺外部分发立即撤回。保留发布、审核及版本差异审计 |
| 十倍流量 | 从当前读写 QPS 与命中率推算回源;检查 CDN、热点、本地缓存、Redis、DB 连接和 ES 查询;验证发布消费扩展与搜索降级预算 |
记录内容类型/总量/日增、读写比、发布可见时延、本人模块和证据来源。公开内容可容忍的旧数据策略不能直接套用私有或已下线内容。
跨栈能力矩阵
| 技术 | 用真实经历说明 | 单独列明边界 |
|---|---|---|
| Vue | 页面/表单/表格、组件库、路由菜单、接口联调 | 工程化、SSR、复杂性能优化是否做过 |
| Python | 迁移、巡检、日志分析、报表;运行入口、批次、幂等、限速和执行记录 | 是否维护 Web 服务、模型或生产依赖 |
| 后端协作 | 分页、错误码、字段契约;前后端故障定位及小需求交付 | 团队已有平台和他人负责部分 |
练习
画发布及误发布恢复时序,解释权限变更与公共缓存的边界;各举一项 Vue/Python 可展示的代码或交付证据。没有真实经历的内容标为设计推演。