本周系统设计复习:

  • 什么是 AI 代理以及它们如何工作
  • 当你输入 Google.com 时幕后发生了什么
  • 理解 Linux 目录结构
  • 对称 vs. 非对称加密
  • 网络故障排除测试流程
  • ByteByteGo 正在招聘

我们大多数人都按下 Enter 并期望页面立即加载,但在底层,一个惊人复杂的事件链在几毫秒内触发。

以下是实际发生什么的快速导览:

  1. 旅程从你在地址栏输入”google.com”开始

  2. 浏览器在所有地方检查缓存的 IP:在接触网络之前,你的浏览器查看多个缓存层:浏览器缓存、OS 缓存、路由器缓存,甚至你的 ISP 的 DNS 缓存。缓存命中意味着即时 IP 地址。未命中开启真正的旅程。

  3. 递归 DNS 解析开始:你的 DNS 解析器通过全球 DNS 层次结构挖掘:

    • 根服务器
    • TLD 服务器(.com)
    • google.com 的权威服务器
  4. 建立 TCP 连接:你的机器和 Google 的服务器完成经典的 TCP 三次握手:

    • SYN → SYN/ACK → ACK 只有在连接稳定后浏览器才继续。TLS 握手用加密包裹一切。握手结束时,安全的 HTTPS 隧道准备就绪。
  5. 实际的 HTTP 请求最终发出:Google 处理请求并流回 HTML、CSS、JavaScript 和构建页面所需的所有资源。

  6. 渲染管道启动:你的浏览器解析 HTML 为 DOM 树,CSS 为 CSSOM 树,合并它们为渲染树,然后:

    • 布局元素
    • 加载和执行 JavaScript
    • 重绘屏幕
  7. 页面完全加载

Linux 目录结构

  • 根目录”/” 是整个文件系统的起点。从那里,Linux 将所有内容组织到专用文件夹中。
  • “/boot” 存储引导加载程序和内核文件,没有它系统无法启动。
  • “/dev” 持有作为硬件接口的设备文件。
  • “/usr” 包含系统资源、库和用户级应用。
  • “/bin”和”/sbin” 存储启动或恢复期间需要的基本二进制文件和系统命令。
  • 用户相关数据位于”/home”(普通用户)和”/root”(root 账户)。
  • 系统库支持核心二进制文件,位于”/lib”和”/lib64”。
  • 临时数据保存在”/tmp”,而”/var”跟踪日志、缓存和频繁变化的文件。
  • 配置文件位于”/etc”,运行时程序数据位于”/run”。
  • Linux 还通过”/proc”和”/sys”暴露虚拟文件系统,让你深入了解进程、内核详细信息和设备信息。
  • 对于外部存储,“/media”和”/mnt”处理可移动设备和临时挂载,“/opt”是可选第三方软件安装自己的地方。

对称 vs. 非对称加密

对称和非对称加密经常一起解释,但它们解决非常不同的问题。

对称加密

使用单个共享密钥。相同的密钥加密和解密数据。它快速、高效,理想用于大量数据。这就是为什么它用于加密文件、数据库记录和消息负载等事情。问题是密钥分发——双方必须已经拥有秘密,安全地共享它很困难。

非对称加密

使用密钥对。公钥可以与任何人共享,私钥保持秘密。用公钥加密的数据只能用私钥解密。这消除了预先安全共享密钥的需要,但代价是成本。它更慢且计算昂贵,这使得它不适合加密大负载。这就是为什么非对称加密通常用于身份、认证和密钥交换,而不是批量数据。

网络故障排除流程

大多数网络问题看起来复杂,但故障排除过程不必如此。

可靠诊断问题的方法是逐层测试网络,从你自己的机器开始并向外移动,直到你准确找到哪里中断。

这正是我们整理这个流程的原因:一个结构化的、端到端的检查清单,镜像数据包实际如何通过系统。

ByteByteGo 招聘

我正在招聘 2 个职位:技术深度撰稿人(系统设计或 AI 系统)和首席讲师(构建世界上最有用的 AI 队列)。

技术深度撰稿人

  • 将复杂系统转化为精确、可读和令人难忘的解释
  • 创建清晰的技术图表,准确表示系统架构和权衡
  • 直接与 Amazon、Shopify、Cursor、Yelp 等科技公司合作
  • 持续提高清晰度、正确性和深度的标准

要求

  • 5+ 年构建大规模系统经验
  • 能够解释复杂想法而不过度简化
  • 强烈的所有权心态和对工艺的自豪感

首席讲师

  • 开发和维护以 AI 生产为中心的课程
  • 设计实验/作业。保持它们与现代工具一起可运行
  • 教授实时会话(讲座 + 动手实验)
  • 运行每周办公时间
  • 对作业和异步问题提供清晰反馈

要求

  • 已发布和维护被数千用户使用的 AI 功能
  • 深入理解 FastAPI + Pydantic + Celery/Redis 栈用于处理异步 AI 任务
  • 能够阐明延迟 vs. 成本和可靠性 vs. 速度之间的细微差别

本文为学习目的的个人翻译,译文仅供参考。

原文链接:EP199: Behind the Scenes: What Happens When You Enter Google.com

版权归原作者或原刊登方所有。本文为非官方译本;如有不妥,请联系删除。