We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 3 years ago.
Improve this questionI'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 t开发者_如何学JAVAhough I like maths).
One thing I'd find especially interesting: Which rules of thumb / design patterns / ... can be derived from non-ACID architectures?
There is an excellent speech (not an article) by Gregor Hohpe "Programming the Cloud". There is an answer for your last question.
There is a few presentations on InfoQ on this topic:
- Embracing Concurrency at Scale by Justin Sheehy
- Availability & Consistency by Werner Vogels
And don't forget the paper about Amazon Dynamo:
Dynamo: Amazon’s Highly Available Key-value Store
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
精彩评论