为社交网络设计数据结构


文档摘要

为社交网络设计数据结构 注释:为了避免重复,这篇文章的链接直接关联到 系统设计主题 的相关章节。为一讨论要点、折中方案和可选方案做参考。 第 1 步:用例和约束概要 收集需求并调查问题。 通过提问清晰用例和约束。 讨论假设。 如果没有面试官提出明确的问题,我们将自己定义一些用例和约束条件。 用例 我们就处理以下用例审视这一问题 用户 寻找某人并显示与被寻人之间的最短路径 服务 高可用 约束和假设 状态假设 流量分布不均 某些搜索比别的更热门,同时某些搜索仅执行一次 图数据不适用单一机器 图的边没有权重 1 千万用户 每个用户平均有 50 个朋友 每月 10 亿次朋友搜索 训练使用更传统的系统 - 别用图特有的解决方案例如 GraphQL 或图数据库如 Neo4j。


发布者: 作者: 转发
评论区 (0)
U