FAQ
BI 系统怎么做实时数据刷新?
💡 直接回答
BI 实时刷新有三种方案:前端定时轮询(5~30 秒)、WebSocket 推送(秒级)、流式处理(Kafka+Flink 毫秒级);选哪种看业务对实时性的要求。
数据大屏的"实时"并非都要毫秒级更新,不同场景对实时性的要求差异很大。
三种实时方案
- 定时轮询:前端每 5~30 秒向后端发请求获取新数据,实现简单,适合大多数场景
- WebSocket 推送:后端数据变化时主动推送到前端,延迟 1~3 秒,适合交易数据、告警
- 流式处理:Kafka 采集 → Flink 实时计算 → WebSocket 推送,毫秒级延迟,适合 IoT/交易所
选型建议
- 展厅展示型大屏 → 定时轮询(30 秒刷新即可)
- 经营看板 → 定时轮询(5~10 秒)或 WebSocket
- 交易/监控场景 → WebSocket 或流式处理
- IoT 设备监控 → 流式处理(设备数据量大、要求低延迟)
性能优化要点
- 避免每次刷新全量查询,用增量更新
- 热数据放 Redis 缓存,降低数据库压力
- 大屏前端组件按需刷新,不用整页重绘
聚匠能做什么
聚匠科技的 BI 大屏支持三种实时方案灵活搭配:定时轮询 + WebSocket 推送 + Kafka 流式处理,根据场景需求选择性价比方案。
※ 流式处理方案需额外部署 Kafka/Flink 集群,成本较高,建议先评估业务是否真的需要毫秒级实时。