
怎样做架构设计?
2024年11月7日...大约 2 分钟
架构的最终目的是什么?
- 确保产品和功能按时交付上线
- 控制产品上线后运行维护成本,支持未来的迭代和演化的可能性
架构设计的步骤是什么?
- 理解需求定义系统边界
- 理解需求:确定功能要求,根据业务确定 性能要求。
- 定义系统边界:明确哪些要做,哪些不做。
- 调研类似的系统:参考成熟的方案,让你的架构方案更好。
- 顶层架构设计:系统的主要组件或服务、交互方式,系统架构粗略图 和 核心需求流程图
- 系统架构粗略图、DevOps、技术选型
- 核心需求流程图
- 安全性设计
- 迭代扩展性设计
- 系统的主要矛盾在哪里?怎样解决?不要把一个1年后或几年后的困难拿到现在来解决
- 分而治之、先解决主要矛盾、再解决其他边角问题、逐步完善架构设计,同时验证系统是否具有迭代和演化能力
- 期间可能会甚至推翻需求或更改产品功能,最终的设计必然是产品和研发各种碰撞后的产物。
架构设计检查清单
- 开发和部署的技术细节、系统的容错性和灾备能力,日志、监控、告警、自动化运维、系统的自动化部署和恢复
- 高可用可靠性、可扩展性,安全性,高并发、数据量激增、响应速度、吞吐量、延迟
- 技术债务、平衡性能与复杂度:避免过度优化和设计(简洁、高效的架构能提高开发和维护的效率,减少不必要的开发和运维成本)
Powered by Waline v3.3.2