Схема физической архитектуры кэширования Windows Server AppFabric
Компоненты кэширования Windows Server AppFabric Caching используют кластер серверов, которые взаимодействуют друг с другом и формируют единую, объединенную систему кэширования приложений. В распределенной системе кэширования все операции кэша сосредотачиваются в единой точке доступа, которая называется кластером кэша. Другими словами клиентские приложения могут работать с единым логическим объекта кэширования в кластере независимо от числа компьютеров, из которых состоит этот кластер кэша.
Основные компоненты физической архитектуры включают сервер кэша, службу Windows узла кэша, кластер кэша, средство администрирования кэша на основе Windows PowerShell, расположение хранилища конфигурации кластера и клиент кэша. На следующей схеме показаны взаимоотношения этих элементов.
Узлы кэша
Служба кэширования AppFabric — это служба Windows, которая работает на одном или нескольких серверах. Каждый сервер, на котором работает служба кэширования, называется сервером кэша. На каждом сервере кэша может быть установлена только одна служба кэширования.
Важно!
Узлы кэша Windows Server AppFabric следует отводить только под службу кэширования. Это значит, что на них нельзя размещать серверы приложений, веб-серверы и серверы баз данных. Совмещенные серверы кэша можно использовать в составе кластера, но этот сценарий не поддерживается. Несмотря на эту политику, если будет решено использовать совмещенные узлы кэша, следует тщательно оценить и протестировать конфигурацию каждого такого узла, чтобы отвести достаточно памяти и сетевых ресурсов для службы кэша и других служб на компьютере. Также следует понимать, что пики процессорной и сетевой нагрузки, возникающие в результате работы других служб, отрицательно скажутся на производительности и стабильности кластера кэша. Дополнительные сведения см. в разделе Руководство по планированию емкости кэша Windows Server AppFabric.
Рекомендуется, чтобы сервер кэша являлся членом того же домена, что и основной сервер-источник данных, который используется приложением. Служба кэширования после установки работает под учетной записью сетевой службы. Это означает, что для работы в сети служба кэширования будет использовать учетные данные безопасности доменной учетной записи компьютера этого сервера кэширования. Служба кэширования использует учетную запись сетевой службы с низкими привилегиями, чтобы избежать возможности повреждений вследствие атак злоумышленников. Дополнительные сведения об установке см. в руководстве по установке и настройке Windows Server AppFabric (https://go.microsoft.com/fwlink/?LinkId=169172).
Кластер кэша
Кластер кэша — это коллекция одного или нескольких экземпляров службы кэширования, которые взаимодействуют, формируя кольцо, для хранения и распространения данных. Данные сохраняются в памяти для уменьшения времени ответа на запросы данных. Операции кластера кэша управляются ролью, которая называется ролью управления кластером. Ниже перечислены основные задачи роли управления кластером:
постоянная поддержка работоспособности кластера кэша;
наблюдение за доступностью всех узлов кэша в кластере;
присоединение узлов кэша к кластеру.
Управление кластером может выполняться назначенными ведущими узлами или посредством сохранения данных конфигурации кластера в базе данных SQL Server. Дополнительные сведения см. в разделе Ведущие узлы и управление кластером (кэширование в Windows Server AppFabric).
Расположение хранилища конфигурации кластера
Каждый раз при запуске кластер должен получить данные конфигурации из хранилища конфигурации кластера. Используется общее словосочетание "расположение хранилища", так как расположение определяется по выбранному способу хранения параметров конфигурации кластера. В следующей таблице показаны три возможных способа хранения параметров конфигурации кластера и влияние этих способов на способы управления кластером.
Тип хранилища | Расположение хранилища | Управление кластером |
---|---|---|
Файл XML |
общая сетевая папка |
ведущие узлы |
База данных SQL Server |
SQL Server |
SQL Server (по умолчанию) или ведущие узлы |
Пользовательский поставщик |
пользовательское хранилище |
пользовательское хранилище |
Дополнительные сведения о выборе способа хранения параметров конфигурации кластера см. в разделе Способы хранения конфигурации кластера (кэширование в Windows Server AppFabric).
Так как служба кэширования работает под учетными данными сетевой службы, она не будет запущена, если доменная учетная запись компьютера этого сервера кэширования не будет иметь разрешений на доступ к расположению хранилища конфигурации кластера. Программа установки автоматически назначит эти разрешения. Дополнительные сведения см. в разделе Установка Windows Server AppFabric.
Средство администрирования кэша на основе Windows PowerShell
Windows PowerShell – это уникальное средство управления для службы кэша. Командлеты администрирования Windows PowerShell могут быть установлены на любом доменном компьютере или на самих серверах кэширования. Это делается посредством установки компонента администрирования кэша AppFabric. Необходимо иметь административные права на всех серверах кэширования, чтобы средство работало правильно.
Используйте Windows PowerShell для запуска и остановки кластера, добавления и удаления именованных кэшей, изменения параметров конфигурации и просмотра статистики по узлам и кластеру. Дополнительные сведения об этих и других командах см. в разделе Использование Windows PowerShell для управления компонентами кэширования в Windows Server AppFabric.
Клиент кэша
Любой сервер приложений, на котором работает поддерживающее кэш приложение, может быть назван клиентом кэша. Чтобы приложение поддерживало кэширование, в нем должны быть задействованы сборки кэширования AppFabric и указаны соответствующие параметры конфигурации приложения или программным способом, или посредством XML-файла конфигурации приложения. Дополнительные сведения о разработке поддерживающих кэширование приложений см. в разделе Подготовка среды разработки клиента кэша (кэширование в Windows Server AppFabric).
На уровне приложения клиент кэша является синонимом объекта DataCache, созданного из класса DataCacheFactory для взаимодействия с кластером кэша. Дополнительные сведения о клиентах кэша см. в разделе Клиенты кэша и локальный кэш (кэширование в Windows Server AppFabric).
Вопросы безопасности
Кластер кэша содержит список разрешенных учетных записей клиентов, который управляется с помощью средства администрирования кэша на основе Windows PowerShell. Любой подключающийся клиент кэша должен работать под разрешенной учетной записью клиента. Обратите внимание, что любые учетные записи, входящие в группу администраторов на всех серверах кэша, автоматически получают доступ к кластеру кэша, даже если эти учетные записи не были явно добавлены в список разрешенных учетных записей клиентов. Дополнительные сведения об этом и других параметрах безопасности см. в разделе Модель безопасности (кэширование в Windows Server AppFabric).
В производственных сценариях компоненты кэширования AppFabric поддерживаются только в доменной среде. Однако в целях тестирования и разработки можно устанавливать и использовать компоненты кэширования AppFabric в среде рабочей группы.
См. также
Основные понятия
Схема логической архитектуры кэширования Windows Server AppFabric
2011-12-05