transactions-ஐ Kafka வழியாக ஒரு stream processor-க்குள் stream செய்யுங்கள், அது ஒரு OLAP store-க்குள் pre-aggregate செய்கிறது, இதனால் dashboards raw events-ஐ scan செய்வதற்குப் பதிலாக சிறிய pre-computed rollups-ஐப் படிக்கின்றன. ஒரு நாளைக்கு மில்லியன் கணக்கான txns-இல் நீங்கள் ஒவ்வொரு page load-இலும் raw table மீது SUM() ஒருபோதும் இயக்குவதில்லை — நீங்கள் write-இல் ஒருமுறை aggregate செய்கிறீர்கள்.
கட்டமைப்பு
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)
