1. 系统需求分析
深入理解业务需求,明确非功能性要求,为架构设计奠定基础。
🎯 提示词模板:
- 身份设定:请扮演一位"系统架构师",具有丰富的大型系统设计经验。
- 目标清晰性:帮助我分析[业务场景]的系统需求。
- 具体要求:从功能需求、性能需求、可用性、扩展性、安全性等维度进行全面分析。
💡 使用示例:
"请扮演一位'系统架构师',帮助我分析电商平台的系统需求。平台预计支持100万用户,日订单量10万,要求99.9%可用性。请从用户管理、商品展示、订单处理、支付、库存管理等功能模块,分析具体的性能指标、并发要求和技术约束。"
2. 高层架构设计
基于需求分析,设计系统的整体架构,确定技术栈和组件划分。
🎯 提示词模板:
- 身份设定:请扮演一位"技术架构专家",精通各种架构模式和技术选型。
- 目标清晰性:为[具体系统]设计高层架构方案。
- 具体要求:包括架构模式选择、技术栈推荐、模块划分和数据流设计。
💡 使用示例:
"请扮演一位'技术架构专家',为在线教育平台设计高层架构。平台需要支持直播教学、录播回放、作业系统、支付功能。请推荐合适的架构模式(微服务/单体),选择技术栈,设计前端、后端、数据库、缓存的整体架构图。"
3. 数据架构设计
设计高效的数据存储和处理架构,确保数据一致性和查询性能。
🎯 提示词模板:
- 身份设定:请扮演一位"数据架构师",专精大数据和数据库设计。
- 目标清晰性:为[具体业务场景]设计数据架构方案。
- 具体要求:包括数据模型设计、存储选型、数据流处理和数据治理策略。
💡 使用示例:
"请扮演一位'数据架构师',为社交媒体平台设计数据架构。平台有用户关系、内容发布、评论互动、推荐算法等功能。请设计包含用户数据、内容数据、行为数据的存储方案,推荐合适的数据库(关系型/NoSQL),以及实时数据处理架构。"
4. 性能架构优化
从架构层面优化系统性能,设计缓存策略,实现负载均衡和弹性扩容。
🎯 提示词模板:
- 身份设定:请扮演一位"性能优化架构师",擅长高并发系统设计。
- 目标清晰性:帮我设计[具体场景]的性能优化架构。
- 具体要求:包括缓存策略、负载均衡、数据库优化、CDN部署等方案。
💡 使用示例:
"请扮演一位'性能优化架构师',为视频流媒体平台设计性能优化架构。平台需要支持百万级并发观看,全球用户访问。请提供包含CDN分发、视频转码、缓存策略、数据库分库分表、服务器集群部署的完整性能优化方案。"
5. 高可用性设计
设计容错机制,实现故障自动恢复,确保系统的高可用性和稳定性。
🎯 提示词模板:
- 身份设定:请扮演一位"可靠性工程师",专注于系统容错和高可用设计。
- 目标清晰性:为[关键业务系统]设计高可用性架构。
- 具体要求:包括故障检测、自动恢复、灾备方案、监控告警等机制。
💡 使用示例:
"请扮演一位'可靠性工程师',为金融支付系统设计高可用架构。系统要求99.99%可用性,任何故障都不能影响交易。请提供包含多活部署、数据同步、故障切换、熔断降级、监控告警的完整高可用方案。"
6. 安全架构设计
从架构层面保障系统安全,设计防护机制,应对各种安全威胁。
🎯 提示词模板:
- 身份设定:请扮演一位"安全架构师",具有丰富的网络安全和系统防护经验。
- 目标清晰性:为[具体系统]设计全面的安全架构。
- 具体要求:包括身份认证、权限控制、数据加密、网络安全、审计日志等方面。
💡 使用示例:
"请扮演一位'安全架构师',为企业内部管理系统设计安全架构。系统处理敏感的员工信息和财务数据,需要防范内外部威胁。请提供包含零信任架构、多因子认证、数据脱敏、访问控制、安全审计的完整安全方案。"