Chapter 7. Network Scalability

Network scalability is concerned with structuring an application in such a way that as more demands are placed on the application, it can adjust to handle the stress. Demands can come in the form of more users, an increased number of requests, more complicated requests, and changes in network characteristics.

There are several areas of concern listed as follows:

  • Server capacity
  • Multiple threads
  • Network bandwidth and latency
  • Execution environment

Scalability can be achieved by adding more servers, using an appropriate number of threads, improving the performance of the execution environment, and increasing the network bandwidth to eliminate bottlenecks.

Adding more servers will help by enabling load balancing between servers. ...

Get Learning Network Programming with Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.