Прежде всего, пожалуйста, извините, если это коротко и мило, так как я набираю это с телефона сейчас

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

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

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

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

1 ответ1

2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .