女孩和机器人一起思考

一起动脑筋 · 先看一个小故事

图书馆同时来了很多读者,服务台不会要求所有人排成一条完全停住的队伍。服务器怎样安排工作?

把过程摊开来看

沿着编号看一遍,再用自己的话讲一遍
  1. 接收请求区分不同连接
  2. 安排任务并发处理或等待
  3. 复用资源缓存等机制
  4. 分担压力必要时多台服务器

服务器可以通过并发、异步处理、多个工作线程或进程等方式服务多个请求。

某个任务等待磁盘或网络时,系统可以处理其他任务。负载更大时,还能让多台机器分担。

“同时服务”不一定代表单个 CPU 核心在同一瞬间执行所有指令。

轮到你来试一试

服务器能服务多人,就表示连接人数可以无限增加吗?

想好了吗?点开看解释

不能,CPU、内存、网络和后端服务都有容量限制,需要监控与适当扩展。

带走一个发现

服务器可以通过并发、异步处理、多个工作线程或进程等方式服务多个请求。

试着遮住上面的图,把每一步讲给家人听。如果某一步说不清楚,就回到那张卡片再看一遍。