Нам нужно получить данные от 1000 устройств IOT (температура, давление, число оборотов в минуту и т. д., всего более 50 параметров) и отобразить их на приборной панели без особой обработки (просто проверяя, находятся ли числа в диапазоне, иначе вызовите тревогу), но в режиме реального времени. Я просмотрел и протестировал множество ресурсов блога aws, таких как Приложение Kinesis Storm ClickStream
однако я думаю, что использование storm является излишним для такой простой задачи. Все, что я хочу сделать, это сохранить данные в БД и показать графики (30 минут, 1 час или пользовательская дата). Это то, что я понял до сих пор
Device -> AWS IOT(mqtt) -> Kinesis -> x -> dynamoDB -> Presenter Web APP (Laravel)
Возможно, мне придется использовать Node.js
и Redis Pub/Sub
, как указано в примере с ClickStream, для обновления графиков и предупреждений в реальном времени.
Я не хочу использовать Apache Storm, потому что он на Java и имеет кривую обучения (и не смог найти хорошего ресурса). Я знаю, что могу использовать Lambda
, но не уверен, как это будет масштабироваться.
- есть мысли по решению?
- У AWS нет KCL для PHP, альтернатив или решений? потому что я знаком с PHP, но не с Java.