Архитектура Service Application Framework
Дата последнего изменения: 10 сентября 2010 г.
Применимо к: SharePoint Foundation 2010
В этой статье
Возможности платформы Service Application Framework и интеграция компонентов
Интеграция с интерфейсом управления SharePoint
Windows Communication Foundation
Консоль управления SharePoint 2010 и Windows PowerShell
Этапы создания приложения Service Application Framework
приложений-служб предоставляет платформу, которая позволяет разработчикам создавать масштабируемые приложения среднего уровня, размещаемые в SharePoint 2010, которые предоставляют ресурсы данных или обработки другим веб-службам SharePoint 2010. приложений-служб обеспечивает совместное использование служб для компьютеров в ферме серверов, а также помогает выполнять балансировку нагрузки и управлять службами в SharePoint 2010.
SharePoint Foundation 2010 содержит более 20 приложений-служб, созданных с помощью приложений-служб. Например, поиск реализован с помощью приложений-служб.
Модель служб приложений-служб предоставляет общий пользовательский интерфейс управления, обеспечивающий согласованное управление службами. Она предлагает общую инфраструктуру, которая позволяет сконцентрироваться на бизнес-логике. Разработчику больше не нужно писать код для базовых задач, таких как создание веб-сайта служб IIS, установка сертификата SSL, создание виртуального каталога, управление учетными данными пула приложений, управление распределенными параметрами и их и кэширование, отслеживание и балансировка нагрузки на конечных точках или резервное копирование и восстановление баз данных. SharePoint Foundation 2010 предлагает высокоструктурированную серверную объектную модель, которая упрощает доступ к объектам, представляющим различные аспекты веб-сайта .
Экземпляр службы создается в виде приложения-службы. В ферме может существовать любое число приложений-служб. Веб-приложения связаны с приложениями-службами. Приложения-службы могут находиться в общем доступе за пределами фермы и использоваться в удаленном режиме.
Использовать приложений-служб можно для следующих задач:
предоставление специальных расчетных и аналитических данных для различных веб-приложений SharePoint;
обеспечение общего доступа к данным среди сайтов и семейств сайтов путем предоставления нескольких экземпляров приложения в ферме в сценариях с удаленным доступом;
выполнение длительных операций;
использование общей инфраструктуры управления и подготовки, предоставляемой приложений-служб.
Возможности платформы Service Application Framework и интеграция компонентов
приложений-служб предлагает следующие возможности:
интеграция с общими компонентами SharePoint 2010;
интеграция со стандартным интерфейсом управления SharePoint 2010 с помощью центра администрирования SharePoint 2010;
интеграция с ;Windows Communication Foundation (WCF)
поддержка Windows PowerShell;
более простая реализация резервного копирования и восстановления (см. раздел Реализация резервного копирования и восстановления);
реализация федерации ферм (см. раздел Реализация федерации между фермами);
более простая реализация балансировки нагрузки (см. раздел Реализация балансировки нагрузки).
Службы приложений-служб могут обращаться к следующим общим компонентам SharePoint 2010:
хранилище конфигураций в базе данных конфигураций SharePoint 2010 для параметров приложений;
общая инфраструктура подготовки базы данных SQL Server (для использования собственной базы данных для хранения данных);
поддержка хранения данных в пользовательских базах данных, управляемых SharePoint Foundation 2010;
расположение для размещения веб-служб среднего уровня;
механизм подготовки веб-служб и управления их безопасностью;
инфраструктура заданий таймера для службы, которая позволяет выполнять запланированные операции в службе или в использующем ее веб-приложении.
Интеграция с интерфейсом управления SharePoint
приложений-служб предлагает интеграцию с интерфейсом управления SharePoint Foundation 2010. Пользовательские интерфейсы управления служб подключаются на странице управления службами SharePoint, предоставляя общий интерфейс для администраторов. Службы получают доступ к таким общим средствам администрирования в SharePoint 2010, как обновление, резервное копирование и восстановление и управление учетными записями. Это позволяет создать общий пользовательский интерфейс, который системные администраторы могут использовать для управления, запуска, остановки, группирования, связывания, федерации и резервного копирования служб SharePoint 2010.
В службах могут определяться собственные дополнительные специализированные административные роли. Администрирование служб также может делегироваться пользователям, не являющимся администраторами фермы. В этом случае к пользовательскому интерфейсу центра администрирования применяются ограничения системы безопасности, и он содержит только страницы, к которым имеет право обращаться администратор приложения-службы.
SharePoint 2010 предоставляет набор интерфейсов для регистрации служб в базе данных конфигураций. Зарегистрированными службами можно управлять через сайт центра администрирования SharePoint, с помощью команд Windows PowerShell и API-интерфейса SharePoint 2010.
Поддерживаются следующие операции управления:
запуск и остановка экземпляров службы;
обновление учетных данных и паролей для экземпляров службы;
создание и удаление приложений-служб;
управление параметрами служб, экземпляров служб и приложений-служб;
связывание веб-приложений с приложениями-службами;
подключение к приложениям-службам на удаленных фермах серверов;
резервное копирование и восстановление приложений-служб.
Дополнительные сведения см. в разделе Интеграция серверных приложений со страницей приложений управления службами.
Windows Communication Foundation
Модель служб WCF обеспечивает взаимодействие между клиентами и службами; модель служб SharePoint 2010 обеспечивает развертывание, управление и обнаружение служб в ферме серверов. Эти две модели дополняют друг друга.
Модель служб SharePoint 2010 идеально подходит для развертывания, управления и обнаружения клиентов служб и конечных точек WCF. Однако приложений-служб не требует использования WCF. Служба, построенная на базе этой платформы, может взаимодействовать с использованием любого протокола.
Дополнительные сведения об интеграции приложений приложений-служб с WCF см. в разделе Интеграция со службами Windows Communication Foundation (WCF).
Подробный пример создания пользовательской службы WCF см. в разделе Создание настраиваемой службы WCF в SharePoint Foundation.
Консоль управления SharePoint 2010 и Windows PowerShell
SharePoint Foundation 2010 включает платформу SharePoint, которая предоставляет обширный набор команд Windows PowerShell для SharePoint 2010.
В дополнение к командлетам, предоставляемым вместе с SharePoint, разработчик служб может создавать дополнительные командлеты Windows PowerShell для подготовки приложений-служб и управления ими.
При желании использовать существующее окно Windows PowerShell после загрузки оснастки SharePoint 2010 командлеты SharePoint будут доступны в окне Windows PowerShell
сведения см. в разделе Администрирование приложений-служб с помощью консоли управления SharePoint 2010.
Дополнительные сведения о Windows PowerShell см. в разделе Новые возможности. Windows PowerShell для SharePoint.
Этапы создания приложения Service Application Framework
Создание и развертывание приложения приложений-служб включает несколько задач.
Создание приложения-службы
Создание приложения-службы
Создание конечной точки приложения-службы WCF
Написание кода установки приложения-службы
Установка и подготовка приложения-службы
Создание прокси-класса приложения-службы
Написание кода установки прокси-класса приложения-службы
Установка и подготовка прокси-класса приложения-службы
Создание потребителей приложения-службы
Установка, развертывание и тестирование потребителей приложения-службы
См. также
Концепции
Интеграция со службами Windows Communication Foundation (WCF)
Создание веб-служб платформы приложений-служб
Интеграция серверных приложений со страницей приложений управления службами
Использование конечных точек службы
Реализация федерации между фермами
Администрирование приложений-служб с помощью консоли управления SharePoint 2010
Реализация балансировки нагрузки