2
  • 私はジャンゴ1.4を使用しています。
  • 2 つのサーバー (アプリ サーバーとファイル サーバー) があります。
  • アプリ サーバーは、django、wsgi、および apache を使用して Web サービスを提供します。
  • ユーザーは Web サービス経由でファイルをアップロードできます。
  • これらのファイルをファイル サーバーに直接アップロードしたいと思います。
  • 「直接」とは、ファイルがアプリ サーバー経由でアップロードされないことを意味します。
  • ファイルサーバーをできるだけシンプルにしたい。ファイルサーバーはファイルを提供するだけです。
  • 理想的には、アプリ サーバーとファイル サーバー間の転送コストはゼロです。

誰かがこれを行う方法を教えてもらえますか?

4

2 に答える 2

1

実際には、これらの両方を一度に行うことはできません。

  • これらのファイルをファイル サーバーに直接アップロードしたいと思います。
  • ファイルサーバーをできるだけシンプルにしたい。ファイルサーバーはファイルを提供するだけです。

あなたの要件では、ファイルサーバーはファイルを提供し、ファイルのアップロードを受け入れる必要があります。

FileServer にファイルを取得する方法はいくつかあります

  • 最も簡単な方法は、AppServer にアップロードしてから、それを別のサーバーにアップロードすることです。これは、ほとんどの AmazonS3 実装のようなものです。
  • 2 つのマシンが同じ LAN 上にある場合は、NFS などを使用して FileServer のボリュームを AppServer にマウントできます。ユーザーは AppServer にアップロードしますが、データは実際には FileServer 上にあるパーティションに保存されます。
  • FileServer でファイル アップロード スクリプトを動作させることができます。ただし、いくつかの複雑なことを行う必要があります。
    • ファイルをアップロードする機能を認証するメカニズムがあります。authtktだけを使用することはできません。ある種の識別子と特権トークンとともに、唯一無二のファイルをアップロードできるものが必要です。私はおそらく、タイムスタンプが付けられ、アップロード許可の資格情報とファイルの ID を持つ暗号化されたペイロードを選択するでしょう。
    • FileServer から AppServer へのアップロードが成功したときにコールバックを行い、ペイロードの ID が正常に受信されたことを通知します。
于 2012-09-27T14:28:40.153 に答える
0

アプリサーバーからファイルサーバーファイルを利用できるようにするために、django 1.4の静的URL設定が必要だと思います。ファイル サーバーにファイルをアップロードするには、このサーバー (apache2 サーバーなどを想定) でホストされている python または php スクリプトを記述して、ジョブを完了することができます。

このアイデアがあれば、アップロードされたファイルを追跡する必要はないと思います(このソリューションを使用すると、できないことを考慮してください)

于 2012-09-27T13:55:34.327 に答える