2011-06-28 5 views
2

私は自分のWebサイトとバックグラウンドプロセスにDjango/PostgresとPythonを使用しています。私は毎分数百のメッセージをデータベースに取り込み、他の顧客がデータにアクセスできるようにしたいと思います。django/python - 私のインフラストラクチャと顧客との間でデータを交換するために推奨される安全な方法は何ですか?

私の顧客はLinuxまたはWindowsのいずれかを使用していますので、プラットフォーム/データベースには依存しない解決策が必要です。

私はこれまで、Piston,Twisted,CeleryおよびRabbitMQになりました。これらはすべて、データを交換するための何らかの方法を持っています。しかし、私は何を使うべきか、あるいはより良い選択肢があるかどうかはわかりません。

たとえば、顧客は自分のデータベース上のデータにしかアクセスできないようにする必要があります。私が必要とするもう一つのことは、顧客が短いコマンドを自分のサーバーに送り返すことができるようにすることです。私のサーバーはコマンドを実行し、結果をリアルタイムで顧客に返します。

アイデア?

+5

これは本当にSSLに関する質問です。ファイアウォールアクセスルールを使用してSSL経由でRESTfulなWebインターフェイスを用意する必要があるようです。 –

答えて

3

お客様は、顧客がウェブサイトにコマンドを確実に送信し、回答を「リアルタイム」の近くで取得する方法を尋ねました。

... あなたのdjangoアプリに合理的なAPIをフックしていますか?セキュリティに懸念がある場合は、認証を使用してHTTPS経由でサービスを提供できます。

最近、子供たちが使用しているメッセージングやキューイングのプラットフォームほどファンシーではありませんが、仕事は終わります。 HTTP/HTTPSのAPIについて好きにする

もの:

  • 彼らは、負荷バランスをとることができる
  • 彼らをキャッシュすることができる(MO」ベタのパフォーマンスと、まだコンテンツを提供する機能(高可用性と拡張性!)クライアントがDBにアクセスできる頻度を制限しながら)
  • ほぼすべてのプログラミング言語には、HTTP/HTTPS接続を可能にする成熟したライブラリがあります。いくつかは複数、たとえばPython:urllib、urllib2、httplib
+0

私は、私が使用する必要があるものを見つけるのは非常に早い段階にあります。ピストンは、顧客が定期的に自分のデータベースからデータを入手できる場所におそらく使用できるものと思われます。顧客がリクエストを開始し、約10秒後に応答を返す必要がある他の部分についてはまだ分かりません。 – avatar

関連する問題