IOTデバイスの1000s(温度、圧力、RPMなどの合計50+パラメータ)からデータを取得し、多量の処理を行わずにダッシュボードに表示する必要がありますそれ以外の場合はアラームを発生させます)。 Kinesis Storm ClickStream AppAWS IOTからダッシュボードグラフへのストリームデータ
のような多くのawsブログリソースを見直してテストしましたが、このような簡単な作業のためにストームを使用するのは残念です。私がしたいのは、DBにデータを保存し、グラフ(30分、1時間、またはカスタム日付)を表示することだけです。これは私がこれまで
Device -> AWS IOT(mqtt) -> Kinesis -> x -> dynamoDB -> Presenter Web APP (Laravel)
私はグラフやアラートへのリアルタイムの更新のためのクリックストリームの例で述べたようにNode.js
とRedis Pub/Sub
を使用する必要があります考え出したものです。
Apache StormはJavaになっており、学習曲線があり(いいリソースが見つかりませんでした)、Apache Stormは使いたくありません。私はLambda
を使うことができますが、どのようにスケールするのかはわかりません。
- 解決策についてのご意見はありますか?
- AWSにはKCL for PHP、代替案またはソリューションはありませんか?私はPHPに精通していますが、Javaには慣れていないからです。
おかげさまで、私はキネシスを完全に削除し、 'デバイス - > AWS IOT(mqtt) - > SNS - > SQS - > Lambda - > dynamoDB'を使用しています。 「1人のコンシューマはDynamoDBになることができます」と言いましたが、それはどういう意味ですか?ダイナモは直接いくつかのテーブルにデータを保存することができますか、私はラムダが必要ですか? – Junaid
KinesisとSQSはわずかに異なる用途を持つ2つの異なるキューイングソリューションです。キネシスは、データの耐久性が必要な場所で最も適しています。摂取はデータストリームの形で行われます。私はSQS対Kinesisの議論に行きません、あなたはそれを自分で評価することができます。 「1つのコンシューマはDynamoDBになることができます」:SNSトピックにメッセージをパブリッシュするときは、そのトピックでリッスンするコンシューマをいくつでも持つことができます。したがって、1 ... Nメッセージ配信として動作します。 SNSの詳細を読む。 – Adi