Консолидация баз данных на одном сервере или распространение на многих? - PullRequest
0 голосов
/ 10 октября 2009

Должны ли все мои базы данных для различных приложений (Sharepoint, CRM, Commerce Server) находиться на одной ВМ / сервере или я должен их разделить?

Я пытаюсь имитировать серверную среду, и от чего зависит этот вопрос: включает ли настройка базы данных только базу данных или работает над настройками сервера? Я занимаюсь разработкой собственного веб-приложения ASP.NET, и одна из стратегий, которые я придерживаюсь, заключается в том, чтобы иметь базу данных для чтения и записи, которые являются дубликатами в содержимом / схеме, но по-разному настроены для операций чтения / записи (включает ли это какую-либо настройку сервера?) .

Имейте в виду, что у меня есть промежуточные среды, поэтому проблема в том, что, если я разложу серверы на своей рабочей станции, у меня будет довольно много установленных серверов и ОС Windows Server, которые займут достаточно места (на моих 2 ТБ). HD).

SQL I / O также будет другой проблемой (я полагаю, отчасти это зависит от моей сетевой карты).

Спасибо

Ответы [ 2 ]

2 голосов
/ 10 октября 2009

Оптимизация базы данных получает наибольшую выгоду от наличия журналов данных и транзакций в отдельных массивах RAID 5 (или 10) (один массив для данных, другой массив для журналов) от ОС. Кроме того, больше всего оперативной памяти вы можете использовать.

В моем опыте работы с продуктами VMWare единственным преимуществом является наличие на виртуальной машине резервного копирования и развертывания.

0 голосов
/ 11 октября 2009

Когда несколько баз данных работают на одном компьютере (или образе виртуальной машины), лучше объединить их в одном экземпляре. Единственная причина, которая препятствует этому, - это безопасность, если для какого-то приложения оно более чувствительно и требует подмножества администраторов (sysadmin), то оно должно быть отделено от другого экземпляра.

Наличие нескольких экземпляров SQL Server на одном компьютере является неоптимальным по причинам, которые я подробно изложил здесь: Когда я могу разместить IIS и SQL Server на одном компьютере? .

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

С отдельными виртуальными машинами вы будете тратить некоторые ресурсы: память ядра ОС, дисковое пространство, операции ввода-вывода будут реплицироваться ОС внутри каждой виртуальной машины, поэтому ваши физические ресурсы будут сокращаться Вам также придется дублировать некоторые человеческие усилия (настройка, управление). Вы должны учитывать эти факторы при планировании мощности вашего развертывания.

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

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