Администратор. Модули
Веб-кластер
Практическая реализация веб-кластера на примере Amazon Web Services
Практическая реализация веб-кластера на примере Amazon Web Services
Урок
105
из
332
В главе 9 уроков, на изучение которых вам потребуется примерно 38 минут.
Цели и задачи главы
Ваша цель в рамках этой главы:
- Разобраться с темой Веб-кластер на практическом примере.
Рассмотрим создание и конфигурирование веб-кластера Внимание! Для настройки веб-кластера может потребоваться квалификация в области системного администрирования. на примере настройки двух виртуальных машин на "облачном" хостинге Amazon Web Services. Этот сервис удобен тем, что можно в любое время практически моментально получить виртуальные серверы любой необходимой конфигурации. Если возникли дополнительные вопросы по работе с ним, обращайтесь к официальной документации.
Создание виртуальных машин
На изучение вам потребуется примерно 8 минут.
На сайте Amazon Web Services создаем аккаунт. Создав аккаунт запускаем виртуальную машину с помощью кнопки Launch Instance. Далее нам нужно пройти мастер создания машин.
Читать далее
Настройка репликации MySQL
На изучение вам потребуется примерно 5 минут.
Репликация MySQL используется для решения следующих задач:
- Увеличение производительности СУБД за счёт подключения к ней серверов при возрастающей нагрузке.
- Онлайн бэкап - данные передаются в режиме онлайн на резервные slave-сервера.
- Обеспечение высокой доступности: при выходе из строя одного из серверов СУБД система продолжает обрабатывать запросы.
Читать далее
Аварийное переключение в случае отказа master
На изучение вам потребуется примерно 5 минут.
Если отказал основной (master) сервер СУБД, то вручную или автоматически скриптом переключите кластер на другой master-сервер СУБД. Slave-сервер, хранящий последние реплицированные данные, станет основным.
Читать далее
Кластеризация веб-сервера
На изучение вам потребуется примерно 2 минуты.
При использовании нескольких веб-серверов для работы сайта любой запрос любого посетителя сайта может попасть на любой из узлов кластера. Такой принцип работы ставит две задачи:
Читать далее
Синхронизация данных между серверами
На изучение вам потребуется примерно 6 минут.
Задачу организации общего файлового хранилища данных веб-кластера можно решается хорошо известными способами, начиная от "расшаривания" папки с файлами продукта на одной из нод, заканчивая высокопроизводительными SAN/NAS-решениями уровня предприятия.
Читать далее
Кластеризация кеша (memcached)
На изучение вам потребуется примерно 2 минуты.
Для обеспечения максимальной производительности веб-кластера реализовано централизованное, разделяемое между нодами хранилище данных кэша - кэш, созданный в результате ресурсоемких вычислений нодой "А", будет использован нодой "B" и остальными нодами кластера. Чем больше нод, тем больший эффект даст использование централизованного кэша.
Читать далее
Способы балансировки нагрузки между нодами веб-сервера
На изучение вам потребуется примерно 6 минут.
Спектр инструментов, служащих для распределения и балансировки нагрузки между серверами, очень широк. Существуют как дорогие аппаратные решения (например, Cisco CSS, Content Services Switch - различных моделей), так и более простые (но тем не менее весьма эффективные) программные средства.
Читать далее
Добавление ноды веб-кластера
На изучение вам потребуется примерно 1 минута.
Задача: в связи с растущей нагрузкой необходимо добавить ноду к веб-кластеру. Фактически, необходимо запустить новый физический/виртуальный сервер и прописать его в настройках веб-кластера. Так как наш демо-кластер мы запускали в «облаке» Амазона, мы опишем последовательность действий именно для AWS.
Читать далее
Нагрузочное тестирование кластера, анализ различных ...
На изучение вам потребуется примерно 3 минуты.
Существует множество утилит для проведения нагрузочных тестов веб-систем. От достаточно простых (ab, входящая в дистрибутив Apache, siege, httperf) до мощных инструментов, позволяющих задавать любые пользовательские сценарии и предоставляющих самую разнообразную статистическую информацию (JMeter, tsung, WAPT).
Читать далее
Курсы разработаны в компании «1С-Битрикс»