Following is a list of references to related material;
Distributed Databases, Data Stores and Caches
Principles of Distributed Database Systems by Özsu
Distributed Database Systems by Ray
NoSQL Distilled by Sadalage and Fowler
MongoDB: The Definitive Guide by Chodorow
Hadoop: The Definitive Guide by White
Redis Cookbook by Macedo and Oliveira
Instant Redis Optimization How-to by Chinnachamy
Getting Started with Memcached by Soliman
HBase: The Definitive Guide by George
Instant Varnish Cache How-to by Moutinho
Message Queues and Asynchronous I/O
SEDA paper by Matt Welsh et al.
Queue-based System Architecture by Razzaq
Load Balancing 47 Success Secrets by Ellis
Load Balancing Servers, Firewalls, and Caches by Kopparapu
Practical Load Balancing: Ride the Performance Tiger by Membry et al.
Scalability Rules: 50 Principles for Scaling Web Sites
The Art of Scalability by Fisher and Abbott
Scalable Internet Architectures by Schlossnagle
Data Structures and Algorithms
Introduction to Algorithms by Cormen et al.
Algorithms by Dasgupta, Papadimitriou and Vazirani
The Algorithm Design Manual by Skiena
Algorithms by Sedgewick and Wayne
Data Structures and Algorithms by Goodrich, Tammasia, and Goldwasser
Design Patterns: Elements of Reusable Object-Oriented Software
Pattern Hatching: Design Patterns Applied
Head First Design Patterns
MongoDB Applied Design Patterns by Copeland
Cloud Design Patterns by Homer et al.