Головна Школи IT Education Center Системи з високими навантаженнями на Linux
IT Education Center

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

10 000 UAH за курс
4 тижнів
Для досвідчених
SysAdmin
Цей курс про роботу з високонавантаженими системами. Тут навчишся налаштовувати балансування, кластери баз даних, мережеві інструменти та системи моніторингу. Практичні завдання допоможуть закріпити знання, а фінальний проект охопить всі ключові теми. Після курсу можна отримати сертифікат та підтримку у пошуку роботи.

Про курс

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

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

На цьому курсі розглядають вебсервер Nginx та його модуль для балансування ngx_http_upstream_module. Студенти вивчають рівні балансування, алгоритми розподілу навантаження та методи їх реалізації. Цей модуль дає основи для роботи з високонавантаженими системами.

Робота з базами даних під навантаженням

Курс охоплює реплікацію та шардинг в MySQL, кластеризацію за допомогою Percona XtraDB Cluster. Студенти працюють з конфігураційним файлом my.cnf, вивчають параметри та директиви для налаштування кластера. На практичних заняттях відбувається налаштування та тюнінг кластерних рішень.

Інструменти балансування HAProxy та ProxySQL

У цьому модулі розбирають HAProxy - його характеристики та конфігураційний файл. Студенти вчаться отримувати інформацію про backend ноди та керувати ними. Також вивчають ProxySQL - його команди управління та методи отримання даних про стан системи.

Мережеві технології та відмовостійкість

Курс включає агрегацію мережевих каналів, налаштування EtherChannel та роботу з протоколом LACP в Linux. Студенти вивчають реалізацію відмовостійкого IP на основі протоколу CARP. Усі знання закріплюються на практичних прикладах.

DNS та управління трафіком

Модуль охоплює принципи роботи DNS, його архітектуру та систему кореневих серверів. Студенти вивчають NS сервери, зв'язки між ними та методи балансування засобами DNS. Розглядають сервіс CloudFlare - його інструменти, фільтри та управління DNS-зонами.

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

На курсі вивчають Apache Kafka - термінологію, компоненти, файли конфігурації та директиви. Студенти навчаються створювати Apache Kafka Cluster. Також розглядають RabbitMQ - команди управління сервером та користувачами. Практичні заняття допомагають закріпити отримані знання.

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

Модуль присвячений популярним розподіленим системам - Ceph та GlusterFS. Студенти дізнаються про способи реалізації відмовостійкості та методи збереження даних в розподілених середовищах.

Системи зберігання та моніторинг

Курс охоплює технологію RAID - її рівні та компоненти. Студенти вчаться отримувати доступ до сховищ через NFS. Розглядають системи моніторингу - їх види та характеристики. Навчаються вибирати оптимальні рішення для відстеження процесів в HA-інфраструктурах. Практичні заняття дозволяють самостійно налаштувати системи моніторингу.

Фінальна робота та сертифікація

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

Кар'єрна підтримка

Випускники отримують доступ до відеолекції про отримання роботи мрії. Їх профілі в NETFORCE Jobs позначаються спеціальною відзнакою про закінчення курсу. Троє найкращих студентів групи отримують рекомендаційні листи в LinkedIn.

Навички, які отримають студенти

На курсі навчають налаштовувати вебсервер Nginx як балансувальник, працювати з Percona Xtradb Cluster, конфігурувати Haproxy як Frontend-сервер. Студенти освоюють моніторинг балансування, балансування SQL-запитів на кілька серверів, налаштування пливучих IP та зв'язків Master-Slave, створення Apache Kafka Cluster.

Теоретичні знання курсу

Студенти дізнаються про алгоритми балансування для різних технологій, види реплікації в серверах баз даних та схеми її побудови. Курс охоплює побудову кластерів баз даних, інструменти для балансування Web, Mail та SQL, агрегацію мережевих каналів в Linux, системи управління чергами, розподілені файлові системи та Raid-масиви.

Умови навчання

Курс пропонує онлайн та офлайн оплату. Передбачено повернення коштів, якщо навчання не підійшло. Доступна часткова оплата без переплат. Заняття проходять у невеликих групах, є можливість індивідуального навчання.

Що включено

Вечірні заняття
Видається диплом/сертифікат
Супровід ментора