您的位置:首页 > 运维架构

Cloudloop- 开源的云存储API和管理工具

2010-07-05 11:46 531 查看
Cloudloop是一个新的开源Java
API和命令行管理工具,Cloudloop针对云存储开发这几。
Cloudloop相对于其它云存储API提供了很多高级特性:
Cloudloop通过将不同厂商的云API抽象成更高级的接口,从而让用户可以轻松的切换不同的云服务API
Cloudloop允许允许在不同云服务提供者之间复制数据,Cloudloop提供了在不同云服务之间同步和合并数据的能力
Cloudloop提供了类似文件系统的接口和文件夹(Cloudloop提供了文件夹的概念,传统的云服务例如S3,仅仅提供简单的名-值对的
映射)
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: