LongCut logo

[直播切片] system design 是背八股吗

By s09g

Summary

Topics Covered

  • 面试套路化降低心智负担
  • 面试官评级看思考深度
  • 系统设计仅七种核心组件
  • 挑战权威用第一性原理
  • 关系数据库三次重大演进

Full Transcript

请 说 你 可以 开卖 。

老师 我 觉得 , 就是说 我们 因为 主要 是 针对 面试 嘛 那么 我 理解 你 说完 的 那个 说 有 吹 道 吧 这 一系列

的 , 但 其实 我们 的 目的 是 通过 面试 , 所以 就是说 如果说 我们 一直 考虑 说 现场 就 考虑 说 这 那 的

就是说 就是说 薪资 负担 还是 比较 重 的 , 我 觉得 有没有 可能 就是说 我们 就 做 一个 套路 , 我 把 这个

我们 考虑 的 过程 也 都 放在 这个 套路 里面 就是说 我 把 trade off 这种 东西 都 套路 化 了 然后 可能 有

一些 变化 但是 我 觉得 就是说 尽量 不要 说 每 一个 节点 我 都 在 trad eoff 这个 我 就 说 比如说 我们

可以 说 啊 我 都 考虑 过 了 就 这 几种 方式 都 有 可能 但是 我 经过 什么 考虑 我 觉得 这个 方法 比较 好

就 把 它 套路 化 了 以后 呢 我们 的 变体 尽量少 这样的话 有 可能 会 更加 方便 因为 这个 目的 主要 是 通过

不是 说 真实 的 工作 经验 你 在 那边 做 rese arch 因为 你 毕竟 是 45 分钟 之内 你 要 做 一个 比赛

但是 如果 你 说 我 每 一步 都 在 考虑 这个 trade off 的话 其实 薪资 负担 还是 比较 重 的 从

效率 小是 这样 我 觉得 首先 我们 回到 最初 问题 就是 当 你 通过 一个 面试 我 作为 面试官 我要 去

审查 你 的 哪个 部分 主要 是 还是 看来 面试官 想 从 你 的 面试 当中 拿到 什么 东西 你们 可能 都

做 过 面试官 可能 有人 没 做 过 面试官 但 面试 总的来说 是 这样 我会 有 一张 rubric 我要 去 找 一些 signal 那 你

过来 面试 的 时候 我会 对 你 的 这张 rubric 去 挑 我 想要 看 的 cand idate 一些 特质 那 cand idate

这些 特质 的话 会 分 情况 我 不 可能 说 所谓 的 意思 同样 的 那 同样 的 题 为什么 有 的 面试 来 level 就是 高

一点 面试 出来 level 就是 低 一点 泡路 这个 东西 其实 我 一 看 就 能 看 出来 你 真的 在 面试 当中 去

聊 的话 有 可能 你 会 遇到 一个 人 然后 你 不 知道 他 什么 级别 但是 你 跟 他 聊 几句 你 就 发现 就 有人 思考

深度 在 哪里 那 你 很快 就 知道 他 什么 级别 一般来说 对于 不同 的 级别 我们 的 要求 是 不 一样 你 给 我 一个 方案

我们 只 要求 你 做 M2M 的 Solu tion 你 把 这个 Solu tion 做 出来 可能 你 给 他 地方 做 的 不好

我 就 Chal lenge 你 一下 让你能 Depe nse your self 你 可以 说 我 这种 方案 这 优势 一下 我 这里 有

一些 正当性 在 这里 我 这里 做 一些 思考 我 觉得 这种 方案 应该 是 更优 的 OK 你 如果 你 是 IC 或 IC 法院 我

觉得 是 可以 的 肯定 是 如果 你 继续 往 上 这个 时候 你 觉得 套路 还是 最 重要 的 或者说 我 想 看 的 是 你 的 套路

其实 面试官 想 看 的 是 你 的 思考 你 说 的 没错 心智 分担 是 原路 我 就 想 看 你 的 心智 分担 手 我 就是

想 看 你 在 一个 复杂 的 情况 下 你 怎么 去 做 这个 DCS 那 有没有 可能 就是 那些

那些 你 缺 了 你 的 那些 点 我们 可以 提前 做 一些 规纳 跟 计判 有 我 可以 直接 告诉 你 有 就是 你 可以 从

Hallow 去 想 这个 System 几乎 这个 事情 你 有 多少 comp onent 可以 用 你 大概 只有 这么 五六个 六七个

comp onent 然后 你 遇到 patt ern 会 有 多少 种 其实 你 就是 遇到 大概 不 超过 七种 这么 一个

组合 然后 会 有 一些 常见 的 disc ussion 这个 经典 比如说 当 我 有 一个 数据 流传 模型 的 时候 我 有 个

数据 我 有 个 data comm unic ation 的 模型 的 时候 我要 做 哪些 渠道 一个 经验 的 方案 比较 是 我 有

一个 pull 和 一个 pull spull 和 pulls 的 比较 这 东西 太多 了 或者 是 当 你 有 一个 定时 的 comm unic

ation chan nel 的 时候 你 发现 这里 有 一个 pull 你 是 持续 的 去 做 don ' t pullin 还是 说 我 选择

一些 webs ocket 这种 disc ussion 你 几乎 可以 在 大 问题 里 去 看到 从 你 最 开始 你 当 推上 一种 经典 题

你 会 看到 我们 在 讨论 这个 是 用 freq uently pull 还是 用 pull ing 还是 用 web socket 到 最新

的 这种 比如说 你 去 manage 一个 data panel 去 管理 一些 数据 节点 然后 维护 一些 心跳 他 还是 在

讨论 我们 是 用 pull ing 还是 用 web socket 的 种 人 像 这种 disc ussion 就是 特别 经典 你

甚至 可以 把 它 拿 成 一种 就是 free predit 你 就 直接 在 面试 当中 拋 出来 , 就是说 你 这里 需要 一个

实时 通信 的 Pathom 那 你 实时 通信 的 Pathom 我 一定 可以 有 这么 几种 选项 , 那 这种 选项 比如说 我 使用

Push Pathom 还是 Pathom 还是 一个 Hybrid 模式 , 这 东西 你 完全 可以 提前准备 入 , 然后 你 在 对应 场里 把

它 拋 出来 , 这 完全 没有 问题 。

因为 我 觉得 面试 的 过程 中 他 就 会 比较 紧张 嘛 然后 很多 时候 你 可能 突然 之间 就 懵 了 对

不 对 所以 我 说 像 这种 东西 如果说 多一些 你 平时 都 已经 练得 很 很 熟 的话 就 面试 的 就是 其实 到 到

临场发挥 会 比较 好 其实 我 不 觉得 说 临场 很多 时候 你 真的 在 想 啊 很多 时候 临场 毛 的 一片空白 的 所以

那 你 本能 在 在 act 所以 呃 所以 就是 我们 一 开始 也 说 了 嘛 很多 人 其实 不是 缺 这种 inpu

tinput 其实 已经 够 多 了 你 看 资料 已经 已经 太多 了 甚至 信息 的 摄入量 已经 过高 了 其实 我 觉得

就是说 也 没 可能 尽可能 的 压缩 用 就是 把 信息 的 压缩 在 一起 把 共性 都 抽出来 这样的话 其实 你 背 的 背 的

一扫 但 你 能 应用 的 产品 有 多 你 想要 一种 mind model 很多 事情 其实 不是 静态 的 还是 动态 的

你 要 想到 一件 事情 就是说 你 想要 一个 mind model 去 配置 所有 的 场景 你 这里 可能 你 觉得 这 有些

优势 在 里 那 你 不 知道 代价 是 什么 你 需要 一个 更 高 的 抽象 形式 你 需要 一个 更 高 的 抽象 形式

然后 这个 里面 你 用 了 很多 二级 结论 就是说 你 通过 将 不同 的 场景 给 了 一个 概括 然后 这个

概括 你 发现 我 是不是 可以 用 某些 情况 下 通通 使用 这 一套 这 一套 案 然后 这个 二级 结论 会 给 你 带来

一些 误区 这是 二级 结论 和 你 的 第一性 原理 的 思考 在 打架 我 可以 举 一个 例子 我们 在 这次 的

作业 上 就 第一周 作业 Trad dle off 的 内容 题 一 开始 的 思路 就是 我会 给 你 设定 一个

场景 然后 我 让 你们 是 说 某种 我 觉得 这 一次 的 题目 应该 是 对 应该 是 给 了 你 NOTCQ 和 Rele aster

Data base 分别 说出 NOTCQ 和 Rela tional Data base 的 优势 和 劣势 然后 去 做 一个 type

brea ker 为什么 在 这种 场景 下 我们 使用 一个 Cour seGree SQL 这题 其实 是 故意 这么

设计 的 怎么 说 你 回头 去 想 的话 就是说 在 社交 平台 这种 场景 你 发现 大部分 场景 我 并 没有 很长 的 cons

istent 要求 你 真要 去 按 Rela tional Data base 去 说 你 说 得 出来 但是 但是 你 看到 答案 上 其实

大多数 人 都 在 有 No CQ 这是 为什么 这 是 你 要 从 第一性 原理 思考 的 问题 你 不能 老是

利用 二级 结论 因为 二级 结论 还 根据 时间 它会 你 这个 商增 或者说 你 叫 它 不怕 都 可以

反正 这 二级 结论 过 的 时间 就 错 了 你 以前 可能 说 十年 前 那些 资料 比如说 你 看 几单 推特 然后

里面 大量 使用 No CQ 都 觉得 好像 非常 make sense 你 现在 在 看 还 合理 就是 NOS SQL

和 Post greSQL 或者 是 人设 的 交易 都 给 你 放在 一起 真的 还是 NoSQL 优势 更大 这 很难说

对 不 对 因为 实在 变 了 你 不是 说 关键 型 设计 库 没有 变化 设计 库 其实 电话 上 很大 这个 里面 你

要 考虑 到 三个 东西 第一个 就是说 一个 的 资料 会 显得 NoSQL 然后 那些 资料 其实 给 你 的 解释 很少

通常 你 去 看 的话 你 会 觉得 这 好像 是 一个 出现 很 频繁 的 答案 然后 因为 大家 都 这么 说 所以 你 会 有 一种

感觉 这是 一种 固定 答案 然后 这种 答案 你 需要 给 自己 一个 反思 就是 我能 不能 相信

这些 答案 在 这个 过程 中 你 的 思维 需要 转变 你 要 知道 就是 auth ority 是 可以 chal lenge 你 也

不仅 是 说 你 可以 chal lenge 我 或者说 你 可以 chal leng eAlex 徐 那 一 本书 你 就是 要 chal

lenge 他 因为 实在 就是 在 变 有些 业界 已经 落地 的 方案 那 就是 不 等于 正确 的 方案 你 实用 清 落地 的 方案 你

看到 现在 你 觉得 他 还是 最有解 没有 这个 道理 所以 我们 还是 要 强调 no server void 就是

没有 引甘 就是 任何 架构 它 都 有 局限性 不仅仅 是 技术 上 局限性 你 还有 实在 的 局限性 Design is

all about 区道 你 再 去 想 这张 推特 那道技 比如说 我 给 你 rela tional data base 或者 是

no secure 之间 你 能 不能 做 一个 对方 替换 以前 大家 都 是 无脑 上 no secure 为什么 现在 最近 经验

大家 看 市场 的 微信 的 对 他 辈子 比如说 你 看 前段时间 OpenAI 那个 博客 他 就是 使用 了 Post greSQL 它 就是

把 整个 全主 流量 撑起来 完全 没有 问题 绝对 是 对 他 辈子 为什么 不行 过去 的 架构 偏向 Mind

owSQL 它 是 实在 的 原因 比如说 就是 当时 数据系统 然后 落地 使用 了 NoSQL 大部分 在 强调 我 在 网络

分区 上 比如说 我 需要 在 网络 分区 的 情况 下去 保证 这个 高 可用 但是 你 站 在 2026 年 这个 时间 点 你 会

发现 数据 中线 架构 和 这个 Ratial Data 系统 其实 比起 02 年 到 06 年 这个 时间 我们 的 进步

其实 是 非常 巨大 的 这个 时候 你 需要 重新 去 衡量 你 手上 这些 Design Opti ons 你 不能 去 惯性 的 去

使用 我 之前 得 出来 一些 二级 结论 很 有 可能 是 有 问题 的 这个 这 这块 没有 这 这块 能 理解

这块 能 理解 我 理解 你 想到 的 是 一种 比较简单 的 方案 比如说 我能 不能 使用 一个 完整 的 mind model

去 cover 所有 的 题目 这种 方式 就是 你 能 不能 使用 一个 静态 思路 说实话 我前 两年 其实

想过 你 看 我们 的 课程 结构 其实 也 这样 处理 的 我 把 所有 的 题目 就 抽象 成 的 GIF patt ern 你 想

把 它 抽象 成 Patt ern 还是 可以 的 但是 一旦 你 深入 到 一些 comp onent 级别 你 就 发现 你 的 结构 是

不行 的 在 变化 这 里面 我 推荐 一 本书 一本 很多年 前 的 书 可能 是 0506 年 那个 叫做 web scal abil

ity for staff engi neer 然后 那本书 会 讲 了 很多 细节 的 comp onents 如果 你 是 个 staff engi

neer 你们 公司 可能 最 开始 就是 由 你 一个 人去 做 这些 IT 部分 的 工作 然后 这个 时候 你 开始 说

我 要 从 最新 最 几层 的 web server 开始 打 一层 一层 网上 当然 了 ok 那本书 其实 非常适合 这层

计删 入门 但是 你 仔细 看 那本书 的话 你 发现 06 年 的 想法 在 之后 或者说 到 现在 2026 年 20 年间 我们

变化 其实 是 非常 之大 所以 我 希望 不要 把 自己 固定 死 在 这里 一个 简单 的 比如说 举个 例子

就是说 关系数据库 大家 都 很 熟悉 了 我 给 你 一个 MySig 或者 给 你 一个 Post greSQL 什么 是 关系数据库 关系数据库 这个

概念 这 概念 差不多 有 50 年 了 你 传统 印象 中 关系 型 事迹 库 它 是 什么 个 条件 你 要是 想 的话 你 可能 觉得

OK 我里 有 一个 MySQL 在 这 它 就是 关系 事迹 库 所以 我 因为 它 是 单机 所以 它 肯定 可 不好 用 你 的 印象 中

会 发现 关系 型 事迹 库 的 屏顶 其实 来自 于 我们 当时 的 运行 条件 它 呈现 出来 的 是 一种 单机 物理 限制 再

加上 我 需要 很多 人工 运维 这么 一种 模式 而 性能 其实 依赖于 我 去 做 垂直 扩展 我 只有

机器 越强 我 单机 的 MySQL 越强 然后 它 当中 有 一些 强 语义 的 部分 你 有 一个 锁 记者 你 很 容易 就 把 这个 shar

eport 给 它 打工 掉 而且 还有 一些 比如说 我 schema 去 变更 的话 我要 去 进行 锁表 停机 并且 我

的 这些 高 可用 这些 东西 我 需要 去 手挫 我 自己 要 去 手中 去 做 一些 主备 节奏 但是 你 要是 站 在 一个 更

长时间 点 上去 看法 你 会 发现 关系 税务 至少 至少 会 有 三次 明显 提升 的 来 13 年 到 18 年 之间 你

会 发现 它会 开始 吸收 一些 no - secure 的 特性 然后 到 19 年 之间 它 明显 开始 去 做 一个 云 延伸 的 转变

然后 在 这 过程 当中 它 其实 还有 一个 非常 潜在 的 问题 就是 我们 的 硬结 在 提升 ok 你 有 这 三层

转变 在 这里 你 就 会 觉得 关系 型 事务 库 其实 不是 我们 想 的 一种 关系 型 事务 库 对 吧 它 甚至 都 不 一定 是

我们 想 的 一种 B plus 3 的 一种 方式 所以 你 关系 型 事务 库 这种 系统 你 很 可能 已经 不再 能 和 那种

单纯 的 MySQL 中间 去 画 的 画 这 就是 时代 变化 导致 我们 的 结论 变化 然后 有些 观点

就是 过去 观点 或者说 我们 上约生 一些 观点 不太 经得起 chal lenge 或者说 不太 经得起 去 反复

利用 这是 没有 办法 的 事情 我们 这行 就 不谈 应该 学习 系统 变太多

Loading...

Loading video analysis...