**把交易通过 Kafka 流式送入一个流处理器(stream processor),它预聚合到一个 OLAP 存储中,这样仪表盘读取的是微小的预计算汇总(rollup),而不是扫描原始事件。**在每天数百万笔交易下,你绝不会在每次页面加载时对原始表跑 SUM()——你在写入时聚合一次。
架构
text
Payment svc ──▶ Kafka topic ──▶ Flink/Kafka Streams ──┬─▶ OLAP (ClickHouse/Druid) ◀── Dashboard
(txn events) (buffer,replay) (windowed pre-agg) │ (per-minute rollups) (read)
└─▶ S3/Parquet (raw, replay/audit)
state store ◀──────────┘ (exactly-once checkpoints)
