0

現在、展開されたデータ収集デバイスと、展開された複数のデバイスからのすべての集約データを保存する集中型サーバーを使用するデータ収集プロジェクトに取り組んでいます。展開されたデータ収集デバイスとサーバーの両方が、データを同じ一般的な構造 (主にタイムスタンプと関連する値) に格納します。

展開されたデバイスはローカル ストレージに SQLite データベースを使用しますが、中央サーバーはおそらく MySQL または PostgreSQL を使用します。展開されたデバイスから中央サーバーにできるだけ近い時間でデータを送信できるようにすると同時に、内部の SQLite データベースにローカル バックアップ コピーを作成できるようにする必要があります。接続がダウンした場合でも、展開されたデバイスはデータをローカルに書き込み、接続が再確立されるとすぐに未送信のデータでサーバー データベースを更新する必要があります。

展開されたデバイス センサー構成は、ローカル SQLite データベースにも保存され、変更が行われ、接続が可能になるたびにサーバー データベースと同期される必要があります。ローカル デバイスまたはサーバーのセンサー構成に対するその後の変更は、両方に伝播する必要があります。接続がないときに両方が変更された場合、ローカル構成が優先される方法。この方法では、展開されたデバイスで初期構成が行われた後、サーバーまたはデバイス自体で必要な変更を行うことができます。

データベースを Django と同期するための多くのオプションを見つけましたが、これには重要なリアルタイムではないようです。展開されたデバイスと中央サーバー ソフトウェアは非常に似ており、両方とも Django バックエンドを使用し、サーバーは複数の展開されたデバイスからのデータを表示して保存し、それぞれを個別に構成できますが、展開された各デバイスは独自のキャプチャのみを保存します。データと独自の構成。

このタイプのデータ管理に役立つ可能性のあるプロジェクトや、これを実装する方法に関する提案はありますか?

4

0 に答える 0