全部数据实时同步。多个机器人实例共享状态,犹如一个完整系统般协同运转。
Bot A
Bot B
同步引擎
Database
Cache
实时可视化机器人之间的事件传播。可立即查看哪个机器人将哪种事件传播到了哪个存储。
全事件的实时数据流
对来源、事件类型、目标的追踪
传播延迟的监控
事件过滤与搜索
事件流
14:32:01.001
Bot A
message.create
→ DB + Cache
2ms
14:32:01.004
Engine
state.broadcast
→ Bot A, Bot B
1ms
14:32:01.228
Bot B
member.join
→ DB
3ms
14:32:01.231
Engine
state.broadcast
→ Bot A, Bot B
1ms
14:32:01.445
Bot A
role.assign
→ Cache
1ms
14:32:01.890
Bot B
command.execute
→ DB + Cache
4ms
从事件产生到数据存储的持久化,通过 4 段式流水线保证一致性。每一步都在毫秒级别完成。
事件产生
用户执行命令、接收消息等事件发生。
发布
事件信息经 Pub/Sub 发送至同步引擎,延迟为毫秒级。
数据传播
变更传播到所有相关实例,确保一致性。
存储更新
持久化到 Redis / PostgreSQL,Pod 重启时也可恢复状态。
Pub/Sub 消息
事件驱动的响应式架构
分布式锁
通过 Redis Redlock 实现严格的互斥控制
事件溯源
全部变更按时间顺序记录,可重放
WebSocket 集成
向客户端即时推送通知
背压控制
在过载时缓冲事件
< 5ms
平均同步延迟
10K+
并发连接数
强一致
数据一致性
自动
故障恢复
Pub/Sub 消息
事件驱动的响应式架构。所有实例都能立即接收事件,保持状态一致性。
分布式锁
通过 Redis Redlock 消除竞态条件,实现严格的互斥控制。
事件溯源
按时间顺序记录全部变更,可将状态重建到任意时点。
WebSocket 集成与自动恢复
向客户端即时推送通知。通过断线自动重连、背压控制与事件缓冲,防止数据丢失。