JvCache is an in-memory cache that provides extreme performance resulting in sub-millisecond response times for its clients. Instead of reading data from the database every time JvCache keeps frequently used data in memory which is much faster.
JvCache achieves its performance improvements by being able to directly cache data objects in-memory without having to transform data from rows to objects for storage. JvCache can also cache data close to the application in the form of Client Cache which can even be InProc to the client application while still providing synchronization with the clustered cache.
Relational databases can't scale at the same pace as your applications, resulting in major bottlenecks at the data access level. JvCache enables you to seamlessly scale your data access layer and allows you to scale out your applications without any bottlenecks.
JvCache provides linear scalability, meaning as you increase the number of cache servers from 1 to 2 and 2 to 3, your transaction capacity increases proportionally. As more and more cache clusters are added, the increase in transaction capacity does not experience any significant degradation
JvCache's peer-to-peer architecture allows you to add and remove cache servers at runtime without having to stop the cache or your application. This self-healing dynamic cache cluster automatically adjusts itself as new nodes join or existing nodes leave the cache cluster.
This capability of JvCache ensures 100% uptime, which is an essential requirement for all mission critical applications where cost of downtime is very high.
JvCache includes a rich set of caching topologies including Mirrored, Replicated, Partitioned, Partition-Replica, and Client Cache. These caching topologies are essentially different data storage strategies to handle different situations depending on reliability and performance requirements.
The caching topologies ensure data replication either synchronously or asynchronously, and that the cache scales out linearly in terms of storage and transaction load capacity.
Using the Bridge functionality JvCache enables cache replication across WAN without any performance degradation. Cache replication through the Bridge is done asynchronously with either active-passive or active-active replication. A Bridge can itself be a two-node active-passive cluster to provide fault tolerance, and it can either be placed on a separate dedicated server or a separate process on your cache server.
Powerful GUI based and command-line tools are provided with JvCache for administering and monitoring cache clusters. The GUI based tools enable easy administration and monitoring of the cache clusters. While the command-line tools let you automate your cache configuration and administration tasks.
JvCache Manager is a GUI based tool that lets you easily configure, create, and administer cache clusters. And JvCache Monitor is a dashboard-style GUI based tool which lets you easily monitor cache clusters as well as web/app servers that are its remote client.