2016-08-31 7 views
4

Amazon은 Kinesis 스트리밍 제품이 기록 주문을 보장한다고 주장합니다.Amazon Kinesis 및 보증 된 주문

이 기록의 순서뿐만 아니라 그 자체가 하나 구성되어 운동성이 스트림으로 구성되어

같은 순서 (...)에서 레코드를 읽을 수 및/또는 재생하는 기능을 제공합니다 Shards 이상. 기록은이 Shards에 저장됩니다. Shard에 연결하고 저장 한 순서대로 레코드를 읽거나 재생하는 소비자 응용 프로그램을 작성할 수 있습니다.

그러나 Kinesis는 주문 로직을 소비자에게 알려주지 않고 스트림 자체에 대한 주문을 보장 할 수 있습니까? 소비자가 동일한 스트림의 여러 Shards의 레코드를 어떻게 읽을 수 있습니까? 레코드가 스트림에 추가 된 것과 동일한 순서로 읽히도록 만드시겠습니까?

답변

1

이 달성 할 수없는 것 같다. 주문은 샤드 레벨에서 보장되지만 모든 스트림에서 보증되지는 않습니다.

그래서 다시 우리의 원래의 질문에

https://brandur.org/kinesis-order

: 우리 모두 기록들이 생산하고있는 동일한 순서로 소비되는 것을 보장 할 수있는 방법? 대답은 우리가 할 수 없다는 것이지만, 우리는 그 불행을 허용해서는 안된다. 현실은 우리에게 너무 많은 것을 괴롭힌다. 우리는 여러 파편에 우리의 스트림을 확장하면, 우리는 기록 전체 스트림을 통해 위해 소비되는 것을 보장하는 데 사용할 수있는 메커니즘이 없다; 단일 샤드에서만 가능합니다.

+1

나는이 사실도 공식 AWS 빅 데이터 전문 과정에 대한 교육 자료에서 언급되는 것을 확인할 수 있습니다. –

관련 문제