For years, Java EE has been about putting the maximum number of applications inside a single application server, but it has been changing for a few years now. It has become more common to deploy a single application in a container instance and to reduce the application size to handle a single responsibility. The direct implication of such a paradigm change is that a system, as a whole, is now composed of far more applications than before, and we rely more and more on remote communications.
In such a context, the performance of one application directly depends on another application, and it is important to be able to limit the side effects between applications. To ensure that your applications identified the impact of its environment and can work with such constraints, we will cover the following topics in this chapter:
- Load balancing on clients and servers
- Fail...