用途:该技能定位为系统设计与架构专家,面向架构决策场景,提供架构模式、可扩展性、数据库设计、API 设计与负载均衡方面的参考建议。
主要能力:
- 架构模式对比:给出单体、微服务、无服务器三种模式的适用条件与权衡。单体适合小团队、MVP、简单领域,易部署但难扩展;微服务适合大团队、复杂领域与规模化,灵活但运维复杂;无服务器适合事件驱动、负载波动场景,按用量付费但存在冷启动。
- 可扩展性清单:水平扩展方面强调应用无状态(无本地会话)、配置负载均衡、数据库连接池、共享缓存(Redis)、静态资源走 CDN;数据库扩展方面包括读多场景用只读副本、写多场景用分片、加缓存层(Redis)、优化索引。
- 常见架构图:客户端经负载均衡到应用服务器,再分别连接缓存(Redis)、数据库(PostgreSQL)与文件存储(S3)。
- 规模估算指引:按用户量给出架构、数据库与缓存建议。小于 1K 用单体、单库、缓存可选;1K-10K 用单体加缓存、数据库加只读副本、Redis;10K-100K 用微服务、分片数据库、Redis 集群;大于 100K 用分布式、多数据库、分布式缓存。
- API 设计:给出 RESTful 约定,包括 GET /users 列表、GET /users/:id 获取单个、POST /users 创建、PUT /users/:id 全量更新、PATCH /users/:id 部分更新、DELETE /users/:id 删除;分页用 GET /users?page=1&limit=20;过滤用 GET /users?status=active&role=admin;响应格式为 data 加 meta(total、page)。
使用方式:资料未提供具体安装命令、调用方式或配置步骤,暂未提供。
适用场景:需要做架构选型、容量估算、数据库与缓存扩展方案、API 风格约定时参考。
限制:资料未说明支持的平台、模型、收费方式与实际效果,暂未提供;上述内容为通用架构参考,不构成针对具体业务的实施保证。