2010-12-02 18 views
3

私たちは、リアルタイムデータ処理を含むプロジェクトに取り組んでいます。 Django/Pythonを使用する予定です。実際のプロセスは次のとおりです。Django/Pythonでのリアルタイムデータ処理

  1. 何万何千ものデバイスのは(0、0.25、0.5、0.75)秒ごとに4つのサンプルを取り、継続的に私たちのDjangoのサーバーに送り返す、基本的には、タイムスタンプと値
  2. との時系列です
  3. すべてのデバイスからのサンプルをタイムスタンプ(ミリ秒の精度が必要)に従って整列させ、すべての時系列の単純平均を行う必要があります。
  4. これらはすべてリアルタイムで実行する必要があります(最大1秒の遅延)別のスレッドを使用して

私たちは探していますRRDToolとscikits.timeseriesに追加されますが、ミリ秒の精度はありませんので、時系列を揃えられませんでした。

このタイプのリアルタイムデータ処理にDjango/Pythonで使用できるツール/データ構造があるのは不思議です。結果を別のスレッドで送信すると、スレッドセーフが重要になります。

ありがとうございます。

答えて

0

短い答え:いいえ.Djangoはこれを手伝ってくれません。

長い回答:Webサーバーから直接送信されるカスタムコードの仕事のように聞こえます。私は、wsgiから直接ぶら下がっているPythonスクリプト、またはCで書かれたApacheモジュールを考えています!

0

非ブロックでepollを使用しているWebサーバーフレームワークのTornadoを調べるとよいでしょう。 Djangoのような上位レベルのフレームワークよりも、リアルタイムの要求に適しているはずです。 Pythonでリアルタイム・ウェブサービスのための

5

あなたのオプションは以下のとおりです。TwistedTornadoEventlet

あなたは、Python/Djangoので動作するようにこのすべてを統合することができます。 Tutorial on that

0

Celery Projectをご覧ください。これはDjangoにプラグインしますが、ミリ秒の精度要件に敏感であるかどうかはわかりません。 djangoスタックから降りて、Mongrel2とZeroMQでBrubeckを使用することも考えられます。

関連する問題