What is NCache?
Remove performance bottlenecks related to your data storage and databases and scale your .NET and Java applications to extreme transaction processing (XTP) with NCache.NCache is an extremely fast and scalable in-memory distributed cache that caches application data and reduces expensive database trips. NCache also stores ASP.NET Session State and Java JSP Sessions in web farms.
Benefits and Insights
Why use NCache?
Key differentiators & advantages of NCache
- Self-Healing Dynamic Cluster - NCache has a self-healing dynamic cache cluster that has a peer-to-peer architecture. This allows you to add or remove cache servers at runtime without stopping the cache or your application. The cluster automatically adjusts itself to new situation.All of this is intended to ensure that the cache cluster provides 100% uptime since you're very likely using it in mission critical applications where cost of downtime is very high.
- Multiple Caching Topologies - NCache provides a rich set of caching topologies including Mirrored, Replicated, Partitioned, Partition-Replica, and Client Cache. A caching topology is essentially a data storage strategy in the cache. There are multiple caching topologies to handle different situations.Caching topologies are designed to ensure that you scale out the cache linearly (both in terms of storage capacity and transaction load capacity). Caching topologies also ensure that data is replicated either synchronously or asynchronously.
- Bridge for WAN Replication - NCache provides a way for you to replicate the cache across WAN without slowing down your cache. This replication is done asynchronously and through a Bridge and you can do either active-passive or active-active replication. The Bridge can either be separate dedicated server or a separate process on your cache server. And, a Bridge can be a two-node active-passive cluster itself to provide fault tolerance.
- Powerful admin tools - NCache provides powerful GUI based and command-line tools for administering and monitor cache clusters. GUI based tools let you easily administer and monitor cache clusters. And, command-line tools let you automate your cache configuration and administration tasks.NCache Manager is a GUI based tool that lets you easily configure, create, and administer cache clusters. And NCache Monitor is a dashboard-style GUI based tool. It lets you easily monitor not only cache clusters but also web/app servers that are its remote client.