2

WebサイトとバックグラウンドプロセスにDjango/PostgresとPythonを使用しています。私は毎分何百ものメッセージをデータベースに入力しており、他の顧客が自分のデータに安全にアクセスできるようにしたいと考えています。

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

これまで、PistonTwistedCeleryRabbitMQを見てきました。これらはすべて、データを交換するための何らかの方法があります。しかし、何を使用するか、またはより良いオプションがあるかどうかはわかりません。

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

何か案は?

4

1 に答える 1

3

あなたは、顧客がどのようにしてコマンドを安全にWebサイトに送信し、応答で結果を取得できるかを尋ねました(「リアルタイム」に近い)。

...合理的なAPIをdjangoアプリにフックすることを検討しましたか?セキュリティが心配な場合は、認証を使用してHTTPS経由で提供できます。

子供たちが最近使用しているメッセージングおよびキューイングプラットフォームほど派手ではありませんが、それで仕事は終わります。

HTTP / HTTPS APIの好きなところ:

  • それらは負荷分散することができます(高可用性とスケーラブル!)
  • それらはキャッシュすることができます(クライアントがDBにアクセスできる頻度をレート制限しながら、パフォーマンスとコンテンツを提供する機能)
  • ほぼすべてのプログラミング言語には、HTTP/HTTPS接続を可能にする成熟したライブラリがあります。いくつかは複数あります、例えばPython:urllib、urllib2、httplib
于 2011-06-28T16:13:06.043 に答える