2016-08-31 13 views
4

アマゾンはキネシスのストリーミング製品がレコードの注文を保証していると主張しています。Amazon Kinesisと保証された注文

それは、レコードの順序だけでなく、自身が1で構成されているキネシスは、ストリームで構成されている

同じ順序(...)でレコードを読み取るおよび/または再生する機能を提供しますまたはそれ以上の破片。レコードはこれらの破片に保管されます。私たちはShardに接続し、保存された順序でレコードを読み/再生するコンシューマアプリケーションを書くことができます。

しかし、Kinesisは注文ロジックをコンシューマに知らせることなく、Stream自体の注文を保証しますか?コンシューマは、同じストリームの複数のShardsからのレコードをどのようにして読み込み、ストリームに追加されたのと同じ順序でレコードが読み込まれるようにすることができますか?

答えて

1

これは実現できないようです。注文はシャードレベルで保証されますが、すべてのストリームでは保証されません。

https://brandur.org/kinesis-order

だから、戻って私たちのオリジナルの質問に:どのように我々は、すべての レコードが、彼らが生産しているのと同じ順序で消費されることを保証することができますか? 答えは私達ができないということですが、それは残念ではありません。 現実は私たちをあまりにも悩ませます。ストリームを複数の シャードにスケーリングした後は、 というレコードがストリーム全体で順番に消費されることを保証するためのメカニズムはありません。単一の シャード内でのみ使用できます。

+1

この事実は公式のAWSビッグデータ専門コースのトレーニング資料にも記載されていることが確認できます。 –

関連する問題