2016-12-19 5 views
1

수정 저장 방법으로 파일을 보관하는 방법을 찾고 있습니다. 자바 기반의 휴식 서비스를 상상해보십시오. 그러면 URI를 통해 저장되고 액세스 할 수있는 파일을 전달할 수 있습니다. 어떻게 이런 식으로 구현할 수 있습니까? Hadoop Archive는 가능한 빌딩 블록입니까? 아니면 Content-Addressed Storage를 사용하는 경우에만 가능합니까?Java를 사용하여 revision-safe 파일을 보관하는 방법은 무엇입니까?

답변

0

난 최선의 해결책은 각 파일에 대한 체크섬을 계산하고 체크섬과 함께 결합 된 액세스 URL로 파일의 ID를 반환하는 것입니다 생각합니다. 클라이언트가 URL (체크섬 포함)을 통해 파일을 요청할 때마다 서비스는 체크섬을 다시 확인하고 파일을 저장 한 시점에서 수정 된 파일이 아니라 클라이언트가 기대하는 버전. URL은 요청 된 파일의 불변성을 보증합니다. 또한 클라이언트가 서비스를 신뢰하지 않으면 클라이언트는 체크섬을 확인할 수 있습니다.