データを視覚化するためのWebフロントエンドを開発する必要があります(d3.jsを使用)。データは外部データベースによって配信されます。
要件:
- フロントエンドは、(少なくとも)過去2時間のデータを保持します(システムごとに1分あたり1つのデータ)。
- クライアント(ブラウザ)はWeb-Frontendに接続し、対応するシステムをクリックすると、いくつかのグラフが表示されます。それらは定期的に更新する必要があります。
- また、動的なリクエスト/グラフをリクエストできるようにする必要があります。
私のアプローチ:
ページ(過去2時間のデータを含む)を生成し、WebSocketを作成する(プッシュ(JSON)を介してフロントエンドのデータを更新する)フロントエンド(PHPアプリ)
外部データベース(応答時間が非常に長い場合があります)をクエリするインポーターユーティリティを作成し、ローカルの「バッファー」(redisのようなメモリ内データベースの場合もあります)に書き込み、PHPアプリに更新をプッシュするよう通知します。(または、php-appにdbを定期的にチェックさせます)
d3でデータを視覚化し、サーバーからのプッシュメッセージに関する新しいデータでグラフを更新します(私のphpアプリ)
このアイデアは試す価値がありますか?おすすめや読み方などはありますか?