Redundancy, Performance and Geo-Optimization with S3 and CDNs

Disclaimer: This is a theory, I haven’t tried this out (anyone at EdgeCast want to confirm/give me a free account to try it out? 🙂 )

I was looking at ways to store large volumes of user-uploaded resources (images) in a web environment tonight and had a bit of an epiphany. I had defaulted to Amazon’s S3 web service as the storage platform, since I’ve worked with it before and love the idea of an “unlimited”, fully-redundant storage device. The main problem with S3 however, is that it’s got less than stellar performance as far as latency and geographically-optimized delivery. That, and the bandwidth is relatively expensive.

So — what happens if you combine S3 with a Content Delivery Network of some sort? (more…)