Курс Архітектура високих навантажень
- Online
- Для досвідчених
- Lead / Architect / CTO
![]() |
|
Навчальний центр: | Robot Dreams |
---|---|
Формат: | Курс |
Мова викладання: | Ukrainian |
Тривалість навчання: | 17 занять |
Початок курсу: | 27.05.2025 |
Вартість навчання: | Уточнюйте |
Подробиці та реєстрація
На курсі навчитеся проєктувати системи на старті так, щоби вони могли масштабуватись у будь-який момент і водночас коректно працювати.
Програма курсу
Вступ до високопродуктивних систем
- Зрозумієте, що таке високопродуктивні системи
- Вивчите базові терміни, які застосовують в архітектурі систем
- Дізнаєтесь, які завдання стоять перед архітектором високопродуктивних систем
- Навчитеся збирати й документувати вимоги до програми/системи
Основи високопродуктивного дизайну
- Розберете основні проблеми високонавантажених систем
- Розглянете функціональні та нефункціональні вимоги до системи
- Дізнаєтеся, з яких елементів складається система
- Навчитеся виконувати базові розрахунки для оцінки потрібних ресурсів системи
- Вивчите принципи масштабування та балансування навантаження
- Створите базову архітектуру системи у Figma
Базові архітектури
- Дізнаєтеся, чому архітектуру вибудовують від вимог до системи
- Зрозумієте, як масштабувати систему
- Ознайомитеся з основними архітектурами
Моделі доступу до даних
- Дізнаєтеся, які відмінності існують між різними моделями доступу до даних
- Зрозумієте переваги та недоліки того чи іншого підходу
- Навчитесь обирати найкращий варіант з огляду на вимоги бізнесу
Формати зберігання та передачі даних
- Зрозумієте відмінність між різними форматами зберігання та передачі даних
- Розберете переваги та недоліки того чи іншого підходу
- Навчитеся обирати найкращий варіант з огляду на вимоги бізнесу
Бази даних
- Зрозумієте відмінності між relational та document-based моделями зберігання даних
- З'ясуєте, чим відрізняються declarative та imperative query languages
- Матимете уявлення про графові моделі даних
- Навчитесь обирати найкращий варіант зберігання даних з огляду на вимоги до системи
Спеціалізовані структури даних
- Дізнаєтесь, як підвищити ефективність обробки даних за допомогою структур даних
- Зрозумієте, як побудовані сучасні системи доступу до даних
- Розглянете Cache, Bloom filter, Log, LSM-tree
Аналітика та Big Data: Зберігання даних
- Зрозумієте, в чому особливість зберігання даних для аналітики
- З'ясуєте, навіщо потрібні column-oriented storages
- Навчитесь обирати відповідну модель зберігання даних з огляду на бізнес-вимоги
Розділені дані: CAP-теорема
- Дізнаєтеся, для чого доводиться розділяти дані та яким проблемам дає раду такий підхід
- Зрозумієте CAP-теорему
Розподілені дані: реплікація та секціювання
- Зрозумієте основи секціонування
- Опануєте різні стратегії ребалансування, вивчите їхні плюси та мінуси
- Дізнаєтеся, які готові рішення існують на ринку та використовують ту чи іншу стратегію
- Навчитесь обирати найкращий варіант з огляду на вимоги бізнесу
Розподілені дані: транзакції [transaction]
- Дізнаєтеся, що таке ACID
- Зрозумієте, чим відрізняються рівні ізоляції
- Навчитеся обирати рівень ізоляції з огляду на вимоги бізнесу
Розподілені дані: цілісність і консенсус
- Зрозумієте, що таке цілісність даних у розподілених системах
- Ознайомитеся з типами цілісності даних, їхніми перевагами та недоліками
- Навчитесь обирати оптимальний варіант з огляду на вимоги бізнесу
- З'ясуєте, що таке консенсус у розподілених системах
- Отримаєте уявлення про популярні алгоритми консенсусу, як-от Paxos та Raft
Пакетна обробка даних
- Дізнаєтеся, що таке batch-процесинг і в чому його особливості
- Розглянете такі інструменти, як-от MapReduce та Spark
Потокова обробка даних
- Дізнаєтеся, навіщо потрібна потокова обробка даних
- Розберете поняття state, stream та immutability
- Розглянете різні messaging systems, їхні переваги та недоліки
- Навчитеся користуватися Apache Kafka
CQRS та EVENT Sourcing
- Дізнаєтеся, що таке Event Stream / Event Sourcing
- Зрозумієте, в яких ситуаціях використовують Event Sourcing
Моніторинг, метрики та алертинг
- Дізнаєтеся, в чому важливість моніторингу та грамотно налаштованих сповіщень
- Розберете різні види метрик та у чому відмінність метрик та логів
- Розберетесь у системах моніторингу
Презентація курсового проєкту
Створите й захистите архітектуру обраного або свого проєкту.
Особливості курсу
- Технології Highload
- Практика
- Кар'єра
- Фідбек від лектора та методиста
- Розробка власної архітектури
- Сертифікат про проходження курсу
Викладачі курсу
Олег Муравський - Principal Data Architect at eBay
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Схожі курси
Навчальний центр
SET University
Формат
Online
Початок навчання
05.11.2025
Тривалість
10 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian, English
Вартість
35 700 UAH за курс
Навчальний центр
Projector
Формат
Online
Початок навчання
27.10.2025
Тривалість
3 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
69 000 UAH за курс
Навчальний центр
EPAM
Формат
Online
Початок навчання
01.11.2023
Тривалість
8 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian, English
Вартість
безкоштовно
Навчальний центр
Robot Dreams
Формат
Online
Початок навчання
Дата формується
Тривалість
10 тижнів
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте