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


Производительность и масштабируемость сервера планирования

Обновлено: 2009-04-30

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

Достижение идеального сочетания масштабируемости и производительности может оказаться непростой задачей, и об ошибке в действиях может стать известно как об уже свершившемся факте.

Сервер планирования поддерживает вертикальное и горизонтальное масштабирование. Вертикальное масштабирование Microsoft Office PerformancePoint Server 2007 осуществляется за счет увеличения системных ресурсов — процессоров, памяти и жестких дисков — на Сервер планирования. Горизонтальное масштабирование Сервер планирования позволяет удовлетворить растущие потребности бизнес-пользователей и включает развертывание одного или нескольких веб-серверов переднего плана в одном или нескольких кластерах.

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

Аспекты горизонтального масштабирования

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

Бизнес-моделирование и планирование определяют, как организованы приложения Планирование PerformancePoint и как они публикуются. Это делает возможным горизонтальное масштабирование на основе одного или нескольких приложений, а также выбранной структуры приложений и объема данных, которые должны будут поддерживать каждое приложение. Если разработка приложения затрагивает только один узел, горизонтальное масштабирование PerformancePoint Server может осуществляться только на один компьютер с Microsoft SQL Server 2005 и один компьютер со службами аналитики SQL Server 2005. Однако если речь идет о нескольких приложениях с несколькими узлами бизнес-моделей, PerformancePoint Server может горизонтально развертываться на несколько серверов с SQL Server и службами аналитики.

В общем, бизнес-моделирование обеспечивает следующие возможности:

  • каждое приложение может оставаться на своем компьютере с SQL Server;

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

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

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

Дополнительные сведения о горизонтальном масштабировании см. в документах с рекомендациями для SQL Server 2005 и служб аналитики.

Аспекты вертикального масштабирования

После надлежащего горизонтального масштабирования может потребоваться вертикальное масштабирование, при котором для решения деловых задач по обеспечению производительности необходимы небольшие добавочные улучшения. Вертикальное масштабирование состоит из увеличения мощности каждого сервера путем добавления или изменения конфигурации жестких дисков или памяти. Кроме того, смена операционной системы или замена сервера более мощным позволит вертикально масштабировать серверы в топологии. Например, добавив процессоры, администраторы могут получить двухпроцессорную систему взамен компьютера с одним процессором или четырехпроцессорную вместо двухпроцессорной. К другим способам вертикального масштабирования относится увеличение ОЗУ или пространства на жестком диске. Требуемого уровня обслуживания можно добиться с 32-разрядной операционной системой и не более 3 ГБ ОЗУ. На серверах с более чем 4 ГБ ОЗУ операционные системы могут быть вертикально масштабированы до 64-разрядных.

Чтобы воспользоваться преимуществами вертикального масштабирования, специальные изменения в конфигурации Сервер планирования не требуются.

Рекомендуется использовать одну и ту же платформу на всех серверах в системе. Обратите внимание, что в средах с разными платформами кластеризация невозможна. Windows Server явным образом запрещает кластеризацию компьютеров с 32- и 64-разрядными платформами.

Дополнительные сведения о вертикальном масштабировании см. в статье IIS 6.0 Security Best Practices (IIS 6.0) (https://go.microsoft.com/fwlink/?LinkId=102487&clcid=0x0419).

Аспекты доступности сервера планирования

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

  • Можно развернуть веб-серверы переднего плана в кластере с поддержкой функции балансировки сетевой нагрузки, что обеспечит высокую доступность системы PerformancePoint Server.

  • Можно развернуть компьютеры с SQL Server в кластерной среде, что обеспечит высокую доступность приложений.

  • Можно развернуть службы аналитики и серверы аналитики в кластерной среде, что обеспечит высокую доступность узлов бизнес-моделей и моделей.

  • Можно внедрить RAID 5.0 или 6.0. Зеркалирование SQL Server и сервера служб аналитики также обеспечит избыточность данных и высокую доступность.

Настоятельно рекомендуется использовать в топологии несколько асинхронных серверов. Однако такие серверы не поддерживают кластеризацию, так как в Windows Server 2003 не разрешается кластеризация компьютеров с одной и той же службой Windows.

Аспекты пропускной способности сети

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

Сервер планирования поддерживает оперативный и автономный режимы процессов планирования. В автономном режиме Надстройка PerformancePoint для Excel извлекает и хранит набор данных на клиентских компьютерах с учетом настроек безопасности, определенных для пользователей. Таким образом, нагрузка на сеть также зависит от параметров безопасности, заданных для бизнес-пользователей. Настройки безопасности должны задаваться в Бизнес-моделирование с наименьшим охватом, чтобы по сети передавался минимальный объем данных. Если настройки безопасности не определены надлежащим образом, клиенты могут испытывать задержки в извлечении и обновлении данных, что может отрицательно сказаться на работе Надстройка PerformancePoint для Excel в автономном режиме.

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

Рабочая нагрузка в Сервер планирования создается действиями по моделированию приложения и разработке в Бизнес-моделирование, а также выполняемых бизнес-процессов и отправки данных со стороны Надстройка PerformancePoint для Excel. Значительная доля рабочей нагрузки, создаваемой клиентами, передается на сервер по сети в качестве запросов веб-службы, объединяющих данные и бизнес-операции. Размер набора данных и связанные бизнес-операции также могут влиять на общую рабочую нагрузку.

Горизонтальное масштабирование Сервер планирования должно позволить обрабатывать больший объем нагрузки. Администраторам Сервер планирования настоятельно рекомендуется выполнять базовые тесты производительности на этапах разработки и тестирования, чтобы обеспечить необходимый уровень обслуживания бизнес-пользователей в развернутой среде.

Параметры установки сервера планирования

Развертывание Сервер планирования выполняется в два этапа: установка программного обеспечения и настройка программного обеспечения.

Сначала Сервер планирования устанавливается на компьютер. Все необходимое для запуска и настройки Сервер планирования может быть настроено.

На выбор предлагаются два варианта конфигурации.

  • Автономный: в этом случае все компоненты Сервер планирования, включая базы данных, настраиваются на одном компьютере. Для выполнения полной конфигурации на конечном компьютере должен быть установлен сервер SQL Server.

  • Распределенный: при этом настраиваются один, два или все компоненты Сервер планирования. Этот параметр позволяет Сервер планирования и базам данных находиться на разных компьютерах. В распределенной топологии с несколькими серверами процесс настройки может потребоваться выполнить на нескольких компьютерах.

На этапе настройки Диспетчер конфигурации сервера планирования настраивает каждый компьютер Сервер планирования. Обратите внимание, что клиентские установки, Бизнес-моделирование и Надстройка PerformancePoint для Excel выполняют установку и настройку в один шаг.

Диспетчер конфигурации сервера планирования автоматически запускается после установки первого сервера. С помощью Диспетчер конфигурации сервера планирования выберите серверы, которые необходимо настроить. Например, можно настроить веб-узлы и компьютеры с SQL Server.

Диспетчер конфигурации сервера планирования можно запускать много раз. Например, можно настроить Веб-служба планирования, а затем настроить службу удаленного администрирования.

Автономная установка сервера планирования

Компоненты Сервер планирования можно установить на один компьютер. Такая конфигурация используется для тестирования, разработки и проверки концепции сервера планирования. Сначала файл MSI запускает установку Сервер планирования и копирует все необходимые для установки файлы на жесткий диск локального компьютера. Затем Диспетчер конфигурации сервера планирования завершает установку, позволяя настроить параметры на компьютере Сервер планирования.

Распределенная установка сервера планирования

Установка ядра Сервер планирования включает установку двух служб, консоли администрирования "тонкого" клиента и двух системных баз данных. Все основные компоненты могут быть установлены в любом сочетании на одном или нескольких компьютерах в топологии Сервер планирования. Таким образом, можно установить все службы на одном и том же компьютере, каждую службу на отдельном компьютере или распределить службы произвольным образом.

Установка сервера PerformancePoint включает:

  • базу данных системы планирования;

  • базу данных службы планирования;

  • Веб-служба планирования;

  • Служба процесса планирования;

  • Консоль администрирования.

В кластерной среде или среде с поддержкой балансировки сетевой нагрузки можно установить несколько экземпляров каждого компонента на дополнительные компьютеры. Такое развертывание считается сложным и должно выполняться только квалифицированными ИТ-специалистами.

Если в распределенной топологии Сервер планирования несколько компьютеров используются вместе с Веб-служба планирования, запросы пользователей распределяются по Веб-служба планирования.

Пользовательские запросы обрабатываются Веб-служба планирования, которая напрямую связывается с реляционными базами данных SQL Server, службами аналитики SQL Server, общими файловыми ресурсами (последние могут включать Office SharePoint Server 2007 или Windows SharePoint Services 3.0). Консоль администрирования напрямую взаимодействует с Веб-служба планирования.

Компьютеры Сервер планирования должны быть установлены в том же домене Windows, что и клиентские компьютеры и компьютеры с SQL Server и службами аналитики SQL Server. Как вариант, компьютеры Сервер планирования могут быть в домене, которому доверяет домен клиентских компьютеров и компьютеров с SQL Server и службами аналитики SQL Server.

Надстройка PerformancePoint для Excel связывается с Веб-служба планирования и службами аналитики SQL Server, а в случае с разработкой — с библиотекой SharePoint или сетевым файловым ресурсом.

Каждая Служба процесса планирования напрямую связывается с реляционными базами данных SQL Server, службами аналитики SQL Server, файловыми ресурсами (и Windows SharePoint Services или Office SharePoint Server).

Несколько компьютеров с Служба процесса планирования могут быть установлены в одной топологии PerformancePoint Server.

Программа команд планирования PerformancePoint (PPSCmd) взаимодействует с Веб-служба планирования.

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

Для системных баз данных требуется компьютер с SQL Server 2005 с пакетом обновления 2 (SP2). Кроме того, PerformancePoint Server также требуется сервер SQL Server для размещения баз данных приложения планирования (каждое приложение, создаваемое на сервере планирования, имеет свою базу данных). В дополнение для Сервер планирования нужно не менее одного компьютера со службами аналитики SQL Server, содержащего кубы OLAP, в которых хранятся бизнес-данные.

Как для SQL Server, так и для служб аналитики можно иметь в топологии один или несколько компьютеров. Таким образом, службы Сервер планирования, реляционные базы данных SQL Server и кубы OLAP служб аналитики поддерживают распределенную среду.

Аспекты взаимодействия систем при распределенной установке

При развертывании Сервер планирования в распределенной среде следует учесть указанные ниже аспекты взаимодействия систем. Это обязательные условия успешного развертывания.

Установленные компьютеры Сервер планирования должны отражать друг друга, то есть любой код или компонент, устанавливаемый на компьютере Сервер планирования, должен быть установлен на всех компьютерах Сервер планирования в веб-ферме. Например, если Веб-служба планирования устанавливается на одном компьютере в веб-ферме, она также должна быть установлена на всех компьютерах.

Для лучшей поддержки ферм все компьютеры Сервер планирования не имеют сведений о состоянии. Это означает, что, начиная с самого высокого уровня, любой компьютер Сервер планирования в веб-ферме может быть заменен аналогичным сервером без потери данных о конфигурации сервера и зафиксированных пользовательских данных. Не следует путать это требование с приложением без сведений состояния. Единственным тип данных, которые могут потеряться, являются внутрипроцессные данные, не зафиксированные до сбоя.

В некоторых случаях использование нескольких реляционных баз данных SQL Server и служб аналитики SQL не просто разрешается, но рекомендуется. К ним относятся:

  • наличие крупных хранилищ данных;

  • большой объем запросов к экземпляру SQL Server или службам аналитики со стороны одной или нескольких служб.