Развертывание нескольких экземпляров служб reporting services или подключение к нескольким версиям библиотек DLL
-
02-07-2019 - |
Вопрос
Есть ли какой-либо способ в SSRS2008 развернуть несколько экземпляров сервера отчетов, выполняющих отдельные наборы кода?
Я разрабатываю очень специфическое развертывание служб reporting services, в котором у меня есть несколько подключенных пользовательских расширений.Но моя компания обычно развертывает несколько версий выпуска одновременно на одном сервере.Я немного затрудняюсь найти хороший способ сделать это с помощью служб reporting services.
Я знаю, что у меня есть несколько альтернатив:
- Запустите несколько экземпляров служб Reporting Services с разными наборами кода
Недостатком этого является то, что обновление требует небольшой головной боли, и я бы предпочел не иметь нескольких экземпляров баз данных отчетов.Я не уверен, что они хорошо играли бы вместе, если бы были нацелены на одни и те же базы данных.
- Вызывайте / включайте библиотеки DLL конкретной версии по требованию путем чтения из переменной HttpRequest.(Сборка.Загрузочный файл)
У меня есть предчувствие, что это может привести к проблемам с производительностью, и это также звучит как потенциальный кошмар для отладки.Я также не использовал Assembly.LoadFile раньше, и я не уверен, сколько кода мне пришлось бы написать, который был бы неверсированным, чтобы управлять системой управления версиями.
У кого-нибудь там есть опыт работы с чем-либо из этого?
Решение
Вы можете установить несколько интерфейсов RS на один серверный сервер DB.
Это хорошо работает.Мы используем его для установки 2 основных блоков RS (с балансировкой нагрузки) с 3-м блоком горячего ожидания BCP / DR.Все они находятся на ферме.
У вас также может быть несколько экземпляров в одном и том же окне.
Другие советы
FWIW Я запускал две отдельные установки сервера отчетов для одних и тех же баз данных без проблем.Объемы довольно низкие.