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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.