Amazon S3 Lifecycle Management for Versioned Objects
aws.amazon.com
aws.amazon.com
What I'd really love to see on S3, though, is the ability to make partial or append-only updates without needing to re-upload the entire bitstream. As of the last time I checked this wasn't directly possible at the API level (it seems like most people store deltas and "reconstruct" the file programmatically when they need to do this).
This would enable an entire class of use cases that's otherwise not easy to do on S3, but which I think would be useful (streaming logs, sensor data, etc.).
Something like that might work if you only periodically rewrote the S3 file (e.g. once an hour). But it's still much less efficient than just allowing delta updates.
I really hope that Rackspace and other players figure out how to make an open standards version of Amazon's platform, or else we are all basically going to be locked into Amazon for the foreseeable future.
Once you get hooked into all these awesome features, its hard to migrate to another provider.
I don't think I've ever seen that before. What does that work out to in terms of data loss?
"If you store 10,000 objects with us, on average we may lose one of them every 10 million years or so."
It's arguable that all of these are sufficiently major events that if any of them happens you won't care that you just lost all your data stored in S3 because you'll be too busy fighting off wolves, dying of radiation sickness, or whatever.
More to the point, though, I take it the real point of these many-9s guarantees is that if you store a very very large number of things on S3 the danger of losing one of them is still very small. So, for instance, if you store 10^8 objects in S3 then the probability of losing any of them in a given year is allegedly about 0.1%, which is actually fairly credible. (But when that happens, a substantial fraction of the time it's because of a really major disaster and you probably lose a lot more than one object.)
We could do with more precise ways of describing availability guarantees, to distinguish between a small probability of losing lots of data and a large probability of losing a tiny amount of data.
http://upload.wikimedia.org/wikipedia/commons/4/4b/Doomsday_...
Durability and Availability however are different. AWS did go down for 8 hours in 2012, but as implied by the Durability claims, all the objects were there when they came back up.
This doesn't apply if you're using S3 as a website endpoint though, unless you're doing your own service checks/DNS failover.
And to the GP post, I have been on HN for 7.23 years.