Highload software architecture

Архитектура высоконагруженных систем. 3 месяца 2 раза в неделю

О курсе

Большинство крупных компаний сталкивались с техническими проблемами, связанными с нелинейным ростом активной аудитории, а как следствие и нагрузки.
Неподготовленность к таким изменениям часто выливалась в часы, а иногда и дни даунтаймов. И очень часто технические команды были вынуждены делать dirty хаки, которые решают проблему здесь и сейчас, но абсолютно не рассчитаны на игру в долгую.

Задача этого курса — познакомить слушателей с рядом основных причин возникновения проблем c нагрузкой, а также методами их решения. Мы рассмотрим архитектуры топовых ресурсов, научимся оценивать стоимость внедрения/поддержки каждого из решений, поймем — какие ограничения накладывает каждое решение.

Курс будет полезен для backend разработчиков и devops-ов, для которых задачи масштабирования/нагрузок — это не просто «красивое может быть завтра», а «проблемное сегодня».
8 000 грн/мес.

Оплачивайте курс помесячно или целиком (со скидкой 5%). Возможна оплата в рассрочку

27 занятий

2 раза в неделю, по средам 19:30-21:30 и субботам 11:00-14:00

10 октября

Новая группа стартует 10 октября 2018

14 мест

Мы уделяем внимание каждому студенту курса. Поэтому количество мест ограничено


Кирилл Латыш

CTO в Cools.com. В прошлом — CEO LiveZone, CTO Genesis.
Выпускник Прикладной математики в КПИ.
Более 10 лет опыта в разработке и построении архитектур высоконагруженных систем. Постоянный докладчик на конференциях, связанных с highload.


Facebook
LinkedIn

Кому будет полезно

Devops-ам и backend разработчикам.

Для обучения на курсе обязательно необходимо знание хотя бы одного языка программирования и базовые знания в администрировании unix серверов.

Для занятий вам понадобится собственный ноутбук.

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

Постоянный фидбек. Масса практических заданий по работе с реальными задачами.
1. Введение. Виды ресурсов и их ограничения.

2. Системы мониторинга ресурсов.

3. Системы мониторинга пользовательских метрик.

4. Нагрузочное тестирование — подходы и инструменты.

5. Математические методы анализа.

6. Архитектура высоконагруженных приложений.

7. Веб серверы.

8. SQL базы данных.

9. NoSQL базы данных.

10. Очереди.

11. Content Delivery Network.

12. Балансировщик.

13. Логирование.

14. DDOS атаки и способы борьбы с ними.

15. Пиковые нагрузки.

16. Физика накопителей: HDD, SSD, RAM.

17. Структуры данных и алгоритмы.

18. Базы данных: репликация.

19. Базы данных: шардирование.

20. Бекапы.

21. Профайлинг приложений.

22. Continuous Deployment.

23. AWS EC2, Load Balancer.

24. AWS S3.

25. AWS Autoscale groups.

26. AWS server-less calculations.

27. Trade-off — купить или сделать самому?

Выпуск и защита курсовых проектов

Место проведения

Регистрация

Сейчас идет набор в группу, которая стартует 10 октября. Чтобы поступить на курс, пожалуйста, оформите заявку на обучение. Сразу после этого на вашу почту придет письмо с тестовым заданием.