
Summary 上一篇我们讲到,饭店当节日里同时来了一万桌客人,每桌配一个正式厨师,你请不起:每个厨师要一个工位、一个储物柜,换岗还得经过经理登记。于是你换了个办法:只留少数几个正式厨师的灶台,另外招一大批学徒,学徒怎么干活、什么时候换人,由厨房领班当场安排,不去麻烦经理。 这个办法听起来很好,但真正落地时,领班马上...

Summary 上一篇我们讲到,饭店当节日里同时来了一万桌客人,每桌配一个正式厨师,你请不起:每个厨师要一个工位、一个储物柜,换岗还得经过经理登记。于是你换了个办法:只留少数几个正式厨师的灶台,另外招一大批学徒,学徒怎么干活、什么时候换人,由厨房领班当场安排,不去麻烦经理。 这个办法听起来很好,但真正落地时,领班马上...

Summary 网络部分的我们暂时学这么多,今天开始复习一下操作系统。 操作系统我们用一个故事从头讲到尾:你开了一家饭馆。 一开始是你一个人的小厨房,后来请了厨师、开了分店、生意越做越大。饭馆里遇到的每一个麻烦,计算机里都有一模一样的版本,操作系统里的每个概念,都是为了解决其中某一个麻烦而出现的。 先把这家饭馆里的角...

Summary 在实际工作中产品经理给你的 SaaS 后台提了一个需求:加一个在线客服。客户在网页右下角的聊天框里提问,客服在管理后台里回复;客服后台的右上角有个小铃铛,来了新工单就亮一个红点,这个需求你会怎么处理呢,需要用到哪些网络知识呢。 这个需求里有两处"有事要立刻知道": 客服点了发送,回复要立刻出现在客户的...

Summary 在实际工作中,一台服务器的处理能力总有上限。业务长大之后,唯一的出路是加机器——但加了机器,立刻冒出一个新问题? 用户的请求,该发给哪一台? 之前讲 DNS的时候,DNS轮询能做一点分流,但它的问题很明确:没有健康检查(机器挂了照样往那导)、受 TTL 限制(摘不掉、切不快)、粒度太粗(按网段,不按实...

用了 GitHub 很多年,才发现自己只用了它的十分之一:代码托管之外,它还能自动测试、自动构建、自动部署、自动发版、自动修依赖、拦截泄露的密钥,甚至直接在浏览器里写代码。