Используйте собственный экземпляр MSSQL для TFS

У нас есть один MS Server 2012 для размещения нашего MSSQL 2014.
На сервере мы уже установили два экземпляра MSSQL 2014.
Один экземпляр для продуктивных бизнес-приложений и один экземпляр для баз данных разработки.

Помимо установки MSSQL 2014, нам нужно настроить TFS2013.

Мой вопрос заключается в том, стоит ли создавать собственный экземпляр для TFS или нам следует просто использовать один из существующих экземпляров (вероятно, разработчика) для хранения баз данных.
Мы хотели бы использовать другой экземпляр, потому что мы хотели бы изолировать базы данных TFS (поэтому перезапуск службы SQL TFS не должен влиять на prod dbs) от остальных. Мы знаем, что администрирование, необходимое для трех экземпляров, больше, чем для двух, но этим можно пренебречь.

Будет ли большая потеря производительности с третьим экземпляром, или это не так драматично?

Чтобы избежать некоторых ответов, нет возможности внедрить TFS или MSSQL на другом сервере (поскольку у нас просто нет свободных ресурсов). В небольшой компании не будет столько подключений к БД (40 сотрудников к экземпляру Prod, 3–5 разработчиков, подключающихся к экземплярам DEV и TFS).


person LukeFilewalker    schedule 03.07.2014    source источник
comment
Мы хотели бы использовать еще один экземпляр, потому что мы хотели бы изолировать базы данных TFS от остальных. Многие базы данных на 1 SQL Server изолированы друг от друга... Если только вы не ленивы и не даете всем sysadmin   -  person ta.speot.is    schedule 03.07.2014
comment
Да, это правда, но я имел в виду, что если службу TFS необходимо перезапустить, это не должно влиять на prod dbs. Я отредактировал свой вопрос.   -  person LukeFilewalker    schedule 03.07.2014
comment
Я не думаю, что TFS нуждается в перезапуске SQL Server, когда он сам перезапускается.   -  person ta.speot.is    schedule 03.07.2014


Ответы (2)


Уровень данных вашей установки TFS не требует перезапуска. Это просто база данных, созданная на вашем SQL Server.

На уровне приложений TFS происходит настоящая работа. Это место, к которому подключаются ваши пользователи и где работают веб-сайты службы Windows и IIS.

Нет проблем с использованием общего экземпляра SQL Server для установки Team Foundation Server.

Если вам нужна дополнительная информация об установке TFS, ознакомьтесь с документацией ALM Rangers. Мы только что выпустили новую версию руководства, которое можно найти здесь.

person Wouter de Kort♦    schedule 04.07.2014
comment
Прежде всего, я рад, что могу сказать: большое спасибо одному из ребят, который создал такую ​​замечательную документацию! Спасибо за вашу работу, она мне очень помогла. Но вернемся к моей проблеме. Что заставило меня бороться, так это глава Справочные истории из реального мира — Сценарий 1, который является примером для компании Contoso Ltd. Исходное резюме написано так, как будто неправильно размещать TFS на сервере. или, по крайней мере, в экземпляре с другими базами данных. Итак, этот сценарий говорит мне не размещать TFS в экземпляре с другими БД? - person LukeFilewalker; 07.07.2014
comment
В сценарии 1 упоминается, что это возможно с технической точки зрения, но может привести к проблемам с обслуживанием. Например, если несколько приложений используют одну и ту же установку SQL Server, будет сложнее обновить машину, если у приложений разные требования. Я не эксперт по SQL Server, но мне интересно, позволяет ли наличие нескольких экземпляров на одном компьютере обновлять их по отдельности, чтобы избежать этих проблем. Поскольку у вас небольшое количество пользователей, вы можете использовать стандартную лицензию SQL Server TFS для установки всех компонентов на одном компьютере. - person Wouter de Kort♦; 07.07.2014

Я бы также установил на отдельный экземпляр, потому что для разработки или производственных баз данных может потребоваться перезапуск служб SQL Server, что приведет к недоступности TFS. Также вы не хотите давать разрешения разработчикам в базах данных TFS (обычно разработчикам требуются более высокие разрешения в своих базах данных разработки, например, системный администратор для резервного копирования/восстановления)

person ds19    schedule 03.07.2014