Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Perl中构建类似AmazonS3的东西?_Perl_File_Storage - Fatal编程技术网

如何在Perl中构建类似AmazonS3的东西?

如何在Perl中构建类似AmazonS3的东西?,perl,file,storage,Perl,File,Storage,我希望用perl编写一个类似于AmazonS3的文件存储应用程序。我已经在网上找到了一个名为parkplace的AmazonS3克隆,但它是ruby的,而且很旧,不适合高负载。我真的不确定我应该使用什么模块和程序,所以我想请一些人帮我挑选出来。下面列出了我的要求(是的,我知道有很多,但我可以从简单开始,然后在开始时添加更多): 客户端应用程序的简易API实现。(也许休息(?) USERDB的集中式数据库服务器(可能是PostgreSQL(?) 将所有连接、使用的带宽以及几乎所有内容记录到一个集

我希望用perl编写一个类似于AmazonS3的文件存储应用程序。我已经在网上找到了一个名为parkplace的AmazonS3克隆,但它是ruby的,而且很旧,不适合高负载。我真的不确定我应该使用什么模块和程序,所以我想请一些人帮我挑选出来。下面列出了我的要求(是的,我知道有很多,但我可以从简单开始,然后在开始时添加更多):

  • 客户端应用程序的简易API实现。(也许休息(?)
  • USERDB的集中式数据库服务器(可能是PostgreSQL(?)
  • 将所有连接、使用的带宽以及几乎所有内容记录到一个集中式服务器上(可能是PostgreSQL(?)
  • 简易服务器端配置(服务器上存储的配置文件)
  • 基于Web的控制面板,用于管理员和用户显示日志。(仅从数据库运行查询即可)
  • 快速
  • 高正常运行时间
  • 内存使用率低
  • 某种负载分配/负载平衡器(可能是基于dns的或pound或perlbal或其他(?)
  • 可能是某种缓存(memcached或parlbal或其他(?)

提前谢谢

也许MogileFS会有帮助

  • (不过,请注意“贡献链接”中的回购协议)
还有一场关于莫吉列夫的表演,你可能会感兴趣


/I3az/

在这里,我发现了一个ruby impl

希望有帮助


mike

我已经创建了一个超级简单的服务器,请参阅Photo::librainer::server.pm中的put例程。它支持文件的s3cmd put,目前仅此而已。


如果您想编写它,为什么要谈论克隆?我看不出您的需求有什么特别之处。问题是什么?我真的不知道为什么要提到克隆,但我的问题主要是您会为满足我的需求而推荐哪些模块和/或程序。您是在征求关于设置服务的建议吗或者关于为这样一个服务编程接口的建议?你的问题是什么?关于为这样一个服务编程以实现我想要的功能的建议。例如,对于USERDB,我可以使用来自cpan的PostgreSQL和DBIx::PgLink,但我想知道什么比PostgreSQL和我提到的模块更好,如果还有更好的东西可以使用的话使用。谢谢,但我已经计划使用MogileFS作为存储设备。好东西。两个伟大的头脑想得一样;-)或者傻瓜永远不会不同:(因为这里没有提到MogileFS,所以现在这个答案对于未来的搜索者来说非常有用。我正在重新考虑使用MogileFS,因为它似乎适用于一些没有太多存储空间的服务器。我计划每个机架运行400 TB以上的容量。但现在我不确定使用什么来存储。