I’ll start with these – IMO brilliant – articles:
- Base: An Acid Alternative – by Dan Pritchett (eBay), 2008
- Eventually Consistent (- Revisited) – by Werner Vogels (Amazon), 2008
- Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services (non-free) – by Seth Gilbert, Nancy Lnych (MIT), 2002
I’m interested in more articles on distributed systems, where ACID can’t deliver the necessary scalability/availability anymore (or even, where ACID can still deliver in extreme cases).
The articles should focus on the practical side (even though I like maths).
One thing I’d find especially interesting: Which rules of thumb / design patterns / … can be derived from non-ACID architectures?
Is the NoSQL Meeting Announcing the End of the RDBMS Era?
Randy Shoup Discusses the eBay Architecture
Scalability Best Practices: Lessons from eBay
Drop ACID and think about data
Digg and Reddit Have Joined the NoSQL Camp
NoSQL in the Enterprise
NoSQL: If Only It Was That Easy
Embracing Concurrency At Scale
Availability & Consistency
Breaking the Relational Chains