SuperAPI AI 工具集

lampson-system-design

设计与创作

查看项目

更新于 10-15 20:28

技能介绍

用途:该技能依据 Butler Lampson 的系统设计思想,帮助设计系统架构、抽象与接口,并用于设计评审。核心原则包括:抽象隐藏复杂度、接口长期稳定、简单优先、安全从架构层面内建、先正确后优化。

主要能力:提供 Lampson《Hints for Computer System Design》中的设计提示,按功能、速度、容错分组,如分离正常与最坏情况、只做一件事并做好、不隐藏能力、保持实现秘密、分而治之、正交拆分资源、安全优先再优化、静态分析、动态翻译、缓存答案、使用提示、批处理、端到端校验、日志更新、原子操作、复制保可用。还涵盖端到端论证与基于能力的安全模型,并给出接口设计准则与代码模式示例(抽象边界、能力模式、查询缓存)。

使用方式:作为设计参考与评审清单。设计时先定义抽象与接口,明确不变量、失败模式、安全模型与演进路径;评审时依次追问解决什么问题、接口是什么、不变量、失败模式、如何演进、安全模型、如何验证。资料未提供安装命令或具体调用方式。

适用场景:系统架构设计、接口与抽象评审、安全模型设计、性能与容错策略制定。

限制:资料为设计哲学与原则,不提供可直接运行的工具或自动化实现;具体落地需结合项目判断。部分内容(如代码示例)为示意,未说明适用语言版本或运行环境。