In today's world, the Internet has taken a central role. And with popular web services, such as Facebook or Twitter, handling billions of requests daily, scalability is a major challenge that service designers are facing. This chapter aims at providing ideas and techniques that can be applied by service designers to deal with scalability concerns.
In this chapter, we will discuss the following topics:
The benefits of clustering
Load balancing
Distributed caching
Asynchronous communications