2012-04-30 4 views
2

CloudBees를 사용하여 Java EE 애플리케이션을 배포하고 있습니까? 파일을 작성하고 읽을 필요가 있고 CloudBees에서 클라우드 파일 시스템을 찾을 수 없습니다. 해당 파일 시스템에 액세스하려면 무료 클라우드 파일 시스템 저장소 및 Java 코드를 제안하십시오.Java EE를 사용하여 Cloud에 파일 저장

+0

Stackoverflow는 권장 사항이나 코드 배포 사이트가 아니므로 스토리지 시스템의 실제 요구 사항 및 요구 사항에 대해서는 (무료 여야하는 것 말고) 요구하지 않았습니다. 무료 인 경우 [Dropbox] (http://www.dropbox.com)를 사용해보십시오. – birryree

+0

자바 코드에서 dropbox에 액세스 할 수 있습니까 ????? –

+0

예. 그들은 심지어 [자바 공식 SDK] (https://www.dropbox.com/developers/reference/sdk)를 가지고 있습니다. – birryree

답변

3

jclouds를 사용하면 일관된 API를 사용하면서 여러 클라우드에 항목을 저장할 수 있습니다. http://www.jclouds.org/

1

파일을 저장할 수는 있지만 일시적이며 클러스터에서 공유되지는 않습니다. 이를 달성하기 위해서는 DB 또는 s3 또는 유사한 사이트 (webdav의 옵션도 있음)에 저장해야합니다.

0

RUN @ Cloud의 파일 시스템은 실제로 분산되어 있지 않고 분산되어 있지도 않습니다. 응용 프로그램이 재배포/재시작 될 때 거기에 저장된 파일은 "사라집니다"응용 프로그램이 클러스터의 여러 노드로 확장되면 복제되지 않습니다.

최선의 선택이 AFAIK jclouds에게 중립적 인 API (http://www.jclouds.org/documentation/quickstart/aws/)를 사용합니다 (RUN 인스턴스의 낮은 네트워크 지연 시간의 혜택을 아마존 S3) 스토리지 서비스를 사용하는 것입니다, 그는 filsystem 저장 (http://www.jclouds.org/documentation/quickstart/filesystem/)를 사용하도록 구성 할 수 있습니다 당신이 할 수 있도록 자신의 컴퓨터에서 테스트하고, Filedore 내용을 임시 디렉토리에 캐시하십시오 (System.getProperty ("java.io.temp")에 정의 된대로) - 최상의 성능을 얻으십시오.

이렇게하면 캐시가 filestore에서 채워지도록 "예열"단계가 필요하지만 두 단어 중에서 가장 좋은 결과를 얻을 수 있습니다.

관련 문제