
一起动脑筋 · 先看一个小故事
图书馆同时来了很多读者,服务台不会要求所有人排成一条完全停住的队伍。服务器怎样安排工作?
把过程摊开来看
- 接收请求区分不同连接
- 安排任务并发处理或等待
- 复用资源缓存等机制
- 分担压力必要时多台服务器
服务器可以通过并发、异步处理、多个工作线程或进程等方式服务多个请求。
某个任务等待磁盘或网络时,系统可以处理其他任务。负载更大时,还能让多台机器分担。
“同时服务”不一定代表单个 CPU 核心在同一瞬间执行所有指令。
轮到你来试一试
服务器能服务多人,就表示连接人数可以无限增加吗?
想好了吗?点开看解释
不能,CPU、内存、网络和后端服务都有容量限制,需要监控与适当扩展。
带走一个发现
服务器可以通过并发、异步处理、多个工作线程或进程等方式服务多个请求。
试着遮住上面的图,把每一步讲给家人听。如果某一步说不清楚,就回到那张卡片再看一遍。