
Мне нужны советы экспертов о том, как настроить балансировщик нагрузки на VPS, настроить два других VPS для репликации PHP/MySQL и затем связать их вместе. Я рассматривал HAProxy и Nginx, оба из которых довольно просты в настройке — вот несколько вопросов, на которые я хотел бы получить ответы:
1) В настоящее время я использую один VPS, его характеристики следующие: (Knownhost, VPS #7)
5632 МБ гарантированной оперативной памяти 150 ГБ дискового пространства RAID-10 8x Priority 8+ ЦП 10000 ГБ Premium Bandwidth
Я собираюсь приобрести два дополнительных VPS, которые по своим характеристикам соответствуют среднему уровню моего основного VPS. Стоит ли мне устанавливать балансировщик нагрузки на самом мощном VPS, который на данный момент является моим основным?
2) После того, как я настроил балансировщик нагрузки и знаю IP-адреса других моих VPS, прав ли я, предполагая, что я просто настраиваю балансировщик нагрузки на эти IP-адреса? Как мне затем заняться репликацией кода и репликацией базы данных? Станет ли балансировщик нагрузки главной базой данных или мне следует назначить для этого один из других VPS?
3) С точки зрения масштабируемости, если код обновлен на A, должен ли я впоследствии обновить его на B и C? Или мне нужна какая-то автоматическая настройка утилиты репликации?
Я не очень разбираюсь в серверах и оборудовании, поэтому буду признателен за любую помощь.
Спасибо!
решение1
В конфигурации с тремя серверами я бы лично объединил сервер базы данных и любые другие внутренние службы на одной машине и использовал бы две меньшие виртуальные машины в качестве внешних узлов.ДРБДможет использоваться для аварийного переключения «основного» IP-адреса между узлами, а также для репликации общего хранилища между системами.Nginxбудет использоваться для проксирования веб-трафика между двумя веб-интерфейсами.