Распределенное кеширование с помощью nhibernate orm - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь реализовать кэширование в моем приложении. Мы используем базу данных Oracle, веб-API asp.net для предоставления данных для пользовательского интерфейса. Вызовы API занимают больше времени, поэтому мы думаем о реализации кэширования. Наш код развернут на 2 серверах с балансировщиком нагрузки. Как кеширование должно быть реализовано. То, что я планирую реализовать, На любом сервере должен быть сервисный API, этот API будет хранить все данные в памяти. Пользовательский интерфейс вызовет наш существующий API, нажатие может перейти на любой узел, этот API-интерфейс затем получит данные из нового API-интерфейса (кеша) и передаст их пользовательскому интерфейсу. Правильна ли эта архитектура для искаженного кэширования? Может ли кто-нибудь поделиться своим опытом или руководством по внедрению?

1 Ответ

0 голосов
/ 21 февраля 2019

Возможно, вы захотите проверить NCache. Будучи решением распределенного кэширования, он обеспечивает первоклассную поддержку для совместного использования данных кэша между несколькими клиентами из-за того, что процесс боли выполняется автономно вне адреса адресного пространства какого-либо одного приложения.

В вашем случае каждый веб-сервер в вашей веб-ферме с балансировкой нагрузки будет иметь клиент NCache и иметь прямой доступ к серверам кэша. Все веб-серверы, являющиеся клиентами централизованного решения для кэширования, будут видеть одни и те же данные кэша через простые в использовании API-интерфейсы NCache. Любые изменения с помощью операций вставки, обновления или удаления кэша будут немедленно доступны для всех веб-серверов.

Интеллектуальное управление NCache обеспечивает плавную скрытную обработку всех задач хранения и распределения данных кэша по нескольким узлам сервера кэша, на которых распределен экземпляр кэша.

Кроме того, все операции кэширования полностью независимы от инфраструктуры, используемой для извлечения содержимого базы данных, и могут одинаково хорошо применяться с NHibernate, EF, EF Core и, конечно же, ADO.NET.

Более подробную информацию о том, как интегрировать NCache в среду веб-фермы, и многое другое можно найти по следующей ссылке:

http://www.alachisoft.com/resources/docs/ncache/admin-guide/ncache-architecture.html

...