In this session Brian will introduce and examine the Data Grid paradigm, and together with Rob will demonstrate how Spring users may apply it to increase the availability, reliability, scalability and performance of their systems, while at the same time reducing system complexity and improving delivery.
While clustering applications may increase the overall availability of business services, it certainly does not imply that they may easily scale out to provide greater system capacity or performance. Further, most clustering solutions leave the effort of addressing non-trivial issues like data, space, recovery and process partitioning (affinity) across a cluster to the developer, ultimately increasing application and deployment complexity and impeding the rate at which solutions may be delivered.
In this session we will introduce and examine the Data Grid paradigm, and in particular how Spring applications may apply it to increase the availability, reliability, scalability and performance of systems, while at the same time reducing system complexity and improving delivery.
Specifically, we investigate the definition, use and semantics of Data Grid Beans within Spring Applications. We demonstrate how a system demanding high-availability and linear scalability with highly-concurrent data access patterns may be achieved using the Data Grid paradigm in Spring.
Lastly we'll discuss how to meet the real world challenge of providing direct access to Data Grid Beans on other platforms (like .NET) without the need for native libraries, exotic bindings, message servers, bridges, adaptors or web-services.