Физические объекты в Microsoft SharePoint Foundation
Дата последнего изменения: 13 марта 2010 г.
Применимо к: SharePoint Foundation 2010
В этой статье
Обзор
Ферма
Серверы
В этом разделе описывается иерархия физических объектов в Microsoft SharePoint Foundation. Эти объекты моделируются классами высокого уровня в иерархии физических объектов объектной модели SharePoint Foundation. Основные сведения о контенте и о служебных объектах в развертывании SharePoint Foundation см. в разделах Сущности контента в Microsoft SharePoint Foundation и Сущности служб в Microsoft SharePoint Foundation.
Обзор
Классы в иерархии физических объектов представляют объекты, которые являются либо физическими объектами, или объектами, которые, в зависимости от контекста, могут рассматриваться как физические или не физические объекты.
Ферма
Ферма серверов SharePoint Foundation (представляемая классом SPFarm) является кластером физических серверов, которые включают один или несколько серверов переднего плана, несколько (в том числе и нуль) серверов приложений и SQL Server, который может размещаться на специальном сервере базы данных или в одном из серверов приложений (либо на сервере при развертывании на одном сервере). База данных также может размещаться на зеркальном кластере или на серверах, которые представляются для SharePoint Foundation как один сервер. (Строго говоря, развертывание SharePoint Foundation всегда размещается в ферме, хотя это может быть и "ферма" только с одним компьютером, который содержит все развертывание).
Если имеется несколько серверов переднего плана, это — серверы с балансировкой нагрузки. Это означает, что программа (или оборудование) балансировки нагрузки направляет входное сетевое соединение с клиентского компьютера на какой-либо компьютер переднего плана в ферме, который в настоящее время занят в наименьшей степени. Таким образом, рабочая нагрузка обслуживания клиентских соединений распределяется по многим серверам и, следовательно, по многим процессорам, жестким дискам и другим периферийным устройствам. В результате значительно повышается производительность клиентов. Дополнительным преимуществом является то, что если один из серверов выйдет из строя, другие могут продолжать обрабатывать все входные соединения. Обслуживание, возможно, замедлится, но не остановится совсем.
Поскольку клиентский компьютер ищет способы взаимодействия с конкретным приложением, файлом, с базой данных или со страницей веб-сайта, все компьютеры, к которым клиент может быть соединен, должны быть настроены одинаковым образом. Клиентам безразлично, с какими физическими серверами они взаимодействуют, и они не имеют этих сведений — ферма представляется в открытой сети как один сервер.
Самым простым способом обеспечения одинаковой конфигурации может быть установка одних и тех же приложений на всех компьютерах, и установка на них копий нужных файлов, баз данных и страниц веб-сайтов (с одинаковыми путями к каталогам). Но на практике это редко осуществимо, поскольку для этого требуется, чтобы каждое изменение, которое клиент выполняет в файле или в базе данных, или в чем-либо еще, что сохраняется на сервере, распространялось на все другие серверы. Снижение производительности, которое обусловливает такое распространение, нивелирует преимущества, которые, как предполагается, должна обеспечивать ферма. Фактически даже умеренно используемые развертывания SharePoint Foundation будут находиться в почти постоянном состоянии распространения изменений.
Для устранения этих проблем некоторым серверам в ферме поручаются специальные задачи, такие как размещение базы данных. Серверы переднего плана, с которыми соединены клиенты, не имеют копий базы данных, но они настроены одинаковым образом, поскольку они используют одинаковые строку соединения и сетевой адрес для доступа к базе данных.
Далее представлены некоторые характеристики фермы SharePoint Foundation.
Каждая ферма SharePoint Foundation имеет базу данных конфигурации, в которой содержатся сведения о ферме, ее серверах и других важных дочерних классах фермы.
Ферма является уровнем объектной модели, на котором установлены решения SharePoint Foundation, и с которого они могут быть развернуты на серверах и веб-приложениях SharePoint Foundation.
Ферма является одним из четырех уровней, на котором в SharePoint Foundation может быть активирована возможность. Другими уровнями являются веб-сайт, семейство сайтов, веб-приложение.
На предприятии может быть несколько ферм, в которых размещается SharePoint Foundation. Например, если усовершенствованное серверное программное обеспечение для совместной работы, такое как Microsoft SharePoint Server, установлено в дополнение к SharePoint Foundation, для этого программного обеспечения могут потребоваться отдельные лицензии на ферму для контента, размещаемого в сети Интернет или в интрасети.
Серверы
Физический сервер в ферме SharePoint Foundation имеет IP-адрес и роль. Для серверов в SharePoint Foundation имеются три возможные роли.
Одиночный сервер. Как указывается в самом имени, сервер имеет эту роль, если только в ферме присутствует один сервер.
Сервер переднего плана. Эту роль могут иметь несколько серверов. Сервер переднего плана принимает HTTP-запросы от клиентских компьютеров. Поскольку он обслуживает контент в ответ на эти запросы, он должен иметь выполняющееся на нем веб-приложение публикации контента.
Сервер приложений. Любой сервер SharePoint Foundation (с одним исключением), который не функционирует как сервер переднего плана или одиночный сервер, который имеет роль сервера приложений. На этих серверах выполняются специальные веб-службы SharePoint Foundation или службы Windows, которые не должны выполняться на серверах переднего плана, поскольку они весьма интенсивно используют процессор сервера, жесткий диск или иной аппаратный ресурс. SharePoint Foundation поставляется с некоторыми службами, которые часто разгружаются в серверы приложений, и разработчики могут использовать объектную модель SharePoint Foundation для разработки и выполнения других служб как часть их развертывания SharePoint Foundation.
Исключение, которое указывалось в последнем пункте списка, относится к серверу, на котором размещается база данных SQL Server. Эта база данных может быть на любом из серверов приложений, но обычно, при достаточно большом развертывании SharePoint Foundation, для которого требуется многосерверная ферма, для базы данных нужен свой собственный сервер (и, возможно, зеркальный кластер серверов). Если база данных находится на выделенном для нее сервере (или кластере) SharePoint Foundation на этом сервере даже не устанавливается. Сервер идентифицируется в базе данных конфигурации фермы, и он будет отображаться в ферме, в которой выполняется служба, называемая Windows SharePoint Services Database Service, но в действительности это просто псевдоним для службы SQL Server, выполняющейся в сервере базы данных. В этом специальном сервере обычно SharePoint Foundation не устанавливается, и этот сервер не имеет роли в ферме.
Веб-служба или служба Windows может выполняться на нескольких серверах приложений. Например, служба поиска может выполняться на нескольких серверах. Каждый из серверов имеет отдельный экземпляр службы.
См. также
Ссылка
Концепции
Архитектура сервера и сайта: обзор объектной модели
Работа с объектами List и коллекциями
Обзор: использование объектной модели для настройки администрирования
Образец кода: использование объектной модели администрирования
Иерархия контента служб Microsoft SharePoint Foundation
Сущности контента в Microsoft SharePoint Foundation
Иерархия физических объектов Microsoft SharePoint Foundation
Иерархия служб SharePoint Foundation
Сущности служб в Microsoft SharePoint Foundation