Приложение A. Комплект распределения нагрузки и комплект высокой готовности
Комплект распределения нагрузки и комплект высокой готовности
Комплект распределения нагрузки в комбинации с комплектом высокой готовности позволяет создать высокодоступные сайты электронной коммерции с возможностями распределения нагрузки, высокой степенью интеграции данных и готовности приложений.
Приведенная схема (см. Рисунок A.1, «Совместное использование двух комплектов») демонстрирует структуру типичного сайта электронных продаж. Запросы клиентов передаются через межсетевой экран активному маршрутизатору LVS, который перенаправляет их веб-серверам. Высокая готовность достигается за счет объединения компьютеров, обслуживающих веб-серверы, в единый кластер, который возвращает динамически сформированный ответ клиенту.
Совместное использование двух комплектов
Рисунок A.1. Совместное использование двух комплектов
Предоставление динамического содержимого в схеме с распределением нагрузки достигается за счет трехуровневой конфигурации (см. Рисунок A.1, «Совместное использование двух комплектов»). Комплект высокой готовности может выполнять экземпляр одной или нескольких баз данных, к которым веб-серверы смогут обращаться по сети. В совокупности оба комплекта позволяют обеспечить бесперебойную работу сайта за счет избыточности.
Если веб-серверы предоставляют лишь статические страницы, двухуровневой структуры может быть достаточно, но для предоставления динамического содержимого потребуется трехуровневая конфигурация. Динамические данные могут включать каталоги продукции, заказы на приобретение, базы данных клиентов и должны быть идентичны на всех веб-серверах.
Функции уровней:
- первый уровень — распределение запросов маршрутизаторами LVS;
- второй уровень — обслуживание запросов веб-серверами;
- третий уровень — комплект высокой готовности предоставляет данные веб-серверам.
В приведенной схеме (см. Рисунок A.1, «Совместное использование двух комплектов») запросы будут проходить через межсетевой экран, в роли которого может выступать система Linux или отдельно выделенное устройство. Для надежности можно добавить запасное устройство. За межсетевым экраном расположены маршрутизаторы LVS, отвечающие за распределение нагрузки. Активный маршрутизатор передает запросы набору веб-серверов.
Любой веб-сервер может самостоятельно обработать полученный HTTP-запрос и передать ответ клиенту. Комплект распределения нагрузки позволяет увеличить пропускаемость сайта за счет добавления дополнительных веб-серверов и повысить надежность, так как при сбое сервера он может быть безболезненно удален из кластера, а его нагрузка будет распределяться между оставшимися серверами.