全书目录

第三十八篇:Phoenix 完全指南 —— 实时频道城邦宇宙

第十八章:多节点城邦怎么协同运作

1 分钟 220 字 第 737 / 962 个阅读单元

Phoenix 不只是单城玩法。

一旦你有多台机器,Phoenix 的实时价值才更完整。

text
            Phoenix 联邦城邦
┌──────────────────────────────────────┐
│ Node A                              │
│  ├── LiveView 进程                   │
│  ├── Channel 进程                    │
│  └── PubSub 本地节点                 │
└───────────────┬──────────────────────┘
                │ 广播扩散
┌───────────────┴──────────────────────┐
│ Node B                              │
│  ├── LiveView 进程                   │
│  ├── Channel 进程                    │
│  └── PubSub 本地节点                 │
└──────────────────────────────────────┘

Phoenix.PubSub 官方文档到 2026 仍稳定强调两条主路:

  • 默认基于分布式 Erlang 的适配器
  • 如果部署环境不适合节点直连,可用 Redis 适配器

也就是说:

  • 能跑 Erlang 分布式,就让城邦自己直接互通
  • 环境不方便,就让 Redis 充当广播中转站

这也是 Phoenix 的一个现实主义优点:
它不是只有一种理想部署姿势。