Phoenix 不只是单城玩法。
一旦你有多台机器,Phoenix 的实时价值才更完整。
Phoenix 联邦城邦
┌──────────────────────────────────────┐
│ Node A │
│ ├── LiveView 进程 │
│ ├── Channel 进程 │
│ └── PubSub 本地节点 │
└───────────────┬──────────────────────┘
│ 广播扩散
┌───────────────┴──────────────────────┐
│ Node B │
│ ├── LiveView 进程 │
│ ├── Channel 进程 │
│ └── PubSub 本地节点 │
└──────────────────────────────────────┘Phoenix.PubSub 官方文档到 2026 仍稳定强调两条主路:
- 默认基于分布式 Erlang 的适配器
- 如果部署环境不适合节点直连,可用 Redis 适配器
也就是说:
- 能跑 Erlang 分布式,就让城邦自己直接互通
- 环境不方便,就让 Redis 充当广播中转站
这也是 Phoenix 的一个现实主义优点:
它不是只有一种理想部署姿势。