私は GPS 車両を使用して監視システムを実装していますが、私の大きな問題はこれです。1 秒あたり 100k データ (GPS データ) を並行して処理しています。
たくさんのGPS情報(GPSID、緯度、経度、時刻)からデータが送られてきて、100kデータ、1秒も同じフォーマットで、この情報を加工(なんらかの加工(?))すればいいのに、それぞれのルートを表示するには視覚系の gps。
私の大きな質問は次のとおりです。
毎秒送信されるこの大量のデータを「取得」できるのでしょうか? その後、最も効率的な方法でそれらを処理して、各 GPS-id の旅行情報を表示します。
おそらくグループ化のプロセスですか?GPS-idごとに?私は本当に明確なことを持っていません。追加のアイデアや機能が役に立ちます。
アプリケーションが使用するこの多くの情報を処理する方法についていくつかのアイデアを知りたいですか?, アルゴリズム? 複数のコンピュータに分割 (どのように?)? ...
アーキテクチャとアルゴリズムを含む最も可能性の高いソリューションは、Javaで作業しています。
Hadoop と map/reduce について読んでいますが、サービスを提供できるかどうかわかりません。
私はちょうどそれを見つけました: https://github.com/nathanmarz/storm
どんなアイデアでも大歓迎です
情報広告: GPS 情報はスクリプトによって作成されます。そのような情報を受信する最善の方法を確認する必要があります。おそらく、情報のブロックをスキップできるかどうかを確認する必要があります。1 秒間の失われたデータ ブロックの座標は、表示に影響を与えないと考えて、データを処理する時間が増える可能性があります。明らかに、失われる情報が少ないほど、はるかに優れています