Каталог курсів
L3-HighLoad
Високий рівень

Системи з високими навантаженнями на Linux

5 000 грн

4 тижні 8 занять

09:00 - 21:00

Вт, Чт

Старт занять

15.02.2022 р
Записатись на курс

Про курс

Вміти працювати з різними серверами і софтом можна на різних рівнях. На потужностях може бути всього один сайт, але кількість запитів до нього може бути настільки великою, що залізо вже не тягне. Що робити в такій ситуації?

Цей курс для впевнених мідлів. Навчимо вас роботі з високонавантаженими серверами так, щоб вони не падали.

Що потрібно для прохождення курсу?

  • Потрібно добре розбиратися в таких темах: текстові редактори, розширене управління користувачами і групами в Linux, управління правами на файли і каталоги, управління процесами, настройка мережі в Linux.

  • Iptables, proxy, траблшутінг при мережевих з'єднаннях, протоколи передачі даних мережею, пакетні менеджери, отримання даних про версії встановлених програм і доступних для установки пакетів в репозиторіях; вебсервери, DNS, сервери баз даних.

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

Вебсервер і балансування запитів

Лекція

Рівні балансування.

Лекція

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

Лекція

Вебсервер Nginx.

Лекція

Модуль Nginx ngx_http_upstream_module.

Бази даних: високі навантаження

Лекція

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

Лекція

Види реплікації.

Лекція

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

Практика

Установка і настройка вебсервера Nginx. Відпрацювання навичок настройки балансування із застосуванням різних алгоритмів на базі Nginx з модулем ngx_http_upstream_module. Установка і настройка Percona, об'єднання нод в кластер, отримання відомостей про стан кластера.

HAProxy і ProxySQL

Лекція

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

Лекція

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

Лекція

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

Лекція

Конфігураційний файл proxysql, команди з управління та отримання даних.

Network

Лекція

Агрегування каналів. Загальні правила настройки EtherChannel.

Лекція

Link Aggregation Control Protocol (LACP) в Linux.

Лекція

LACP в Linux. Bonding і teaming.

Лекція

Відмовостійкий IP на основі CARP (Common Address Redundancy Protocol) протоколу.

Практика

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

DNS

Лекція

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

Лекція

Як працює DNS. Система кореневих серверів.

Лекція

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

Лекція

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

Системи управління чергами

Лекція

Загальні відомості про системи управлінні чергами.

Лекція

Apache Kafka. Термінологія і компоненти. Файли та директиви.

Лекція

Apache Kafka cluster.

Лекція

RabbitMQ, термінологія, команди для управління сервером, команди для управління користувачами

Практика

Установка і настройка BIND, настройка зв'язки master-slave. DNS multiple A-records. Установка і настройка Apache Kafka Cluster, відпрацювання навичок зі створення та отримання повідомлень.

Розподілені файлові системи

Лекція

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

Лекція

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

Лекція

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

HA Storages, monitoring

Лекція

Технологія RAID. Визначення і термінологія.

Лекція

Рівні RAID. Складові RAID масиви.

Лекція

Доступ до сховища за NFS.

Лекція

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

Практика

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

Проєктна робота

Екзамен

Проєкт

Ви вже бачили наші курси?

Ви точно знайдете те, що вам треба 😊

Каталог курсів Каталог курсів

Після закінчення курсу студент буде знати

  • можливі алгоритми балансування, які застосовуються до різних технологій
  • види реплікації в серверах баз даних і різницю між ними
  • схеми побудови реплікації
  • конфігураційні файли та директиви при побудові кластерів баз даних
  • інструменти для балансування 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, створювати і приймати повідомлення з налаштованого кластера
Записатись на курс

ЗАЛИШИЛИСЬ ПИТАННЯ?

Поставте їх нашим спеціалістам
Поставити питання

Підпишіться на розсилку

Щотижня відправляємо дайджест цікавих новин, а ще будемо повідомляти про події, акції та знижки