Runtime Data Sharing
Runtime data sharing has become an important use case for distributed caches. Thus, as the organizational approach shifts towards a decoupled architecture, the requirement to enable applications to share their state and data asynchronously, avoiding the overhead of databases, has emerged as a necessity. NCache facilitates this by serving as a high-performance, in-memory backbone for event-driven data sharing across diverse technology stacks.
Why is Runtime Data Sharing Essential?
Previously, relational databases were used to share data among multiple applications but that required constant polling by the applications wanting to consume data. Thus, later, message queues became popular because of their asynchronous features and their persistence of events. While message queues are beneficial, they lack the performance and scalability requirements of applications these days.
As a result, more applications are using in-memory distributed caches for event driven runtime data sharing. This data sharing should be between multiple Java applications or between .NET and Java applications.
NCache provides the feature of runtime data sharing that makes use of notifications to keep cache clients updated about cache status.
See Also
Register Classes for Portable Data Sharing
Portable Data Types (.NET & Java)
Class Versioning
Self Healing Dynamic Clustering