View a markdown version of this page

When to use service-managed record distribution - Amazon Kinesis Data Streams

When to use service-managed record distribution

Use service-managed record distribution for stateless streaming workloads where record ordering is not required:

  • Log aggregation

  • Metrics collection

  • IoT telemetry

  • Clickstream analytics

Continue using customer-managed partition keys for stateful workloads that require ordering guarantees:

  • Database change data capture (CDC) where updates to the same row must be processed sequentially

  • Financial transaction processing where account-level ordering is required

  • Session-based analytics where all events from a user session must be processed together

  • Any application where business logic depends on processing related records in the order they were produced