在 AWS 上设计支持百万级到千万级用户的系统 注释:为了避免重复,这篇文章的链接直接关联到 系统设计主题 的相关章节。为一讨论要点、折中方案和可选方案做参考。 第 1 步:用例和约束概要 收集需求并调查问题。 通过提问清晰用例和约束。 讨论假设。 如果没有面试官提出明确的问题,我们将自己定义一些用例和约束条件。 用例 解决这个问题是一个循序渐进的过程:1) 基准/负载 测试, 2) 瓶颈 概述, 3) 当评估可选和折中方案时定位瓶颈,4) 重复,这是向可扩展的设计发展基础设计的好模式。 除非你有 AWS 的背景或者正在申请需要 AWS 知识的相关职位,否则不要求了解 AWS 的相关细节。并且,这个练习中讨论的许多原则可以更广泛地应用于AWS生态系统之外。