web-dev-qa-db-ja.com

離れた場所でファイルを処理する

イントラネットアプリケーションは、オフィスファイルの文書化と保存に使用されます。アプリとサーバーの両方が同じサーバー上でリモートでホストされています。私たちのアプリサーバーは数年ごとに変更されるため、ファイルをアプリサーバー以外のマシン/場所に保存したいと考えています。

アプリとファイルが同じ場所にあるため、ファイルの操作は簡単でしたが、この変更により、何に注意する必要があるのでしょうか。

ファイルをアップロード、編集、名前変更、削除できる必要があります。クラウドサービスはこれを実現する唯一の方法ですか?

2
John

簡単なアプローチは次のとおりです。

  • ファイルサーバーをセットアップします。良好なパフォーマンスを得るには、できれば同じネットワーク内で、アプリサーバーへの接続が良好である必要があります。

    SMBプロトコルを選択した場合、これはWindowsファイルサーバーまたはSambaを使用するLinuxサーバーである可能性があります。

  • 共有をドライブ文字としてアプリサーバーにマウントします。

    これは、コマンドラインでNet Use Q: \\FileServer\ShareNameを使用して実行できます。 WindowsエクスプローラーにもこのためのGUIがいくつか含まれていますが、詳細を忘れてしまいました。

次に、ファイルをローカルであるかのように使用します。接続の遅延と帯域幅の制限により、特にサーバーが遠く離れている場合、パフォーマンスが低下する可能性があります。

SMBはマウントがWindowsに組み込まれている唯一のプロトコルだと思いますが、適切なサードパーティソフトウェアをインストールすることで他のプロトコルを使用できます。


いくつかのストレージAPIを使用するようにアプリケーションを変更する別のアプローチ。たとえば、Amazon S3APIは比較的人気があります。このAPIには他にも実装があるため、AmazonS3を使用する必要がないことに注意してください。

2
CodesInChaos