Evolution from a Single Server to a Global Audience
Making the Server Stronger: Scaling Vertically
Content Delivery Network: Scalability for Static Content
Distributing the Traffic: Horizontal Scalability
Scalability for a Global Audience
Overview of a Data Center Infrastructure
Overview of the Application Architecture
Chapter 2 Principles of Good Software Design
Hide Complexity and Build Abstractions
Learn from Models of Simplicity in Software Design
Promoting Single Responsibility
Examples of Single Responsibility
Chapter 3 Building the Front-End Layer
Components of the Scalable Front End
Web Services as an Alternative Presentation Layer
Keeping Service Machines Stateless
The Rise of Eventual Consistency
Faster Recovery to Increase Availability
Types of HTTP Cache Technologies
Cache Invalidation Is Difficult
Chapter 7 Asynchronous Processing
Enabling Asynchronous Processing
Isolating Failures and Self-Healing
Message Queue–Related Challenges
Race Conditions Become More Likely
Message Queue–Related Anti-Patterns
Treating the Message Queue as a TCP Socket
Treating Message Queue as a Database
Coupling Message Producers with Consumers
Lack of Poison Message Handling
Quick Comparison of Selected Messaging Platforms
Introduction to Event-Driven Architecture
Direct Worker Queue Interaction
Introduction to Search Engines
Using a Dedicated Search Engine
Chapter 9 Other Dimensions of Scalability
Scaling Productivity through Automation
44.200.169.91