核心概念关系图
分布式系统(大概念)
└── 集群(分布式的一种具体形态)
└── 由多个节点组成
└── 节点通常部署在独立的服务器上
1. 服务器 vs 节点 vs 集群
| 概念 | 本质 | 关系 |
|---|---|---|
| 服务器 | 硬件/虚拟机(提供 CPU、内存、网络) | 基础设施 |
| 节点 | 集群中的成员身份 | 一台服务器可以是一个节点,也可以跑多个节点 |
| 集群 | 多个节点组成的协作整体 | 对外表现为一个统一服务 |
注意:节点在不同技术里含义不同:
Redis/ES:节点 = 一个进程 + 一个端口
K8s:节点 = 一台服务器,上面跑多个 Pod
2. 分布式 vs 集群
| 分布式系统 | 集群 | |
|---|---|---|
| 核心思想 | 拆分------把大系统拆成多个部分 | 复制------同一服务复制多份 |
| 节点角色 | 各不相同(订单服务、支付服务...) | 基本相同(都是用户服务) |
| 包含关系 | 大概念 | 是分布式的一种 |
| 一句话 | 集群一定是分布式,分布式不一定是集群 |
3. 单台服务器跑多节点 = 伪集群 / 伪分布式
| 真分布式/真集群 | 伪分布式(单机多进程) | |
|---|---|---|
| 技术定义 | 满足 | 满足(逻辑上) |
| 实际价值 | 高可用、故障隔离、水平扩展 | ❌ 机器一挂全挂,无隔离 |
| 适用场景 | 生产环境 | 开发/测试环境 |
| 通信方式 | 真实网络 | 本地回环/进程间通信 |
4. 关键结论
-
服务器是硬件,节点是身份,集群是组织
-
一台服务器可以跑多个节点,但生产环境没意义(没有故障隔离)
-
分布式强调"拆分不同任务" ,集群强调"复制同一任务"
-
单机模拟分布式架构叫"伪分布式",能验证逻辑,但替代不了真实环境
5. 一句话串起来
分布式是把活拆开给不同的人干,集群是把同样的活分给很多人一起干;一台服务器上开多个进程模拟,叫"伪分布式"或"伪集群",开发测试能用,生产不行。