As business grows, applications must process increasing volumes of critical application data. The amount of load that a single-server application can process has a hard limit. The limit is set by the capacity of the server the application is running on. Once this limit is reached, the application cannot process more requests. Distributing Java applications on a cluster allows to handle increasing load by using combined power of multiple servers.
This vendor-neutral presentation offers a reusable architecture for scaling Java applications beyond a single server and discusses technologies needed to implement such architecture. We will cover common usage scenarios for distributing data processing to multiple servers. You will learn how to identify applications and data that are best fit distributed processing; deepen your understanding of scalability and performance. The presentation will enhance your engineering skills by helping to avoid architecture pitfalls and anti-patterns.