Лучшая практика для запуска служб отчетов SQL Server. Должен ли я работать на базе данных или веб-сервере? - PullRequest
3 голосов
/ 05 февраля 2009

Я настраиваю новую среду для запуска нескольких веб-приложений в интрасети. У меня есть 2 сервера, один будет сервером SQL Server 2008, а другой - сервером IIS. Мне также нужно установить службы отчетов SQL Server. Я не уверен, что было бы лучше запускать службы отчетов на сервере базы данных или веб-сервере. Есть ли лучшая практика для этой ситуации?

Ответы [ 2 ]

9 голосов
/ 05 февраля 2009

Зависит ...

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

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

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

1 голос
/ 05 февраля 2009

Я бы запустил установщик на вашем веб-сервере, чтобы на нем были установлены компоненты веб-служб Reporting Services.

Также полезно настроить службы отчетов в своем собственном домене приложений в IIS, чтобы можно было настраивать конфигурации независимо от других веб-приложений.

Когда вы выполняете настройку с помощью средства настройки служб Reporting Services, настройте базу данных на своем не веб-сервере (то есть выделенном сервере БД). Таким образом, вся ваша обработка данных обрабатывается на одном сервере, а вся ваша веб-обработка / рендеринг данных - на другом.

Надеюсь, это понятно и полезно, но, пожалуйста, не стесняйтесь задавать дополнительные вопросы.

Cheers, Джон

...