Best Practices Design Patterns: Optimizing Amazon S3 Performance