Назад | Перейти на главную страницу

Несколько веб-серверов, совместно использующих сервер db

Я собираюсь перейти на mosso, чтобы иметь несколько дешевых серверов приложений.

Цель состоит в том, чтобы иметь выделенный сервер базы данных, однако имеет ли смысл иметь один сервер базы данных, на котором размещаются потребности базы данных многих разных серверов веб-сайтов (на каждом из которых есть разные веб-сайты).

Спасибо.

Это очень распространенный способ сделать это. Это имеет смысл во многих отношениях

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

Это имеет смысл. Так оно и есть в нашем колледже, и многие люди / компании тоже так настроены. У нас есть выделенные серверы SQL, так же как и выделенные веб-серверы и т. Д. Моссо не кажется слишком дешевой мыслью ...

ИМХО, пока сервер может справиться с нагрузкой, я предпочитаю максимально централизовать. Это обычно облегчает мою работу, и когда это происходит, я могу реагировать быстрее и эффективнее, когда это необходимо.

Есть и недостатки, особенно в общей среде. Особо следует отметить, что к недостаткам консолидированной среды относятся:

  • более высокие риски безопасности
  • более высокий риск неудачи
  • единичный сбой может означать отключение для большей части вашей пользовательской базы
  • для консолидированного сервера db дисковый ввод-вывод быстро становится первостепенным (хорошо, не обязательно провал, просто о чем нужно помнить)

Самая большая проблема, о которой я могу думать, - это безопасность, и вам нужно рассмотреть следующие вопросы:

  • Соблюдаются ли у вашей компании / организации нормативные требования в отношении хранения / защиты данных (sarbox, hipaa и т. Д.)?

  • Вам нужно будет разделить и управлять доступом к базе данных для разных пользователей с правами администратора? То есть пользователи самого программного обеспечения базы данных, а не только люди-пользователи.

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

Я не вижу ничего плохого в запуске нескольких веб-сайтов на одном сервере базы данных (хотя одна база данных - это совсем другая история ;-)), если вы учитываете контекст хранимых данных и последствия для безопасности. Логистика резервного копирования, обслуживания / управления и общего администрирования может быть уменьшена с помощью различных методов автоматизации. Поскольку вы говорите об облачном предложении для этого (Mosso), вам также необходимо учитывать влияние на производительность.