3

アクセス権を使用してファイルのアップロード/ダウンロードを行うRails3プロジェクトがあります(ユーザーは多くのファイルを持っており、自分のファイルの読み取り/書き込みのみが可能です)。

ファイルをクラシックファイルシステムに保存する場合、Railsアプリでファイルへのアクセスを確認し、ユーザーがアクセスできる場合は、X-Sendfileヘッダーを使用してファイルにリダイレクトできます。このように、ユーザーは許可なくファイルにアクセスすることはできず、ダウンロードは高速です。

  1. GridFSからX-Sendfileと同じ速さでファイルをダウンロードし、レール/ラックを介してそれらを配管する手間を省くことができますか?

  2. レール/ラックを介してそれらを配管すると、ひどく遅くなりますか?

  3. GridFSからX-Sendfileと同じ速さでファイルをダウンロードし、レール/ラックを介してそれらを配管する手間を省くことができますか?また、アクセス権を強制する機能もありますか?

4

1 に答える 1

1

今まで私は可能な解決策を見つけて考えてきました:

  1. gridfs-fuseなどを使用して GFS をローカル FS にマウントし、いつものように X-Sendfile を使用します。

  2. c-fastでアウトオブレールであるnginx-gridfsのようなものを使用してください(ダウンロード中にアプリのreq-respサイクルをブロックしません)。欠点は、サーバー固有であることです

于 2010-10-31T11:52:30.537 に答える