Amazon S3 architecture

Alors que le post @ http://highscalability.com/amazon-architecture explique Amazon architecture en général, je suis intéressé à savoir comment Amazon S3 est mis en œuvre.

Certains de mes suppositions sont

  1. Un système de fichiers distribués comme HDFS
    http://hadoop.apache.org/core/docs/current/hdfs_design.html
  2. Non relationnelle persistante DB comme CouchDB
    http://couchdb.apache.org/

Est-il possible de mettre en œuvre quelque chose de semblable à ce sur une échelle beaucoup plus petite, à l'aide de langages de script comme Python ou PHP?

Il y a au moins une S3 solution équivalente, que vous pouvez utiliser pour tester les clients contre. Vous pouvez trouver des informations en étudiant le code source et peut-être que vous pourriez l'utiliser dans votre propre projet.
Regardez MogileFS. Ses pas l'API compatible avec le S3, et a beaucoup moins de fonctionnalités que S3, mais il fait le processus de base de la distribution statique des fichiers sur un ensemble de faible coût des serveurs de stockage.

OriginalL'auteur Sukumar | 2009-02-19