一、功能
- 功能基本流的完整度
- 设计逻辑合理度
- 变更的影响范围
- 兼容性
- 异常流的完整度
- 超时
- 熔断
- 失败处理
- 补偿机制
- 可测性及测试成本
- 重复造车轮
- 对外API
- 兼容性
- 多版本共存
二、性能
- 弹性伸缩
- 耗时长的操作
- 批量处理
- 异步处理
三、数据库
- 表设计
- 分库分表
- 定期归档
- 索引设计
- 旧表增加索引,需要对该表所有索引进行评估
- 大表的索引创建,要考虑执行时间
- 唯一约束:旧有字段需提前校验
- 字段设计
- 冗余字段:需考虑数据一致性
- 字段长度:冗余
- 字段类型:不同表的相同字段是否一致
- 修改字段:考虑兼容性
- 新增字段:如果是必填项,需考虑兼容性
- 删除字段:新版本上线后,再经过几个版本迭代才可以删除
四、缓存
- 是否需要缓存
- 缓存类型是否合理
- 写入、更新、删除逻辑是否合理
- 雪崩、穿透
- 失效时间

本文深入探讨了软件开发中的核心组件,包括功能的完整性与逻辑、性能弹性、数据库设计、缓存管理、回滚策略、安全防护和可观测性,同时涵盖了国际化需求。
最低0.47元/天 解锁文章
252

被折叠的 条评论
为什么被折叠?



