web-dev-qa-db-ja.com

KinesisストリームとDynamoDBストリームの違い

彼らは私にも同じことをしているようです。誰かが私に違いを説明できますか?

18
Junji Zhi

2つの間の高レベルの差:

Kinesis Streamsを使用すると、大量のデータ(ログ、Webデータなど)を生成および消費できます。ここで、DynamoDB StreamsはDynamoDBにローカルな機能であり、DynamoDBテーブルアイテムへの細かい変更を確認できます。

詳細:

Amazon Kinesisストリーム

enter image description here Amazon Kinesis Streamsは、AWSのサービスの Big Data suite の一部です。 開発者ドキュメント から:

Streamsを使用して、迅速かつ継続的なデータの取り込みと集計を行うことができます。使用されるデータの種類には、ITインフラストラクチャログデータ、アプリケーションログ、ソーシャルメディア、市場データフィード、およびWebクリックストリームデータが含まれます。以下は、Streamsを使用するための一般的なシナリオです。

ログとデータフィードの取り込みと処理の高速化...

リアルタイムの指標とレポート...

リアルタイムのデータ分析...

複雑なストリーム処理...

DynamoDBストリーム

DynamoDB LogoDynamoDB はAWSのNoSQLオプションであり、基本単位はtablesであり、itemsを格納します。 DynamoDBストリームは、オンにしてitemsへのすべての変更をストリームとしてリアルタイムで生成し、変更が発生したときに機能にすることができます。この機能をオンにするときは、ストリームに書き込む内容を選択します。

  • キーのみ-変更されたアイテムのキー属性のみ。
  • 新しい画像-変更後のアイテム全体。
  • 古い画像-変更前に表示されていたアイテム全体。
  • 新旧の画像-アイテムの新旧両方の画像

DynamoDBストリームは、レプリケーションまたはテーブル監査に一般的に使用されます。詳細については、 DynamoDBストリームの開発者ガイド を参照してください。

あなたが偶然見つけた場合、あなたが混乱したかもしれないところを見ることができます この記事を最初に 、それらは類似していると言います。これらは、類似したAPI呼び出しを共有する異なるサービスです。

24
Taterhead