• Онлайн
  • Оффлайн
  • В записи + консультации
  • Корпоративное обучение
  • Индивидуальное обучение
  • Интенсивы
Дата старта: 19.12.2019 г.
График обучения: Вт, Чт 09:00 - 21:00
Длительность: 2 месяца
Теория: онлайн вебинары
Практика: самостоятельное изучение
Наличие мест: да
5 000 грн
L3-HighLoad

Программа курса
"Системы с высокими нагрузками на Linux"

Описание курса:

Уметь работать с разными серверами и софтом можно на разных уровнях. На мощностях может быть всего один сайт, но количество запросов к нему может быть таким большим, что железо уже не тянет. Что делать в такой ситуации?

 

Этот курс для уверенных мидлов. Научим вас работать с высоконагруженными серверами так, чтобы они не падали.

требования к студентам курса
"Системы с высокими нагрузками на Linux":

программа курса

    РАЗДЕЛ ПРОГРАММЫ

    ЗНАНИЯ

  1. WEB сервер и балансировка запросов

    • Лекция 1.1

      Уровни балансировки.

    • Леция 1.2

      Алгоритмы и методы балансировки.

    • Лекция 1.3

      WEB-сервер Nginx.

    • Лекция 1.4

      Модуль Nginx ngx_http_upstream_module.

  2. Базы данных высокие нагрузки

    • Лекция №2.1

      Понятие репликации и шардинга в MySQL.

    • Лекция 2.2

      Виды репликации.

    • Лекция 2.3

      Кластеризация и Percona XtraDB Cluster. Параметры и директивы в my.cnf, тюнинг Percona XtraDB Cluster.

    • Практика 1.

      Установка и настройка WEB-сервера Nginx. Отработка навыков настройки балансировки с применением разных алгоритмов на базе Nginx с модулем ngx_http_upstream_module. Установка и настройка Percona, объединение нод в кластер, получение ведомостей о состоянии кластера.

  3. HAProxy и ProxySQL

    • Лекция 1.1

      Инструмент HAProxy, описание и характеристики.

    • Лекция 1.2

      Конфигурационный файл HAProxy, директивы и получение ведомостей о backend нодах.

    • Лекция 1.3

      Инструмент ProxySQL, описание и характеристики.

    • Лекция 1.4

      Конфигурационный файл proxysql, команды по управлению и получении данных.

  4. Network

    • Лекция 4.1

      Агрегирование каналов. Общие правила настройки EtherChannel.

    • Лекция 4.2

      Link Aggregation Control Protocol (LACP) в Linux.

    • Лекция 4.3

      LACP в Linux. Bonding и teaming.

    • Лекция 4.4

      Отказоустойчивый IP на основе CARP (Common Address Redundancy Protocol) протокола.

    • Практика 2

      Установка и настройка HAProxy в качестве frontend, настройка балансировки, настройка панели управления HAProxy. Установка и настройка proxysql, настройка балансировки запросов mysql на 3 backend сервера баз данных. Установка и настройка UCARP с распределением IP на 3 сервера.

  5. DNS

    • Лекция 5.1

      Принципы работы DNS. Архитектура.

    • Лекция 5.2

      Как работает DNS. Система корневых серверов.

    • Лекций 5.3

      NS серверы, связки. Балансировка средствами протокола DNS.

    • Лекций 5.4

      Сервис CloudFlare, инструменты, фильтры и управление зонами DNS.

  6. Системы управления очередями

    • Лекция 6.1

      Общие сведения о системах управлении очередями.

    • Лекция 6.2

      Apache Kafka. Терминология и компоненты. Конфигурационные файлы и директивы.

    • Лекция 6.3

      Apache kafka cluster.

    • Лекция 6.4

      RabbitMQ, терминология, команды для управления сервером, команды для управления пользователями

    • Практика 3

      Установка и настройка BIND, настройка связки master-slave. DNS multiple A-records. Установка и настройка Apache Kafka Cluster, отработка навыков по созданию и получению сообщений.

  7. Распределенные файловые системы

    • Лекция 7.1

      Принцип работы распределенных файловых систем. Описание и характеристики популярных распределенных систем.

    • Лекция 7.2

      Описание и технические характеристики Ceph. Способы реализации отказоустойчивости и сохранения данных в Ceph.

    • Лекция 7.3

      Описание и технические характеристики GlusterFS. Способы реализации отказоустойчивости и сохранения данных в GlusterFS.

  8. HA Storages, monitoring

    • Лекция 8.1

      Технология RAID. Определения и терминология.

    • Лекция 8.2

      Уровни RAID. Составные RAID массивы.

    • Лекция 8.3

      Доступ к хранилищу по NFS.

    • Лекция 8.4

      Системы мониторинга, виды и характеристики, выбор оптимальной системы для отслеживания процессов в HA-инфраструктурах.

    • Практика 4

      Настройка составного RAID-массива 1+0 с использованием mdadm. Подключение массива по NFS. Настройка триггеров в Zabbix, мониторинг каналов и состояния нод во внутренней сети.

  9. Завершение курса

    • Проектная работа. Экзамен.

преподаватели

по окончании курса студент будет знать:

  • возможные алгоритмы балансировки, которые применяются к разным технологиям
  • виды репликации в серверах баз данных и разницу между ними
  • схемы построения репликации
  • конфигурационные файлы и директивы при построении кластеров баз данных
  • инструменты для балансировки web, mail, sql
  • принципы агрегации сетевых каналов в Linux
  • принцип работы систем по управлению очередями в Linux
  • алгоритмы работы распределенных файловых систем
  • уровни RAID массивов
  • составные RAID массивы
  • способы получения информации о состоянии высоконагруженных систем

по окончании курса студент будет уметь:

  • настраивать веб-сервер Nginx в качестве балансировщика с применением оптимальных алгоритмов балансировки
  • устанавливать и настраивать репликацию баз данных
  • настраивать Percona XtraDB Cluster с оптимизацией настроек кластера
  • конфигурировать HAProxy в качестве frontend-сервера; устанавливать панель управления для отслеживания процессов балансировки HAProxy
  • инсталлировать и настраивать proxysql, обеспечивать балансировку SQL запросов на несколько серверов SQL
  • устанавливать и настраивать плавающий IP (UCARP) с распределением на несколько серверов
  • устанавливать и настраивать связки master-slave в BIND (named)
  • устанавливать и настраивать Apache Kafka Cluster, создавать и принимать сообщения из настроенного кластера
записаться на курс остались вопросы