为 Amazon 设计分类售卖排行 注意:这个文档中的链接会直接指向系统设计主题索引中的有关部分,以避免重复的内容。你可以参考链接的相关内容,来了解其总的要点、方案的权衡取舍以及可选的替代方案。 第一步:简述用例与约束条件 搜集需求与问题的范围。 提出问题来明确用例与约束条件。 讨论假设。 我们将在没有面试官明确说明问题的情况下,自己定义一些用例以及限制条件。 用例 我们将把问题限定在仅处理以下用例的范围中 服务根据分类计算过去一周中最受欢迎的商品 用户通过分类浏览过去一周中最受欢迎的商品 服务有着高可用性 不在用例范围内的有 一般的电商网站 只为售卖排行榜设计组件 限制条件与假设 提出假设 网络流量不是均匀分布的 一个商品可能存在于多个分类中 商品不能够更改分类 不会存在如 之类的子分类