настройка нескольких серверов для веб-приложений

настройка нескольких серверов для веб-приложений

Во-первых, извините, если текст будет коротким и сжатым, так как я сейчас пишу это с телефона.

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

Моя главная проблема — это база данных. Мы используем MySQL, и я видел ее только в среде с одной машиной в качестве полного стека ламп. Но мне интересно, как я буду работать с ней, чтобы она распространялась на несколько машин по мере ее роста. Не только на уровне хранения физически, но и с точки зрения доступности для приложения. Моя первая мысль — это 2+ машины, где базы данных отражают только структуру, но не данные, однако я предвижу проблемы с доступностью данных, поскольку данные на машине 1 могут потребоваться из приложения, тогда как данные с машин 2+ также потребуются, но динамические по своей природе данные потребуют от меня запроса к каждой базе данных, пока не будут найдены необходимые совпадения, что кажется излишним для обработки. Так что с этим возможно, что машины перейдут на следующую, создав один огромный набор данных между ними?

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

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

решение1

Вы можете использовать шлюз HAProxy, который будет принимать весь трафик. Это позволит вам размещать несколько физических или виртуальных серверов. По сути, каждый запрос будет проходить через машину шлюза HAProxy и отправляться на один из X серверов в вашем кластере высокой доступности. Каждый из ваших серверов будет иметь данные WWW, и у вас может быть отдельный сервер базы данных. Сервер базы данных MySQL может быть реплицирован или настроен в кластере с управляемыми серверами.

Связанный контент