I have a Data Service created using WCF that internally uses nHibernate. This WCF Data Service is used by Asp.Net application from Web Server. To improve the performance of the nHibernate Data service I want to implement nHibernate second leve cache. Which second level cache provider will be good in this scenerio? As the SysCache uses Asp.net caching probably I can't use it inside WCF Service?
The above WCF Data Service can have multiple instance on different servers to improve the scalability of the application.