Поделиться через


Сущности служб в Microsoft SharePoint Foundation

Дата последнего изменения: 25 июля 2011 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Приложения и службы
Службы в SharePoint Foundation
Примеры развертывания

В этой теме описываются сущности служб в приложении Microsoft SharePoint Foundation. Эти сущности смоделированы классами самого высокого уровня в Иерархии служб объектной модели SharePoint Foundation. Базовые сведения о физических сущностях и сущностях контента в развертывании SharePoint Foundation см. в разделе Физические объекты в Microsoft SharePoint Foundation и Сущности контента в Microsoft SharePoint Foundation.

Приложения и службы

Термины "приложение" и "служба" в программном обеспечении имеют разные значения; но термин приложение чаще относится к большой программе, имеющей интерфейс пользователя и широкий выбор функций. Общее значение этих функций может быть выражено только самой широкой фразой, например "обработка текстов" или "анализ электронных таблиц". Также приложения предоставляют множество дополнительных функциональных возможностей. Например, текстовый процессор может помочь автору, начиная с пустой страницы, выполнить создание ряда черновых проектов, форматирование, вставку графики, управление рецензиями, и наконец, публикацию файла в виде, скажем, документа XPS. Приложения для работы с электронными таблицами могут поддерживать все этапы — от вставки данных в конструкцию с математической функцией до окончательной публикации отчета.

В противоположность, служба предоставляет очень узкий диапазон функциональных возможностей, куда обычно не входят дополнительные функции, имеющие самостоятельное значение. Однако функциональные возможности, предоставляемые службами, имеют ценность как часть компонента различных приложений. Службы обычно выполняются в фоновом режиме и имеют небольшой пользовательский интерфейс либо не имеют его совсем. Они находятся в памяти в режиме ожидания, пока не будут вызваны приложением. Примером службы, которая может быть вызвана приложением, печатающим файл, является диспетчер печати.

Служба Windows — это любая служба, размещаемая операционной системой и доступная локально выполняемым приложениям. Веб-служба — это служба, размещаемая на сетевом сервере, к которой могут обращаться такие приложения, как браузеры, выполняемые на удаленных клиентах. Веб служба IIS будет в данном разделе называться службой Windows Communication Foundation (WCF), которая реализует иПлатформа приложений службSharePoint Foundation, и отображается в пользовательском интерфейсе IIS как дочернее приложение для веб-сайта IIS веб-служб SharePoint.

Службы в SharePoint Foundation

SharePoint Foundation включает несколько служб Windows, веб-служб, веб-служб IIS и несколько служб настройки, которые не соответствуют первым трем категориям.

  • **Веб-службы   **

    • Публикация контента   Эта служба делает данные и веб-страницы доступными для браузеров. Они выполняются на интерфейсных веб-серверах и являются наиболее важными службами в SharePoint Foundation. (Дополнительные сведения об интерфейсных веб-серверах см. в разделе Физические объекты в Microsoft SharePoint Foundation.)

      ПримечаниеПримечание

      Название служб SharePoint Foundation включает слово "SharePoint", к которому добавляется обозначение, соответствующее типу службы. Так, имеется служба "база данных SharePoint" и служба "веб-приложение SharePoint". Однако помните, что сама служба не является базой данных, а только службой, обеспечивающей доступ к базе данных. Также служба веб-приложения не является веб-приложением, а обеспечивает публикацию контента веб-приложения.

    • Центр администрирования   Контент центра администрирования — это веб-приложение, поэтому оно может выполняться как отдельный процесс и иметь свою политику безопасности. (Дополнительные сведения о веб-приложениях см. в разделе Сущности контента в Microsoft SharePoint Foundation.) Такое веб-приложение также поддерживается собственной веб-службой. Эта служба обычно выполняется на интерфейсном веб-сервере только в односерверном развертывании. В других развертываниях она выполняется на одном и только одном сервере приложений. (Дополнительные сведения о службах приложений см. в разделе Физические объекты в Microsoft SharePoint Foundation.)

  • Веб-службы IIS   Это службы Windows Communication Foundation (WCF), которые построены на базе Платформа приложений служб, и одна из которых также поддерживает ее. Они отображаются в пользовательском интерфейсе IIS в виде дочерних "приложений" для веб-сайта IIS веб-служб SharePoint.

    • Маркер безопасности   Эта веб-служба поддерживает проверку подлинности на основе утверждений.

    • Каталог бизнес-данных   Эта веб-служба поддерживает доступ к каталогу бизнес-данных.

    • Обнаружение приложений и балансировка нагрузки   Эта веб-служба поддерживает Платформа приложений служб посредством включения обнаружения и балансировки нагрузки настроенных экземпляров служб в области фермы (CFSI).

  • Configuration Services   SharePoint Foundation также предоставляет несколько служб, которые не относятся определенно к категориям служб Windows, веб-служб или веб-служб IIS. Они преимущественно обрабатывают параметры настройки.

    • Диагностика, также называемая трассировкой Эта служба поддерживает трассировку для унифицированной службы ведения журнала (ULS). Она работает на всех интерфейсных веб-серверах и серверах приложений. Дополнительные сведения об унифицированной службе ведения журнала в SharePoint Foundation см. в разделе Ведение журнала для разработчиков SharePoint.

    • Входящая электронная почта   Эта служба обычно работает только на одном сервере приложений и позволяет сайтам SharePoint Foundation принимать сообщения электронной почты. Благодаря этому возможна функция добавления элементов пользователями в список с помощью электронной почты.

    • Исходящая электронная почта   Эта служба обычно работает только на одном сервере приложений и обеспечивает для SharePoint Foundation функции работы с электронной почтой, такие как оповещения по электронной почте при изменении списка.

    • Использование   Эта служба инкапсулирует параметры для ведения и обработки журнала использования при развертывании SharePoint Foundation. Она работает на всех интерфейсных веб-серверах и серверах приложений. Также она реализует Платформа приложений служб, хотя она не является веб-службой IIS, и объект, который представляет ее во время выполнения, не является объектом, производным от SPIisWebService, как это имеет место в большинстве встроенных веб-служб, в которых реализована эта платформа.

    • Таймер рабочего процесса   Эта служба поддерживает основную службу таймера (см. ниже) с параметрами конфигурации для событий рабочего процесса, зависящих от таймера.

    • Параметры подписки   Данная служба поддерживает подписки сайтов. Она имеет некоторые характеристики, общие с веб-службами IIS, так как она является веб-службой WCF, и объект, который представляет ее во время выполнения, является объектом, производным от SPIisWebService. Однако она не реализует Платформа приложений служб.

  • Службы Windows   Эти службы отображаются в списке Службы в Панели управления сервера. Так как эти службы представлены в пользовательском интерфейсе приложения SharePoint Foundation и используют его объектную модель, администраторы и разработчики могут запускать, останавливать службы и управлять ими без использования Панели управления.

    • Администрирование   В развертывании фермы эта специальная служба используется приложением SharePoint Foundation для выполнения привилегированных операций от имени администратора на всех интерфейсных веб-серверах и серверах приложений в ферме. (Эта служба представлена внутренним классом, который не происходит от SPService. Она отображается в списке служб всех интерфейсных веб-серверов и серверов приложений в ферме под именем "SharePoint Administration" — Администрирование SharePoint)

    • Таймер   Эта служба позволяет администраторам указывать время выполнения заданий. Она выполняется на всех интерфейсных веб-серверах и серверах приложений.

    • Поиск   Эта служба позволяет выполнять поиск контента в развертывании SharePoint Foundation. В многосерверной ферме она выполняется на одном или нескольких серверах приложений.

    • Пользовательский код   Эта служба предоставляет центральные параметры для управления инфраструктурой пользовательского кода в SharePoint Foundation. Она выполняется на всех интерфейсных веб-серверах.

    • База данных   Эта служба является фактически оболочкой уже установленной службы SQL Server Windows. Она позволяет объектам SharePoint Foundation обращаться к базам данных контента и конфигурации. В многосерверном развертывании SharePoint Foundation эта служба обычно выполняется только на сервере, размещающем базу данных.

Платформа приложений служб

Некоторые службы реализуют Платформа приложений служб для SharePoint Foundation. Такие службы могут быть разделены на несколько настроенных экземпляров в области фермы (CFSI). Каждый из них предоставляет функциональность службы, но каждый имеет свои собственные параметры разрешений и подготовки. Экземпляр CFSI не является действительным работающим процессом на определенном сервере. Один и тот же экземпляр CFSI может работать на нескольких серверах, но он не является эквивалентом самой абстрактной службе. Каждый из серверов, на котором работает экземпляр CFSI, имеет свои собственные действительные экземпляры (работающий процесс) экземпляра CFSI. Также на одном сервере или серверах может работать более одного экземпляра CFSI заданной службы. Поэтому платформа предоставляет способы различения версий одной базовой службы, чтобы они были доступны одновременно. Использующее их приложение на интерфейсном веб-сервере может работать с определенным экземпляром CFSI.

Приложения, которым требуется работать с определенным экземпляром CFSI службы, делают это посредством прокси-серверов. Интерфейсный веб-сервер, на котором размещается приложение, имеет прокси-сервер, чтобы представлять саму службу и второй прокси-сервер, чтобы представлять экземпляр CFSI, с которым осуществляется работа.

Расширяемость

Можно создать новые службы Windows и веб-службы. Например, служба Windows, которая будет проверять документы на наличие вирусов, была бы хорошим дополнением к развертыванию SharePoint Foundation. Дополнительные сведения о разработке служб Windows см. в разделе Введение в приложения служб Windows. См. также Платформа приложений служб о разработке веб-служб на базе платформы приложений службSharePoint Foundation.

Каждая служба (кроме службы администрирования Windows) построена с помощью класса, производного от SPService, и каждый экземпляр CFSI представлен объектом класса, который происходит от SPServiceApplication. Каждый экземпляр службы на заданном сервере построен с помощью класса, который происходит от SPServiceInstance. (Служба поиска SharePoint в действительности имеет два вида экземпляров. Один является экземпляром самой службы, другой является экземпляром индекса поиска.) Если служба реализует Платформа приложений служб, экземпляр также может рассматриваться в качестве экземпляра определенного экземпляра CFSI. Прокси-сервер потребителей для службы представлен объектом SPServiceProxy, и прокси-сервер для экземпляра CFSI представлен объектом SPServiceApplicationProxy.

Примеры развертывания

Далее показано несколько конкретных примеров развертываний SharePoint Foundation. Вначале, на рис. 1, показаны главные объекты в иерархии объектной модели SharePoint Foundation сразу после установки SharePoint Foundation на один сервер. Обратите внимание на следующие детали на рисунке:

  • Веб-службы, которые реализуют Платформа приложений служб, представлены с помощью поля с пунктирной границей. При начальной установке каждая служба имеет один экземпляр CFSI, иногда называемый "приложением службы".

  • Прокси-серверы службы принадлежат ферме, но каждый прокси-сервер экземпляра CFSI (также называемый "прокси-сервером приложения службы") принадлежит веб-приложению. Веб-приложение публикации контента и веб-приложение центра администрирования имеют свои собственные прокси-серверы для экземпляра CFSI каталога бизнес-данных, и они имеют собственный экземпляр CFSI для данных использования и работоспособности. При начальной установке они не имеют прокси-сервера для экземпляра CFSI подписки или экземпляра CFSI обнаружения приложений и балансировки нагрузки.

Рис. 1. Службы, экземпляры CFSI, экземпляры служб и веб-приложения в новом односерверном развертывании

Объекты администратора в новом развертывании с одним сервером

На рис. 2 показаны службы, экземпляры CFSI и экземпляры служб в иерархической 10-серверной ферме. В этом примере обратите внимание на следующее:

  • Службы представляют полупрозрачные прямоугольники. Эти службы смоделированы в объектной модели SharePoint Foundation с помощью классов SP*Service.

  • Более темные прозрачные прямоугольники представляют экземпляры CFSI ("приложения служб"), которые построены в объектной модели SharePoint Foundation с помощью классов SP*ServiceApplication.

  • Меньшие, сплошные прямоугольники представляют экземпляры служб, смоделированные в объектной модели SharePoint Foundation с помощью классов SP*ServiceInstance.

  • Службы диагностики имеют экземпляры, выполняемые на всех серверах (за исключением выделенного сервера базы данных), однако объектная модель не имеет класса SPDiagnosticServiceInstance (так как он не требуется приложению SharePoint Foundation), поэтому сплошные прямоугольники для этих экземпляров отсутствуют.

  • Службы администрирования, таймера, таймера рабочих процессов, пользовательского кода, диагностики и использования выполняются на всех серверах (на которых они требуются), за исключением выделенного сервера базы данных.

  • Служба веб-приложений выполняется только на пяти интерфейсных веб-серверах.

  • Существует выделенный сервер поиска.

  • Существует два выделенных сервера BDC.

  • Служба BDC имеет два экземпляра CFSI (приложений служб). Один из них имеет экземпляр на каждом из выделенных серверов BDC, а другой работает только на одном из них. Интерфейсные веб-серверы должны иметь отдельные прокси-серверы приложений служб, работающих с двумя этими различными экземплярами CFSI.

  • На многоцелевом сервере приложений работает центр администрирования, службы электронной почты, служба подписки, служба маркеров безопасности и служба обнаружения приложений и балансировки нагрузки. Так как в веб-службе центра администрирования размещается веб-приложение центра администрирования, этот сервер может иметь работающие на нем прокси приложения службы, если они требуются для использования службами, реализующими платформу Service Application Framework. Это является исключением из обычного принципа, заключающегося в том, что прокси-серверы потребителей в платформе работают на интерфейсных веб-серверах.

  • Если базы данных SharePoint Foundation находятся на выделенном сервере, как в данном случае, приложение SharePoint Foundation не требуется устанавливать на этот сервер. Служба базы данных является только оболочкой службы SQL Server, выполняемой на сервере базы данных. Поэтому код SharePoint Foundation не выполняется на выделенном сервере базы данных. Служба и ее экземпляр показаны на рисунке потому, что она представлена в объектной модели с помощью классов SPDatabaseService и SPDatabaseServiceInstance.

Рис. 2. Службы и экземпляры служб в типичной 10-серверной ферме

10 объектов службы сервера SharePoint Foundation

См. также

Ссылка

SPService

SPServiceInstance

Концепции

Архитектура сервера и сайта: обзор объектной модели

Работа с объектами List и коллекциями

Обзор: использование объектной модели для настройки администрирования

Образец кода: использование объектной модели администрирования

Иерархия контента служб Microsoft SharePoint Foundation

Сущности контента в Microsoft SharePoint Foundation

Иерархия физических объектов Microsoft SharePoint Foundation

Физические объекты в Microsoft SharePoint Foundation

Иерархия служб SharePoint Foundation

Другие ресурсы

Администрирование SharePoint Foundation

Центр ресурсов администрирования SharePoint Foundation (Возможно, на английском языке)