views:

171

answers:

1

I am looking to code a file storage application in perl similar to amazon s3. I already have a amazon s3 clone that I found online called parkplace but its in ruby and is old also isn't built for high loads. I am not really sure what modules and programs I should use so id like some help picking them out. My requirements are listed below (yes I know there are lots but I could start simple then add more once I get it going):

  • Easy API implementation for client side apps. (maybe REST (?)
  • Centralized database server for the USERDB (maybe PostgreSQL (?).
  • Logging of all connections, bandwidth used, well pretty much everything to a centralized server (maybe PostgreSQL again (?).
  • Easy server side configuration (config file(s) stored on the servers).
  • Web based control panel for admin(s) and user(s) to show logs. (could work just running queries from the databases)
  • Fast
  • High Uptime
  • Low memory usage
  • Some sort of load distribution/load balancer (maybe a dns based or pound or perlbal or something else (?).
  • Maybe a cache of some sort (memcached or parlbal or something else (?).

Thanks in advance

+3  A: 

Perhaps MogileFS may help?

Also there was a recent discussion about MogileFS performance on the Google Groups / Mailing list which maybe of interest to you.

/I3az/

draegtun
Thanks, But I was already planning on using MogileFS for the storage.
Joel G
Good stuff. Two great mind think a like ;-) Or fools never differ :(
draegtun
As MogileFS isn't mentioned anywhere here uptil now then this answer is very useful as a reference for future seekers.
draegtun
I am rethinking about using mogilefs for this, because it seems to be for a few servers with not a whole lot of storage. I am planing to be running 400+TB per rack. But now I am not sure what to use for storage.
Joel G