Планирование развертывания PowerPivot на ферме SharePoint
Эта тема описана в следующих разделах.
Добавление PowerPivot в топологию фермы
Серверные компоненты в ферме
Планирование учетных записей служб и административных учетных записей
Планирование места на диске и хранилища базы данных
Планирование передачи данных PowerPivot
Планирование безопасного хранилища конфиденциальных данных
Планирование средств создания и просмотра данных PowerPivot
Добавление PowerPivot в топологию фермы
Выбор топологий для ферм SharePoint представлен в диапазоне от отдельных серверов до больших многосерверных установок. После освоения добавления PowerPivot в небольшие развертывания можно применять эти навыки и методики в более сложных топологиях.
Добавление PowerPivot к отдельному серверу
Можно создать выделенный сервер PowerPivot для SharePoint, работающий на одном сервере SharePoint 2010. Преимущество использования отдельного сервера состоит простоте развертывания. Программа установки SQL Server предусматривает вариант установки, в котором производится установка и настройка готового к использованию сервера PowerPivot для SharePoint. Кроме того, программа установки SQL Server задает в конфигурации нужные пороговые значения и параметры безопасности SharePoint, рекомендуемые или необходимые для обработки данных и запросов PowerPivot на сервере. Она активирует и подготавливает службы Excel и службу безопасного хранилища, а также увеличивает максимальный размер файла, чтобы в среде SharePoint можно было использовать файлы большего размера. Полное описание установки и настройки сервера программой установки SQL Server см. в разделе Конфигурация PowerPivot для SharePoint по умолчанию.
Чтобы воспользоваться этим подходом, необходимо наличие установочного носителя SharePoint 2010. Кроме того, сервер SharePoint должен быть установлен, но еще не настроен на компьютере. Это означает, что сервер SharePoint должен быть установлен, но остановлен до начала процесса настройки конфигурации путем отказа от запуска мастера настройки SharePoint по окончании процесса установки.
Очень важен выбор сервера для данного типа развертывания. Дело в том, что для обработки и размещения применяется один и тот же сервер, поэтому это должен быть сервер более высокого класса. По определению устанавливается только один экземпляр PowerPivot для SharePoint, поэтому вся нагрузка будет на одном сервере. Поэтому не следует пользоваться существующим сервером, на котором уже работают другие приложения, работающие с большими объемами операций и данных, а следует выделить новый сервер с достаточным объемом памяти и необходимыми вычислительными ресурсами, позволяющий поддерживать большое количество наборов данных, а также длительные запросы, характерные для обработки данных на сервере PowerPivot.
Важно! |
---|
При использовании параметра установки «Новый сервер» стратегия масштабного развертывания в будущем не будет как-либо ограничена. Пока базовый сервер SharePoint поддерживает добавление серверов в ферму (то есть, в программе установки SharePoint задается параметр «Ферма серверов»), мощность PowerPivot можно увеличивать путем добавления дополнительных серверов SharePoint и PowerPivot. |
Дополнительные сведения о системных требованиях и установке отдельного сервера см. в разделах Требования к оборудованию и программному обеспечению (PowerPivot для SharePoint) и установить PowerPivot для SharePoint на новый сервер SharePoint.
Добавление PowerPivot к ферме серверов
Если в ферме имеется несколько серверов SharePoint, то можно установить PowerPivot для SharePoint на новом или существующем сервере приложений в ферме.
Как и при использовании отдельного сервера, для установки используется программа установки SQL Server. Однако программа установки SQL Server требует, чтобы в существующем развертывании фермы был установлен и настроен сервер SharePoint 2010. Программа установки устанавливает только компоненты сервера PowerPivot. Сервер PowerPivot для SharePoint не настраивается, а также не проверяет конфигурацию существующих веб-приложений и приложений службы SharePoint на наличие необходимых функций, верхних пределов или параметров безопасности. Сам по себе этот тип развертывания требует проведения настройки после установки, а также выполнения большего количества проверок и оценок, направленных на обеспечение совместимости конфигурации PowerPivot с существующими службами.
PowerPivot для SharePoint можно добавлять на любой сервер, который не предназначен исключительно для выполнения операций клиентского веб-интерфейса.
Топологии ферм, которые включают выделенные серверы приложений только для служб Excel или выделенные серверы клиентского веб-интерфейса только для центра администрирования SharePoint, должны быть обновлены для использования новых библиотек служб Analysis Services. Дополнительные сведения см. в разделах Как установить поставщик OLE DB служб Analysis Services на компьютере служб Excel и Как установить ADOMD.NET на веб-серверах, обслуживающих клиентские запросы, под управлением центра администрирования
Дополнительные сведения об установке и настройке экземпляра PowerPivot для SharePoint см. в разделах установить PowerPivot для SharePoint на существующий сервер SharePoint и Настройка (PowerPivot для SharePoint).
URL-адреса для масштабного развертывания
Масштабное развертывание состоит из нескольких установок SQL Server PowerPivot для SharePoint в ферме, которые расширяют вычислительные возможности для всей фермы. В масштабном развертывании экземпляры PowerPivot для SharePoint устанавливаются на каждом из серверов приложений, выполняющих обработку запросов PowerPivot. Например, если имеется пять серверов приложений и три из них должны поддерживать обработку запросов PowerPivot, то необходимо установить PowerPivot для SharePoint на всех этих трех серверах.
Слово «масштабное» относится к способу использования физических экземпляров службы в ферме. В рамках фермы запрос на обработку запросов и данных PowerPivot может быть направлен любому доступному серверу PowerPivot для SharePoint с учетом того, что доступность серверов определяется в соответствии методом распределения. По умолчанию применяется циклический способ, при котором запросы распределяются в последовательном порядке. Метод распределения можно изменить, чтобы оно выполнялось с учетом исправности сервера.
Добавление большего количества серверов PowerPivot для SharePoint к ферме приводит к повышению производительности обработки для всех веб-приложений, использующих эту функцию. Возможность масштабировать обработку PowerPivot только для части веб-приложений отсутствует. Нельзя определить соответствие между физическими экземплярами службы и отдельными веб-приложениями. Все веб-приложения, которые используют общее соединение с любым приложением службы PowerPivot, могут использовать возможности обработки любого вновь добавленного сервера.
По мере роста числа серверов PowerPivot для SharePoint в ферме могут обнаружиться веб-приложения, которые не требуют обработки запросов PowerPivot. Для них можно создать пользовательский список ассоциаций служб, который исключает некоторые из приложений службы PowerPivot, чтобы они не отправляли и не получали запросы данных PowerPivot.
Если имеется несколько веб-приложений, имеющих различные требования к обработке или настройке, то эта задача решается созданием пользовательских приложений службы PowerPivot. Приложение службы определяет контекст среды выполнения для обработки PowerPivot. Можно создать нужное число приложений службы PowerPivot, изолировав друг от друга операции среды выполнения для различных веб-приложений.
Сведения об установке нескольких экземпляров PowerPivot для SharePoint в ферме см. в разделе добавить серверы PowerPivot в ферму SharePoint.
Добавление новых веб-приложений к ферме, в которой имеется PowerPivot для SharePoint
При создании новых веб-приложений SharePoint необходимо развертывать само веб-приложение PowerPivot и активировать функцию PowerPivot на уровне семейства веб-сайтов.
Дополнительные сведения см. в разделах Развертывание решений PowerPivot и Включение интеграции функций PowerPivot для семейств веб-сайтов.
Добавление новых серверов клиентского веб-интерфейса к ферме, в которой имеется сервер PowerPivot для SharePoint
Добавление в ферму новых серверов клиентского веб-интерфейса и серверов приложений не оказывает влияния на PowerPivot для SharePoint. Никакой специальной настройки не требуется. При развертывании решения для веб-приложений, запущенных на новых серверах клиентского веб-интерфейса, необходимо, чтобы веб-приложения поддерживали доступ к данным PowerPivot.
Однако для обеспечения запуска сервером клиентского веб-интерфейса только веб-приложения центра администрирования SharePoint требуется дополнительная настройка. Средство PowerPivot для SharePoint добавляет панель мониторинга к этому приложению, поэтому для обеспечения возможности подключения отчетов и веб-компонентов к хранилищу данных панели необходима установка клиентских библиотек. Сведения об установке клиентских библиотек или развертывании решений см. в разделе Как установить ADOMD.NET на веб-серверах, обслуживающих клиентские запросы, под управлением центра администрирования.
Добавление новых серверов приложений к ферме, в которой имеется PowerPivot для SharePoint
Если при добавлении к ферме нового сервера приложений он должен обрабатывать запросы PowerPivot, то необходимо запустить программу установки SQL Server и добавить PowerPivot для SharePoint к этому серверу. SharePoint не будет автоматически копировать программные файлы PowerPivot из решения или из другого сервера приложений на новый сервер.
Серверные компоненты в ферме
Ферма SharePoint состоит из серверов клиентского веб-интерфейса, серверов приложений, обеспечивая доступ к серверу вспомогательной базы данных, который предоставляет конфигурацию и базы данных содержимого. В многосерверной ферме эти компоненты часто распределены по нескольким компьютерам. Как правило, сервер базы данных является одним из первых компонентов, перемещаемых на выделенный компьютер. Клиентские веб-интерфейсы также с большой вероятностью будут работать на выделенных компьютерах, что позволит системным администраторам раздельно оптимизировать клиентские веб-интерфейсы и серверы приложений.
При наличии многосерверной фермы можно установить Server PowerPivot для экземпляра SharePoint на одном или нескольких серверах приложений в ферме. При установке PowerPivot для SharePoint программа установки SQL Server развертывает пакет решения, который копирует программные файлы на серверы клиентского веб-интерфейса фермы.
Сначала необходимо выяснить назначение и размещение каждого компонента на ферме.
Компонент PowerPivot |
Назначение |
Размещение |
---|---|---|
Служба PowerPivot System и Служба Analysis Services |
Запрашивает данные PowerPivot в книгах Excel и управляет ими. |
Запускаются на сервере приложений как общее приложение службы и служба Windows соответственно. Эти службы устанавливаются программой установки SQL Server и настраиваются с помощью центра администрирования. |
Веб-служба PowerPivot |
Перехватывает и направляет запросы HTTP на серверы PowerPivot в ферме. |
Запускается на сервере клиентского веб-интерфейса в ферме SharePoint. При наличии выделенных серверов клиентского веб-интерфейса SharePoint развертывает на сервере пакет решения PowerPivot. |
Приложение службы PowerPivot |
Настроенный экземпляр службы PowerPivot System. |
Запускается на серверах приложений при получении запроса к данным PowerPivot. Приложение службы определяется для фермы только один раз. Оно запускается на любом сервере приложений, на котором имеется физический экземпляр службы PowerPivot. |
База данных приложения PowerPivot |
Сохраняет внутренние данные, используемые приложением, в базе данных SQL Server. Если создается несколько общих приложений службы, то для каждого из них будет предусмотрена отдельная база данных приложения службы PowerPivot. |
Размещается на сервере базе данных, используемой фермой. Эта база данных создается при создании приложения службы PowerPivot. |
Содержимое и библиотеки PowerPivot |
Содержимое PowerPivot включает книги Excel, которые содержат внедренные данные PowerPivot. Сюда также входят документы службы данных Atom и шаблоны для библиотек потоков данных и библиотек галереи PowerPivot. Это содержимое хранится в базах данных содержимого SharePoint, созданных для конкретного веб-приложения SharePoint. |
Хранится в базах данных содержимого на сервере базы данных. Хранение книг PowerPivot может стать причиной значительного повышения требований к месту на диске для баз данных содержимого. При определении требований к хранилищу данных запланируйте наблюдение за ростом базы данных. |
Планирование учетных записей служб и административных учетных записей
В плане развертывания PowerPivot для SharePoint необходимо предусмотреть следующие учетные записи служб и административные учетные записи.
Учетная запись службы Analysis Services. Службы Analysis Services обрабатывают запросы и задания обновления данных PowerPivot в ферме. Эта учетная запись всегда указывается при установке SQL Server, когда происходит установка PowerPivot для SharePoint.
Пул приложений службы PowerPivot. Приложение службы PowerPivot связано с системной службой PowerPivot, которая обеспечивает интеграцию с SharePoint и инфраструктуру для обработки запросов PowerPivot в ферме. Пул приложений, указанный для приложения службы PowerPivot, является удостоверением системной службы PowerPivot. В ферме может применяться несколько приложений службы PowerPivot. Каждое из созданных приложений должно запускаться в собственном пуле приложений.
Учетная запись автоматического обновления данных PowerPivot. Если на сервере SharePoint планируется включить обновление данных PowerPivot, необходимо будет создать учетную запись автоматического обновления данных PowerPivot, с помощью которой будет выполняться задание по обновлению данных от имени владельца книги PowerPivot. Эта учетная запись должна быть учетной записью пользователя домена Windows. Она не должна принадлежать какому-либо сотруднику организации. Учетная запись автоматического обновления данных PowerPivot задается и хранится в службе безопасного хранилища. Дополнительные сведения об этой учетной записи и ее создании см. в разделе Настройка и использование сохраненных учетных данных для обновления данных PowerPivot.
Примечание |
---|
При установке PowerPivot для SharePoint с параметром «Новый сервер» программа установки попросит указать дополнительные учетные записи помимо тех, которые приведены здесь. Дополнительные сведения см. в разделе установить PowerPivot для SharePoint на новый сервер SharePoint. |
Учетная запись службы Analysis Services
Требование |
Описание |
---|---|
Требования провизионирования |
Эта учетная запись должна быть указана при установке SQL Server. Имя пользователя или пароль могут быть изменены с помощью центра администрирования. Использование других средств для изменения учетных записей и паролей не поддерживается. |
Требования к учетной записи пользователя домена |
Эта учетная запись должна быть учетной записью пользователя домена Windows. Использование встроенных учетных записей компьютера (таких как учетные записи локальной или сетевой службы) недопустимо. Программа установки SQL Server обеспечивает выполнение требования использовать учетную запись пользователя домена, блокируя установку при указании учетной записи компьютера. |
Требования к разрешениям |
Эта учетная запись должна быть членом групп безопасности SQLServerMSASUser$<server>$PowerPivot и WSS_WPG на локальном компьютере. Эти разрешения должны предоставляться автоматически. Дополнительные сведения о предоставлении и проверке разрешений см. в разделах изменить учетные записи и пароли служб (PowerPivot для SharePoint) и установить PowerPivot для SharePoint на существующий сервер SharePoint. |
Требования к масштабированию |
Если в ферме устанавливается несколько экземпляров PowerPivot для сервера SharePoint, то все экземпляры сервера служб Analysis Services должны запускаться от имени одной и той же учетной записи пользователя домена. Например, если первый экземпляр Служба Analysis Services настроен для запуска от Contoso\ssas-srv01, то все остальные экземпляры Служба Analysis Services, развернутые в той же ферме, также должны запускаться от имени Contoso\ssas-srv01 (имя учетной записи приведено для примера и может отличаться). Настройка всех экземпляров службы для запуска под одной и той же учетной записью позволяет системной службе PowerPivot назначать задания по обработке запросов или обновлению данных любому экземпляру службы Analysis Services в ферме. Кроме того, это дает возможность администрировать экземпляры сервера служб Analysis Services с помощью функции управления учетными записями центра администрирования. Поскольку для всех экземпляров Служба Analysis Services используется одна и та же учетная запись, появляется возможность изменить учетную запись или пароль только один раз, после чего все экземпляры службы, в которых используются эти учетные данные, будут обновлены автоматически. Программа установки SQL Server обеспечивает соблюдение требования по использованию одной и той же учетной записи. В масштабном развертывании, когда в ферме SharePoint уже имеется экземпляр PowerPivot для установленного сервера SharePoint, программа установки блокирует новую установку, если указанная учетная запись Служба Analysis Services отличается от уже используемой в ферме. |
Пул приложений службы PowerPivot
Требование |
Описание |
---|---|
Требования провизионирования |
Пул приложений службы должен быть указан при его создании. Параметр установки «Новый сервер». Если PowerPivot для SharePoint устанавливается с параметром «Новый сервер», то создается приложение службы по умолчанию, а пул приложений задается в соответствии с учетной записью пользователя домена Windows, которая была указана как учетная запись фермы. Пул приложений службы можно изменить после установки PowerPivot для SharePoint в центре администрирования. Параметр установки «Существующая ферма». Если PowerPivot для SharePoint устанавливается в режиме «Существующая ферма», то создается приложение службы в центре администрирования. При этом при создании приложения службы должна быть задана учетная запись. |
Требования к учетной записи пользователя домена |
Это удостоверение пула приложений должно быть учетной записью пользователя домена Windows. Использование встроенных учетных записей компьютера (таких как учетные записи локальной или сетевой службы) недопустимо. Программа установки SQL Server обеспечивает выполнение требования использовать учетную запись пользователя домена, блокируя установку при указании учетной записи компьютера. |
Требования к разрешениям |
Для этой учетной записи не требуется наличие разрешений администратора локальной системы на компьютере. Однако эта учетная запись должна иметь разрешения системного администратора службы Analysis Services на локальном экземпляре Служба Analysis Services, установленном на том же компьютере. Эти разрешения предоставляются либо автоматически программой установки SQL Server, либо при задании или смене удостоверения пула приложений в центре администрирования. Административные разрешения требуются для перенаправления запросов Служба Analysis Services. Они также необходимы для наблюдения за исправностью, закрытия неактивных сеансов и прослушивания событий трассировки. Учетная запись должна иметь разрешения на подключение, чтение и запись для базы данных приложения службы PowerPivot. Эти разрешения предоставляются автоматически при автоматическом создании и обновлении приложения в случае смены учетной записи или пароля в центре администрирования. Перед получением файла приложение службы PowerPivot проверяет, что пользователь SharePoint имеет право просматривать данные, однако оно не олицетворяет пользователя. Требований в отношении разрешений для олицетворения нет. |
Требования к масштабированию |
Нет. |
Планирование места на диске и хранилища базы данных
При оценке требований к месту на диске и хранилищу базы данных необходимо выработать соответствующие критерии с помощью тестовой среды, которая является зеркальным отображением конкретной рабочей среды.
Расположение |
Описание |
---|---|
Хранилище базы данных |
Сервер базы данных в ферме SharePoint сохраняет пользовательские данные PowerPivot в базах данных содержимого. В число дополнительных типов документов, связанных с установкой PowerPivot, входит следующее.
Примечание
Необходимо учитывать, что при неправильном выборе политик управление версиями и очистки на прикладном уровне может возникнуть многократное сохранение одного и того же большого файла в одной и той же базе данных, а это повлечет за собой значительное увеличение занимаемого места на диске. Если включено управление версиями, то каждый раз при возврате пользователем измененного документа создается и сохраняется новая копия документа. Управление версиями отрицательно сказывается на объеме, занимаемом в базе данных, поэтому не рекомендуется для тех веб-приложений, в которых используется PowerPivot для SharePoint.
Кроме того, на сервере базы данных размещается база данных содержимого для центра администрирования. PowerPivot для SharePoint использует эту базу данных для хранения следующих файлов.
Кроме того, для каждого настраиваемого приложения службы на сервере базы данных размещается база данных приложения PowerPivot. В этой базе данных хранятся следующие данные.
|
Место на диске на сервере приложений |
Средство PowerPivot для SharePoint кэширует файлы на сервере приложений, что позволяет сократить время ожидания, связанное с передачей одного и того же файла из базы данных содержимого. Файлы кэшируются на диске, обеспечивая немедленную загрузку источника данных без выборки из базы данных содержимого после получения каждого запроса на загрузку. Все файлы данных PowerPivot, загруженные в память на сервере, также кэшируются на диске на том же сервере. В зависимости от места последней загрузки файла данных PowerPivot один и тот же файл может быть кэширован на нескольких серверах приложений. Время хранения закэшированных файлов не определено. Неиспользуемые файлы удаляются по истечении четырнадцати дней. Ежедневная проверка синхронизации, выполняемая службой PowerPivot, предусматривает также удаление закэшированных файлов, если исходные файлы в базе данных содержимого изменены или удалены. Одним из факторов, от которых зависит размер места на диске, необходимого для поддержки кэширования файлов PowerPivot, является топология развертывания. В варианте развертывания с единственным сервером все файлы кэшируются на одиночном сервере. При многосерверном развертывании происходит распространение закэшированных файлов по множеству серверов, что может повлечь за собой сокращение места на диске, используемого в среднем на каждом из серверов. |
Планирование передачи данных PowerPivot
Скорость передачи данных является одним из наиболее значимых узких мест, снижающих производительность обработки запросов PowerPivot в ферме. Рассмотрим пример, в котором скорость соединения составляет 100 МБ/с. При такой скорости передачи загрузка с сайта SharePoint на клиентскую рабочую станцию книги Excel объемом 2 ГБ потребует приблизительно 20 или более секунд. Кроме того, на загрузку этого же файла на сервер может потребоваться больше времени, поскольку SharePoint оптимизирован для операций загрузки с сервера.
Чтобы свести к минимуму количество передаваемых файлов, в серверах PowerPivot применяется технология кэширования файлов, позволяющая сохранять и повторно использовать на сервере источники данных, которые были ранее загружены на этом сервере.
Если файл не закэширован и источник данных имеет очень большой объем, то следует ожидать увеличения времени загрузки, связанного с передачей файла по сети. Дополнительные сведения о кэшировании файлов и запросах к данным см. в разделе Служба PowerPivot System.
Планирование безопасного хранилища конфиденциальных данных
Для использования встроенной функции обновления данных PowerPivot необходимо включить службы безопасного хранилища для данной фермы. Служба безопасного хранилища представляет собой общую службу, встроенную в инфраструктуру SharePoint, которая позволяет сохранять учетные данные. С помощью службы безопасного хранилища PowerPivot для SharePoint задает и хранит учетную запись автоматического обновления данных, учетные данные Windows или учетные данные базы данных. Дополнительные сведения см. в разделе Настройка и использование сохраненных учетных данных для обновления данных PowerPivot.
Планирование средств создания и просмотра данных PowerPivot
В число клиентских приложений работы с данными PowerPivot входит следующее.
Веб-браузер просмотра опубликованной книги PowerPivot, опубликованной в библиотеке SharePoint. Служба Excel отображает книгу в окне браузера, а также поддерживает некоторые операции сведения. Например, пользователи могут сортировать, фильтровать и раскрывать или сворачивать области PivotTable или PivotChart. Пользователи не могут изменять PivotTable или PivotChart, а также переходить по ссылкам для детализации углублением подробных данных. Для полной поддержки детализации углублением необходимо иметь приложение Excel для настольных компьютеров.
Excel 2010 с надстройкой SQL Server PowerPivot для Excel. Наличие Excel 2010 и надстройки является обязательным для создания книг PowerPivot, а также использования всех функций взаимодействия PivotTable или PivotChart. Для просмотра статических данных PowerPivot можно использовать более ранние версии Excel, но с их помощью нельзя сводить данные. Дополнительные сведения о надстройке Excel и поддержке разных версий Excel см. в разделе PowerPivot для Excel.
Среду SQL Server Management Studio можно использовать в качестве средства диагностики для проверки соединений или просмотра структуры данных PowerPivot. Чтобы подключиться к источнику данных, в диалоговом окне «Подключение к серверу» введите URL-адрес SharePoint опубликованной книги PowerPivot.
Если планируется поддержка масштабных данных в Excel 2010, то необходимо учитывать, что информационным работникам, которые используют 32-разрядные рабочие станции, придется столкнуться с ограничениями памяти, свойственными этой архитектуре. Поэтому планирование развертывания в некоторых организациях должно включать оценку возможностей клиентских рабочих станций. При приобретении и развертывании серверов, располагающих мощными ресурсами, может также потребоваться обновление клиентских рабочих станций с переходом к 64-разрядной архитектуре, чтобы обеспечить сбор и консолидацию больших объемов данных для публикации на ферме.