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. It removes performance bottlenecks related to your data storage and databases and scale your .NET and Java applications to extreme transaction processing (XTP).
Some important features: Self-Healing Dynamic Cache Clustering, Multiple Caching Topologies, WAN Replication, Topologies (Bridge), ASP.NET Sessions Storage, ASP.NET ViewState StorageL2 Cache Provider for NHibernateCache, Provider for Entity Framework, Support for Spring and Hibernate in JavaCaching App Block for Enterprise Library, Support for .NET Cache Provider 4.0