У меня есть сервисная архитектура, в которой веб-ферма, полная клиентов asp, поражает ферму серверов приложений служб WCF. Очевидно, что весь доступ к базе данных осуществляется службами WCF. Теперь я хотел бы кэшировать часто используемые объекты, извлеченные из базы данных, с помощью Velocity на уровне уровня обслуживания. Я рассматриваю возможность сделать каждый физический сервер приложений также частью кластера кеша.
Согласно документации Velocity, если я использую регионы, объекты хранятся только на одном хосте. На самом деле у меня не было бы никаких проблем, если бы каждый хост хранил свой собственный кеш, при условии, что я мог бы как-то их синхронизировать.
Итак, мои вопросы
- Если я создам один регион на одном хосте, он также будет создан на другом?
- Когда я очищаю область кеша, очищается ли она только на одном хосте?
- Если я подпишусь на уведомления на уровне региона на всех хостах, смогу ли я перехватывать события одного хоста на другом?
- В этом сценарии я должен использовать регионы вообще или держаться подальше от них?
Надеюсь, мои вопросы понятны. На самом деле меня больше интересует решение моей проблемы, чем ответы на мои вопросы