Отдельный SQL Server или просто отдельная база данных SQL для тестирования и производства?

12

Я новичок в SQL Server, так что это может быть больше вопрос управления SQL Server.

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

Имеет ли смысл размещать обе базы данных SQL на одном и том же сервере SQL Server, что, по-видимому, и является наиболее простым в управлении порталом Azure, или имеет смысл создавать отдельный логический сервер SQL Server для тестовой и рабочей баз данных?

Anonymous1
источник
1
Здравствуй. Добро пожаловать на сайт. Я сделал небольшие правки для большей ясности. Pl, не стесняйтесь вернуть его обратно, если не подходит :)
Dawny33

Ответы:

6

Перейти с отдельным логическим сервером:

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

Возможно, вы захотите использовать тот же сервер для базы данных, если:

  • Вы создаете очень большое количество баз данных во многих средах разработки и тестирования, поскольку существует ограничение на общее количество серверов SQL.
  • У вас есть две базы данных, которые необходимо развернуть как часть одного и того же шаблона ARM.
Ричард Слейтер
источник
Я бы добавил один момент: отдельные серверы позволяют модернизировать сервер Q / A и адаптировать его перед обновлением.
Тенсибай
5

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

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

Редактировать: Вскоре после того, как я первоначально написал этот ответ, у Digital Ocean (одного из крупнейших хостинг-провайдеров) произошел сбой, который можно было бы предотвратить, если бы они правильно сегментировали свою сеть. Изучите их урок вместо того, чтобы повторять ошибку.

Бойкот SE для Моники Челлио
источник