Design Patterns for Distributed Non-Relational Databases by Todd Lipcon.
A bit dated (2009) but true design patterns should find refinement, not retirement.
Covers:
- Consistent Hashing
- Consistency Models
- Data Models
- Storage Layouts
- Log-Structured Merge Trees
Curious if you would suggest substantial changes to these patterns some four (4) years later?