Возможно ли использовать кеш-память в качестве кэша второго уровня для NHibernate?Кэш-память Azure в качестве кэша второго уровня NHibernate?
Поскольку я совершенно новичок в разработке Azure и кэшировании NHibernate, я действительно не знаю, что искать. Есть ли учебники, руководства или подобные описания?
Я собираюсь начать разработку приложения на основе Azure, где будет много клиентов, читающих данные из базы данных (веб-и телефонные приложения), но только один клиент записывает данные (оба пути, конечно, через соответствующие веб-службы).
В настоящий момент я не знаю, нужно ли кэширование, но чтобы не рисовать себя в углу, я хотел бы знать, что при необходимости можно добавить кеширование позже.
Моя идея состоит в том, что, когда NHibernate в одном экземпляре записывает в кеш, NHibernate на другом экземпляре (одной и той же роли, использующем один и тот же кеш), может читать эти данные из кеша, или я что-то не понял?
Я не думаю, что в этом случае поможет липкая сессия. Обычно клиент должен отправить данные в приложение, данные, которые я хотел бы кэшировать, так как все остальные (надеюсь тысячи) клиенты (подключенные к те же или другие экземпляры) нуждаются в данных. Причина, по которой хотелось бы использовать один и тот же кеш (вместо конкретных кэшей), - это запретить клиентам, подключенным к «другим» экземплярам, получить устаревшие данные из кеша. – madcap