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

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

требования к студентам курса
"HighLoad. Системы с высокими нагрузками на 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 массивы.
  • Способы получения информации о состоянии высоконагруженных систем.

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

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