Cloudloop是一个新的开源 Java API和命令行管理工具,Cloudloop针对云存储开发这几。
Cloudloop相对于其它云存储API提供了很多高级特性:
  1. Cloudloop通过将不同厂商的云API抽象成更高级的接口,从而让用户可以轻松的切换不同的云服务API
  2. Cloudloop允许允许在不同云服务提供者之间复制数据,Cloudloop提供了在不同云服务之间同步和合并数据的能力
  3. Cloudloop提供了类似文件系统的接口和文件夹(Cloudloop提供了文件夹的概念,传统的云服务例如S3,仅仅提供简单的名-值对的 映射)
  4. Cloudloop支持多种加密方式。
下面是使用Cloudloop的一段样例代码:
利用Cloudloop API 将本地文件系统的一个文件复制到云存储服务器上(这里是复制到Amazon S3上)
Cloudloop.init( );
CloudStore localFilesystem = Cloudloop.getStorage( "local" );
CloudStoreFile localFile = localFilesystem.getFile( "/some/directory/my_file.txt" );
CloudStore amazonS3 = Cloudloop.getStorage( "s3" );
CloudStoreFile destinationFile = amazonS3.getFile( "/target/directory/my_file.txt" );
localFile.copyTo( destinationFile, null );
使用cloudloop的命令复制本地文件到Amazon S3上
cp //local/some/directory/my_file.txt //s3/target/directory/my_file.txt
利用Cloudloop API 复制一个目录和子目录到另一个云存储服务器
Cloudloop.init( );
CloudStore amazonS3 = Cloudloop.getStorage( “s3″ );
CloudStoreFile sourceDir = amazonS3.getDirectory( “/some/directory/” );
CloudStore nirvanix = Cloudloop.getStorage( “nirvanix” );
CloudStoreFile destinationDir = nirvanix.getFile( “/target/directory/” );
sourceDir.copyTo( destinationDir, null );
利用Cloudloop 命令行复制一个目录
cp //s3/some/directory //nirvanix/target/directory/
Cloudloop基于Apache许可方步,因此您可以完全自由的使用Cloudloop的代码。
Cloudloop官方网址:
http://www.cloudloop.com