Вопрос:

Несколько баз данных на одном сервере или отдельные базы данных на виртуальных серверах

sql-server hosting shared-hosting

3180 просмотра

2 ответа

12 Репутация автора

Мне нужно работать с несколькими базами данных, и для каждой базы данных будет программа, которая использует это. Возникает вопрос, какой вариант хорош для производительности?

  • Создание нескольких баз данных на одном сервере, один экземпляр
  • Для каждой программы и базы данных создайте виртуальную машину и работайте на ней
Автор: 0sk1 Источник Размещён: 22.08.2016 09:29

Ответы (2)


1 плюс

10904 Репутация автора

Подумай об этом так.

Sql Server Instance использует только x объем дискового пространства и y объем оперативной памяти.

Экземпляр Sql Server для каждой виртуальной машины будет использовать x, y, а затем дополнительную оперативную память и дисковое пространство для виртуальной машины. Позвольте вызвать эти p и r и сделать n символом числа vms.

Таким образом, для первого варианта общая стоимость будет равна x & y.

Для варианта 2 ваша общая стоимость будет x, y, n p, n r.

Автор: Matt Размещён: 22.08.2016 09:44

1 плюс

2083 Репутация автора

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

Ничего себе, это было трудно сказать: - /

Причина, по которой одноэлементный экземпляр превосходит несколько виртуальных машин на одном компьютере, заключается в следующем:

  1. Вы не платите штраф за виртуализацию,
  2. Вам не нужно держать несколько копий операционной системы,
  3. Вы можете разделить использование памяти между базами данных, и
  4. Каждая БД потребляет именно те ресурсы, которые им необходимы; не больше и не меньше.

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

В этом отношении большое преимущество для виртуальных машин - масштабирование; когда БД находится на ВМ, перемещение этой ВМ на вторую машину тривиально (а с другой на третью и т. д.). Кроме того, вы получаете моментальный снимок (который является вашим самым лучшим другом в истории).

Тогда вы должны задать себе вопрос: каковы ваши фактические требования к масштабированию и стоимости (и какова будет относительная активность ваших баз данных). Полагаю, если у вас нет действительно странных требований, ваше идеальное решение должно быть следующим:

  1. Запустить один сервер базы данных на одной виртуальной машине
  2. Обязательно централизуйте свои соединительные строки где-нибудь, где их легко изменить на случай, если вам понадобится их разорвать.

В целом, штраф за базовую виртуальную машину стоит платить IMO, потому что вы получаете моментальные снимки, аппаратную независимость и переносимость (лично я больше редко запускаю что-либо на голом металле; это все виртуальные машины или контейнеры). Кроме того, при необходимости достаточно легко отсеять данные, поэтому штраф, понесенный несколькими операционными системами и стеками, не стоит ИМО.

Автор: BJ Black Размещён: 22.08.2016 09:46
Вопросы из категории :
32x32