何千もの IOT デバイス (温度、圧力、RPM など、合計 50 以上のパラメーター) からデータを取得し、多くの処理を行わずにダッシュボードに表示する必要があります (数値が範囲内にあるかどうかをチェックするだけで、それ以外の場合はアラームが発生します) が、リアルタイムです。Kinesis Storm ClickStream Appなどの多くの AWS ブログ リソースを確認してテストしました
ただし、このような簡単な作業には、嵐を使用するのはやり過ぎだと思います。やりたいことは、データを DB に保存してグラフ (30 分、1 時間、またはカスタム日付) を表示することだけです。これは私がこれまでに考え出したものです
Device -> AWS IOT(mqtt) -> Kinesis -> x -> dynamoDB -> Presenter Web APP (Laravel)
ClickStream の例で述べたように、グラフとアラートをリアルタイムで更新するには、Node.js
and
を使用する必要があるかもしれません。Redis Pub/Sub
Apache Storm は Java であり、学習曲線がある (そして適切なリソースが見つからない) ため、使用したくありません。使用できることはわかっていますLambda
が、どのようにスケーリングするかはわかりません。
- 解決策について何か考えはありますか?
- AWS には、PHP 用の KCL、代替手段、またはソリューションがありませんか? 私は PHP には精通していますが、Java には精通していません。