NCache is an extremely fast and scalable in-memory distributed cache that improves performance & scalability of .NET applications and also includes a
Level-2 Cache provider for NHibernate. This allows you to scale your NHibernate applications to multi-server configurations. And, you do not need to do any programming to use NCache with NHibernate.
Why Use NCache with Multi-Server NHibernate Apps?NCache is ideal for multi-server configurations and you should use it for these reasons:
1.
Cache synchronizes across servers:NCache synchronizes the cache across multiple servers to ensure that all servers have exact same copy of the data and no data integrity issues arise.
2.
Cache size grows indefinitely: Large cache size lets you cache more data and further improve performance & scalability. NCache pools memory of multiple cache servers together to let you grow cache size indefinitely. With NCache, you can easily have 100GB+ cache sizes.
3.
Linear scalability to handle extreme transactions:Database quickly becomes the bottleneck as you try to scale transaction load. NCache can scale cache cluster and handle increased transaction load easily. So, your database is never a bottleneck anymore.
4.
Cache reliability through data replication:NCache lets you
replicate cached data across multiple servers intelligently and without compromising performance. So, you won’t lose any data even if a cache server goes down.
5.
Powerful & Feature Rich Distributed Cache:For more details at visit
NCache home page: