Планирование топологии развертывания

В версии служб Службы Reporting Services предоставляются несколько подходов к развертыванию компонентов сервера. В следующих подразделах этого раздела приведены общие сведения о топологиях развертывания для служб Службы Reporting Services как в собственном режиме, так и в режиме интеграции с SharePoint.

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

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

Требования к оборудованию и программному обеспечению — важные факторы планирования топологии развертывания. Эти требования влияют на компоненты, запускаемые на сервере. Наряду с обзором топологий развертывания в данном разделе, используйте сведения в Требования к оборудованию и программному обеспечению для установки SQL Server 2008 R2 и Оценка требований к базе данных сервера отчетов в качестве руководства по требованиям к запуску служб Службы Reporting Services.

Базы данных сервера отчетов в следующих диаграммах представляют базы данных reportserver и reportservertempdb, используемые службами Службы Reporting Services для хранения метаданных и определений объектов. Данные отчетов могут исходить из других баз данных или источников данных на том же компьютере, на котором развернуты базы данных сервера отчетов, или из других компьютеров. Дополнительные сведения см. в разделах База данных сервера отчетов и Источники данных, поддерживаемые службами Reporting Services (SSRS).

Развертывание в конфигурации с одиночным сервером

При развертывании в конфигурации с одиночным сервером экземпляр сервера отчетов запускается как компонент Database Engine, на котором размещается база данных сервера отчетов. На следующей диаграмме показан пример развертывания в конфигурации с одиночным сервером.

Односерверная конфигурация развертывания

Развертывание в конфигурации с одиночным сервером рекомендуется в следующих обстоятельствах.

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

  • Если разработчику нужно спроектировать специализированные решения, интегрированные со службами Службы Reporting Services.

  • Если необходимо оценить программное обеспечение.

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

Стандартное развертывание сервера

При стандартном развертывании сервера экземпляр сервера отчетов запускается на компьютере, отличном от компьютера с экземпляром SQL Server Database Engine, на котором размещается база данных сервера отчетов. На следующей диаграмме показан пример развертывания в стандартной конфигурации.

Стандартная серверная конфигурация развертывания

Развертывание в стандартной конфигурации рекомендуется в следующих обстоятельствах.

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

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

При выборе между развертыванием в конфигурации с одиночным сервером и стандартной конфигурацией учитывайте следующие особенности конфигурации оборудования.

  • Вычислительные ресурсы.

  • Ресурсы памяти.

  • Наличие свободного места на диске.

  • Возможности ввода-вывода.

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

Стандартное масштабное развертывание сервера

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

Стандартная конфигурация масштабного развертывания

Разверните службы Службы Reporting Services согласно модели масштабного развертывания, чтобы создать высокодоступную и масштабируемую установку сервера отчетов. В масштабном развертывании каждый сервер отчетов в развертывании именуется узлом. Узлы участвуют в масштабном развертывании, если сервер отчетов настроен для использования той же базы данных сервера отчетов, что и другой сервер отчетов. Узлы сервера отчетов могут быть сбалансированы по нагрузке, чтобы поддержать большой объем интерактивных отчетов.

Развертывание в конфигурации с масштабным развертыванием сервера рекомендуется в следующих обстоятельствах.

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

  • Для сценариев высокой готовности, когда важно, чтобы в среде отчетов не было незапланированных простоев или среда не стала недоступной.

  • Когда нужно повысить производительность плановых операций и доставки подписок.

Масштабное развертывание поддерживается не во всех выпусках SQL Server. Все узлы сервера отчетов в развертывании должны функционировать с одинаковыми версиями SQL Server и версиями пакета обновления. Дополнительные сведения о выпусках SQL Server 2008 см. в разделах Выпуски и компоненты SQL Server 2008 R2 и Функции, поддерживаемые различными выпусками SQL Server 2008 R2. Дополнительные сведения о масштабных развертываниях и использовании кластеров с распределенной сетевой нагрузкой (NLB) см. в подразделе Планирование масштабного развертывания в этом разделе.

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

Стандартное масштабное развертывание с возможностью отработки отказа

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

Расширенное масштабное развертывание сервера

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

Расширенная конфигурация масштабного развертывания

У расширенного масштабного развертывания есть ряд преимуществ по сравнению со стандартным масштабным развертыванием, но оптимизация производительности достигается благодаря отделению серверов с выравниванием нагрузки, которые обеспечивают интерактивную обработку отчетов, от сервера отчетов, обслуживающего только запланированные отчеты.

См. также

Основные понятия