Избыточный веб-сервер

У меня есть сервер человечности 14.04, который мы используем в качестве нашего веб-сервера (апач). У нас есть общедоступный сайт, который основан на Drupal, использует MySQL DB, и у нас также есть некоторые файлы, которые загружаются на наш сайт и хранятся в нашей файловой системе.

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

Я видел rsyncmirrir, способное зеркало, кластеризацию, и т.д. Просто не уверенный, что каждый будет лучшим для меня.

0
задан 24 June 2015 в 01:53

2 ответа

Попробуйте NGINX как подсистему балансировки нагрузки для двух веб-серверов: http://nginx.org/en/docs/http/load_balancing.html

Использование rsync по ssh для хранения документа базируется в синхронизации. MySQL Clustering будет более хитрым.

0
ответ дан 1 August 2019 в 09:32

У Вас есть пара опций.

Вот мое взятие, и Вам будут нужны в общей сложности 4 сервера:

  • Запускаются путем перемещения базы данных прочь сервера теперь, и на сервер, выделенный DB ( 'сервер БД' , № 1 в этом предложении). Переместите его в его собственный экземпляр MySQL на отдельном сервере и настройте брандмауэр того сервера (и MySQL) для прислушиваний к соединениям ТОЛЬКО от этих двух веб-серверов.
  • На сервере MySQL, создайте пользователя, который имеет доступ к базам данных/таблицам, в которых это нуждается. Стараются не предоставлять доступ DBA к этому пользователю, но сохраняют creds идентичное для каждого сервера или настраивают двух пользователей MySQL DB для него, один для каждого сервера .
  • Сохраняют Ваше первое поле Apache ( 'Сервер Apache Один' , № 2 в этом предложении) теперь. Добавьте в другом. ( 'Сервер Apache Два' , № 3 в этом предложении).
  • Блокировка вниз пользовательский доступ на веб-серверах, которые будут чрезвычайно ограничены (Автор Ключа SSH Только, Никакой Корневой Вход в систему, и т.д.).
  • Настроенный Apache на обоих из веб-серверов, и настраивает файлы, которые будут синхронизироваться (есть ли у Вас это, поскольку версия мерзавца, которой управляют или однако, удостоверьтесь, те файлы и конфигурации на Apache идентичны, за исключением пользователей DB при использовании различных пользователей MySQL с теми же правами доступа для каждого сервера).
  • Настраивают NGINX для выравнивания нагрузки на другом сервере, который будет, где 'веб-сайт' заканчивает тем, что запустился в ( 'Подсистема балансировки нагрузки' , № 4 в этом предложении), и оттуда это загружает балансы в серверы Apache, прозрачно проходящий трафик через.

единственная вещь, если Вы действительно хотите "выравнивание нагрузки" из-за большой нагрузки, сначала посмотрите на то, насколько динамичный Ваш контент сайта, и если это не очень динамическое и главным образом статическое содержание (или содержание CMS'd, которое часто не изменяется), рассмотрите использование кэширование на Вашем сервере Apache вместо выравнивания нагрузки...

0
ответ дан 1 August 2019 в 09:32

Другие вопросы по тегам:

Похожие вопросы: