Кэш 2-го уровня NHibernate

Я разрабатываю клиент-серверное приложение для Windows. Сервер работает как служба Windows, и все клиенты подключаются к нему с помощью WCF. Сервер использует NHibernate 3 для DataAccess. Теперь я хочу включить кеширование 2-го уровня для NHibernate. Теперь я ищу, какой CacheProvider мне следует использовать для этого. Может кто-нибудь дать мне совет по этому поводу? Возможно, со ссылкой на учебник по установке / настройке? Спасибо.

С уважением, Томас


person BennoDual    schedule 25.05.2011    source источник


Ответы (2)


Если сервер является единственным экземпляром, реализация SysCache2 готова к производству. Он построен на кэше ASP.NET и обеспечивает отличную производительность.

Если вы запускаете несколько экземпляров сервера, вам понадобится распределенный диспетчер кеша, и вам нужно будет гораздо более тщательно спланировать свои стратегии кэширования. Можно использовать AppFabric Cache (ранее Velocity). В настоящее время мы сами оцениваем это и обнаружили ряд проблем, которые все еще пытаемся решить. Кроме того, существуют коммерческие предложения, такие как NCache, на которые стоит обратить внимание как ну, хотя я не уверен, что он доступен для NH3.

person Phil Degenhardt    schedule 26.05.2011
comment
Привет. Можно ли использовать SysCache2 без веб-приложения? Есть ли руководство по настройке SysCache2? - Спасибо. - person BennoDual; 26.05.2011
comment
Да, SysCache2 можно использовать вне веб-приложения. Мы запускаем приложение с высокой нагрузкой, которое не является веб-приложением, использующим SysCache2. Я не могу порекомендовать хорошие уроки. - person Phil Degenhardt; 03.06.2011
comment
Учебное пособие по началу работы nhforge.org/blogs/nhibernate/archive/2009/02/09/. - person Joey V.; 29.06.2011

В ответ на то, что Фил упомянул о Ncache. Он готов к NH3 и предусматривает минимальные изменения кода, чтобы начать использовать его в качестве кэша L2 для Nhibernate. Он доступен для бесплатной загрузки, и вы можете прочитать об использовании его в качестве кэша L2 здесь:

http://www.alachisoft.com/ncache/nhibernate-l2cache-index.html

person Andy H    schedule 04.06.2013