Event Stream

Định nghĩa

Event Stream là chuỗi event immutable, append-only, có thứ tự trong từng partition và được giữ lại theo retention để nhiều consumer có thể đọc/replay độc lập.

Cách hiểu bằng lời của tôi

Event stream không chỉ vận chuyển message. Nó giữ lịch sử. Consumer đọc bằng offset của riêng mình, có thể chạy chậm, rewind, backfill hoặc dựng lại read model mà không ảnh hưởng consumer khác.

Cơ chế

producer
-> append event vào topic/partition
-> broker giữ event theo retention
-> consumer group đọc bằng offset
-> downstream aggregate, index, cache hoặc materialized view

Khi hữu ích

  • CDC từ database transaction log.
  • Clickstream, telemetry, metrics/log ingestion.
  • Rebuild state hoặc backfill khi logic thay đổi.
  • Nhiều downstream system đọc cùng một lịch sử event.

Liên kết