SuperAPI AI 工具集

system-design-basics

设计与创作

查看项目

更新于 10-16 08:07

技能介绍

用途:该技能用于系统设计基础,聚焦可扩展性、可靠性与可用性三类模式,帮助完成架构决策与容量估算。调用方式为 Skill("system-design-basics")。

主要能力:输入需提供 design_context,包含 problem(10-500字符)、scale(至少含 users,可选 qps、data_size)与 constraints(最多10项)。校验规则包括 problem 长度不少于10,以及 qps <= users * 100 的一致性检查。输出包含 architecture(components、data_flow、trade_offs)、capacity(storage、bandwidth、compute)与 recommendations(area、suggestion、priority)。

模式覆盖:可扩展性含水平扩展(无状态服务、负载均衡、数据库扩展、队列扩展)与垂直扩展;可靠性含冗余(主备、双活、N+1、地理分布)与容错(熔断、退避重试、舱壁隔离、超时、优雅降级)。可用性按 MTBF/(MTBF+MTTR) 计算,并给出 99% 至 99.9999% 各档停机时间,以及串行 A1×A2×A3 与并行 1-(1-A1)(1-A2) 的合成方式。重试配置含 max_attempts、initial_delay_ms、max_delay_ms、multiplier、jitter_factor,并区分可重试与中止错误。

可观测性:定义日志 schema(level、timestamp、skill、correlation_id、event、context、duration_ms)与指标(调用计数、耗时直方图、校验失败、模式使用)。

限制:资料未提供具体安装命令、收费方式、平台支持与效果数据;输出质量依赖输入问题与规模约束的清晰度,需避免过早优化与规模估算缺失。