Ordering Data into Kinesis

- “Partition Key”를 사용해 정렬
- 특정 Partition Key를 가진 데이터는 특정 Shard로만 전달되게 하여 정렬
Ordering Data into SQS

Consumer가 한 명일 경우, 들어온 순서대로 데이터를 전달하면 된다

여러 Consumer가 필여할 경우 “Group ID”를 사용해서 특정 Group ID의 메시지를 특정 그룹에 전달한다
GroupID가 많아질수록 Consumer도 많아진다
Kinesis VS SQS Ordering
100대의 트럭이 있고, 5개의 Kinesis Shards와 1개의 SQS FIFO가 있다고 가정하고 비교해보자
Kinesis Data Streams
- 평균적으로 Shard당 20대의 트럭이 저장될 것이다
- 트럭은 각 Shard에 정렬되어 저장될 것이다