服务端架构总览
设计目标
- 百万级连接水平扩展接入层
- 消息顺序:会话维度 seq 由编排/存储权威分配
- 事件驱动:JetStream 解耦编排与写库
- 读写分离:writer 消费 MQ,reader 提供查询
逻辑分层
客户端 ──► signaling-gateway (WS/QUIC)
│
▼
signaling/route ──► orchestrator / conversation / capability
│ │
│ ▼
│ JetStream
│ │
▼ ▼
signaling/online storage/writer ──► PostgreSQL
│ │
▼ ▼
Redis storage/reader
暂未开放(官网):离线推送链路(
flare-push/server→worker→ APNs/FCM 等)文档已暂时下线。
flare-api-gateway 提供统一 HTTP/gRPC 业务入口(管理面、部分 REST)。
核心链路(发消息)
- 客户端经接入层提交 Send
- flare-orchestrator 校验、分配 seq、发布领域事件
- JetStream 消费者 storage/writer 持久化
- 其他端经长连接实时下发或
sync_messages增量拉取
<!-- 暂未开放:4. 推送链路生成离线下发任务 -->
一致性说明
| 场景 | 策略 |
|---|---|
| 消息顺序 | 单会话 seq 单调递增 |
| 多端已读 | 读回执 + conversation 服务 |
| 离线 | 客户端 last_seq 增量同步 |
| 扩展业务 | Hook 同步拦截 / Extension 异步 |