2016-12-19 11 views
1

私はリビジョンを保存する方法でファイルをアーカイブする方法を探しています。 私は、Javaベースのレストサービスを想像して、ファイルを渡すことができます。このファイルは変更不可能で、URIを介して格納され、アクセス可能です。 これはどうすれば実装できますか? Hadoopアーカイブは可能なビルディングブロックですか?または、これはContent-Addressed Storageを使用してのみ可能ですか?ファイルをrevision-safeでアーカイブする方法は?

答えて

0

ベスト・ソリューションは、各ファイルのチェックサムを計算し、チェックサムとともにファイルのIDを結合アクセスURLとして戻すことだと思います。クライアントがURL(チェックサムを含む)を介してファイルを要求するたびに、サービスはチェックサムを再度確認し、ファイルが保存された時点から返されたファイルが変更されていないことを保証することができます。クライアントが期待するバージョン。 URLは、要求されたファイルの不変性の保証です。 また、クライアントがサービスを信頼しなかった場合、クライアントはチェックサムを検証できます。

関連する問題