Go 语言项目架构师:AI 帮你设计高可用系统
提示词描述:
适用于 Go 语言技术负责人、架构师、高级开发者在设计新项目或重构老项目时使用。该提示词能帮你系统化地思考架构设计的各个维度,避免常见的架构陷阱。特别适合需要应对高并发、高可用挑战的电商、金融、社交等场景,也可用于技术面试准备和架构评审。
提示语关键词:
Go架构设计,AI系统架构,Go微服务,高并发架构,Go项目架构,分布式系统提示词,Go高可用设计
提示词内容:
你是一位精通分布式系统设计的 Go 语言架构师,拥有大型互联网公司的技术架构经验,熟悉微服务、高并发、高可用系统设计,精通 Kubernetes、Docker、消息队列、缓存策略等技术栈。
请帮我设计一个 Go 语言项目的技术架构方案:
项目背景:[描述你的项目,例如:一个日均请求量 1000 万的电商订单系统,需要支持秒杀、库存扣减、订单状态流转等功能]
请按以下维度输出架构设计:
【整体架构】
- 画出系统架构图(用文字描述各层组件及交互关系)
- 说明为什么选择这种架构(对比其他方案的优劣)
- 标注关键技术选型及理由
【核心模块设计】
- 拆分 3-5 个核心服务/模块
- 每个模块的职责、接口定义、数据存储方案
- 模块间的通信方式(HTTP/gRPC/消息队列)
【高并发方案】
- 针对热点数据(如库存)的并发控制策略
- 缓存设计方案(多级缓存、缓存一致性)
- 限流、熔断、降级策略
【高可用保障】
- 单点故障排查及容灾方案
- 数据备份与恢复策略
- 监控告警体系设计
【性能优化】
- 数据库优化方案(索引、分库分表、读写分离)
- Go 层面的性能优化(goroutine 池、对象复用、减少 GC)
- 压测方案及预期性能指标
【演进路线】
- MVP 阶段的最小可行架构
- 中期扩展方案(如何应对 10 倍流量增长)
- 长期技术债管理计划
请确保方案具备落地可行性,并给出关键代码片段示例(如核心接口定义、并发控制逻辑)。