返回知识库

数据与服务 · 服务与数据

服务器Server

server 是跑程序、听端口、接请求的运行体;它会挂,所以同一份 backend 要能跑在多台上。

先认出这台机柜刀片,再看它挂了会怎样

下面就是机房里那台监听 :3000 的 server。默认已待命。点「发请求」,200 和已处理次数长在刀片上;再试两台都宕机,503 也盖在同一机柜上。

机柜 · rack-alistening :3000

server-01接流量 · 已处理 0

server-02待命 · 同一份 backend

server 是跑程序、听端口、对外应答的机器;它会挂,所以要多一台。

listening :3000应答次数和指示灯长在刀片上。

原因:server 是一直开着、监听端口的运行体。下一步:点「发请求」,看指示灯和已处理次数长在刀片上。

知识点:server 是运行体,不是某一层职责

刀片上的灯已经演示了核心关系,这里只给可复用的命名。

  • server 监听端口、接收请求、跑代码、返回响应——是 backend 跑在哪里。
  • 同一份 backend 可跑在多台 server 上;加机器不改业务代码。
  • server 会挂:宕机被健康检查摘流;全挂时客户端拿到 503。
  • 和 backend 的边界:backend 是鉴权/规则/读写;server 是承载它的进程或机器。

什么时候用、怎么用

看到「一台机器或进程在听端口、跑你的代码、对外应答」,就把它叫 server。

  • 信号:要部署、要看健康检查、要水平扩展,或某台机器挂了。
  • 适用:判断服务还在不在、流量该打到哪一台。
  • 不适用:讨论业务规则本身——那是 backend;讨论存数据——那是 database。
  • 最短路径:看监听端口 → 发真实请求看响应码 → 健康探针失败就摘流 → 留一台备用。

正反例:同一份程序,只换机器数量

目标都是让下单接口在线,只改是一台还是两台加健康检查。

正例多实例 + 摘流

server-02 挂了被摘流,请求转到 server-01。机柜上仍有绿灯,全站可用。

反例只起一台

这台重启或 OOM,机柜盖 503,全站不可用。失败写在刀片上。

快速自测

只有一台 server 时它挂了会怎样?多实例加健康检查时呢?

继续查证

术语的技术定义和行为以这些一手或权威资料为准。

下一步学

和本知识点经常一起出现的概念。