Именно здесь в игру вступает распределенное кэширование, и в Azure это обычно означает Кэширование Windows Azure AppFabric Windows
Идея распределенного кэширования заключается в том, что кэш централизован и потенциально распределен понесколько серверов (для эффективности), таким образом, запрос данных не должен идти в базу данных, что обычно относительно дорого с точки зрения производительности, но в равной степени, эти данные не должны кэшироваться локально в каждом процессе.
Хотя очевидно, что он не так эффективен, как кэширование внутри процесса, распределенное кэширование имеет несколько преимуществ -
- Это предотвращает множественные вызовы основного источника
- Из-за отсутствия кеша в процессе(и, фактически, на другом сервере) это уменьшило нагрузку на локальную память
- Клиенты извлекают выгоду из выборок друг друга - то есть, если один клиент вносит данные в кеш, настройки безопасности позволяют, у другого клиента теперь есть доступк этой информации, поэтому использование CACон может быть больше
Это также означает, что клиенты с обновленным знанием «правды» могут обновить кэш или действительно сделать его недействительным, что сразу же принесет пользу всем другим клиентам, использующим тот же кеш.
Кроме того, будучи распределенной моделью, ферму кеша можно расширить для обслуживания множества запросов, хотя в Azure - поскольку кеш предлагается как услуга, об этом заботится не владелец, а платформа, а не владелец.одно из больших преимуществ информации PaaS и Windows Azure для кэша