@igramnet
PHP Developer

Правильная ли схема для веб-сервера с распределенной нагрузкой?

Стоит задача разработать сеть для распределения нагрузки на проект. Вот разработал. Будет ли так работать? Схема верная?

dcb450885ae947419dd14b1a3af9a0a0.png
  • Вопрос задан
  • 565 просмотров
Пригласить эксперта
Ответы на вопрос 3
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Как-то все у вас оторвано от задачи. Зачем так дублировать? И зачем вообще дублировать базы и web? Нужно расширяться в узких местах, а не всё скопом!
Обычно, web-приложение состоит из как минимум трех компонентов, приложения (php/python/node/java/go ....), статики (картинки, видео), баз данных (mysql/redis/elastic/mongo ....)
Все эти части кластеризуются по отдельности, и обычно, разными механизмами.
Более того, если у нас сайт для фото, с кучей статики, то нам наверняка придется вообще забыть на них о PHP и базе данных, которые будут нагружены только отдачей картинок и их кешированием. Итого в этом случае получим один сервер (а то и вообще виртуалку) с PHP+MySQL, и кучу серверов со статикой, пару кеширующих серверов, и пару на преобразование картинок.
Так что, я бы сказал, ваша схема - ни о чем!
Ответ написан
Комментировать
Ranwise
@Ranwise
полистайте примеры
Ответ написан
Комментировать
@pfg21
ex-турист
похоже взята общая схема без проработки, работать будет как среднестатистическая машина на узкоспециализированой задаче, повезет - не повезет.
Про выделение статики уже сказано.
А чисто по указанной схеме я бы предложил взромоздить на 10.0.0.2 балансер, который распределяет нагрузку на все 4 сервера.
Но в случае ошибок исключает из раздачи глючащий сервер (т.е. распределяет на 3 сервера) и сигнализирует админу.
И сервера эффективнее используются и пользователям скорость повыше, а сбойный сервер исключается практически так же как и на вашей схеме
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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