Я читаю эта статья о распределенном кэшировании в Azure. Будучи новичком в Azure, я пытаюсь понять, что они имеют в виду, когда используют термин роль в следующем контексте:
Ролевой кэш Вы можете развернуть ролевой кэш в совместно расположенной или выделенной роли в Azure. Совместное размещение означает, что ваше приложение также работает на этой виртуальной машине, а выделенное означает, что оно работает только с кешем. Хотя хороший распределенный кеш обеспечивает эластичность и высокую доступность, добавление или удаление серверов кеша из кластера кеша связано с накладными расходами. Ваше предпочтение должно состоять в том, чтобы иметь стабильный кластер кеша. Добавлять или удалять серверы кэширования следует только в том случае, если вы хотите масштабировать или уменьшить емкость кэша или когда сервер кэширования не работает.
Кэш в роли более изменчив, чем другие варианты развертывания, поскольку Azure может легко запускать и останавливать роли. В совмещенной роли кэш также разделяет ресурсы ЦП и памяти с вашими приложениями. Для одного или двух экземпляров можно использовать этот вариант развертывания. Однако он не подходит для более крупных развертываний из-за отрицательного влияния на производительность.
Вы также можете рассмотреть возможность использования выделенного ролевого кеша. Имейте в виду, что этот кеш развертывается как часть вашей облачной службы и виден только внутри этой службы. Вы не можете разделить этот кэш между несколькими приложениями. Кроме того, кеш работает только до тех пор, пока работает ваша служба. Поэтому, если вам нужно, чтобы кеш работал даже при остановке приложения, не используйте эту опцию.
Кэш Microsoft Azure и NCache для Azure предлагают вариант развертывания в роли. Вы можете заставить Memcached запускать эту конфигурацию с некоторой настройкой, но вы потеряете данные, если роль будет перезапущена, потому что Memcached не реплицирует данные.
Они говорят о кэше In-Role, службе кэширования, виртуальных машинах кэша и виртуальных машинах кэша с несколькими регионами.
Я понимаю, что службы кэширования не имеют сервера, что означает, что вы не управляете сервером или кластером, Azure делает все это, в отличие от кэширования виртуальных машин, где вы обрабатываете развертывание сервера и решение кэширования на этом сервере.
Чем отличается кеш в роли и что такое роль? Я обычно думаю о роли как об определении того, как пользователь участвует в данной системе, и она устанавливает возможности или разрешения, которые членам этой роли потребуются в системе для выполнения своих обязанностей. Это кажется другим.