5

私のアプリケーションでは、ファイルシステムにはすべてのファイル (S3 に保存されている) のサブセットのみが含まれているという事実を透過的にするために、Java とファイルシステムの間のレイヤーが必要です。レイヤーは、ファイルを開く、読み取り/書き込みのためにロックするなど、通常のファイル IO が行うことの多くを実行する必要がありますが、開くときにファイルをダウンロードし、閉じたファイルを削除する必要があります。私が必要とするもう 1 つの機能は、ファイルが読み取り/書き込みのためにロックされている場合、open 呼び出しでファイルのロックを解除し、既存のストリームを閉じる (つまり、他のユーザーを追い出す) ことです。もう 1 つは、一時ファイルの管理です。

オープンソースで少し似ているものはありますか? ゼロから始める必要がありますか、それともタップする必要がある Java IO のフックがいくつかありますか?

4

3 に答える 3

1

apache commons vfsを確認することをお勧めします。必要なものでなくても、有用なアイデアが見つかるかもしれません。

于 2012-06-22T16:18:25.190 に答える
1

このプロジェクトは、Java 7 NIO (java7-fs-base) のカスタム ファイル システム実装の作成を簡素化することを目的としています。著者は Dropbox FS (java7-fs-dropbox) を実装し、S3 (java7-fs-amazon-s3) の作業を開始しました。https://github.com/fge/java7-filesystems

于 2016-07-05T17:14:12.387 に答える
0

おそらく、 AWS Storage Gatewayはあなたのケースで検討する価値があります

Gateway-Cached Volumes:プライマリ データを Amazon S3 に保存し、頻繁にアクセスするデータをローカルに保持できます。ゲートウェイ キャッシュ ボリュームは、プライマリ ストレージのコストを大幅に削減し、オンプレミスでストレージをスケーリングする必要性を最小限に抑え、頻繁にアクセスされるデータへのアクセスを低レイテンシーで維持します。

于 2013-03-06T11:09:23.637 に答える