Чему вы научитесь
- Вы сможете оценивать существующие ИТ-инфраструктуры в контексте масштабируемости, предвидеть проблемные места и предлагать рабочие решения для проблем, связанных с увеличением нагрузки.
О курсе
В лекциях курса содержится накопленный практический опыт, связанный с проблемами масштабирования ИТ-инфраструктур. Я формулирую маркеры, которые помогут вам предвидеть проблемы роста вашей системы. И нам неважно, облачная это среда, или сервер в датацентре. Концепция не меняется. Мой личный опыт с облачными сервисами ограничен Amazon Cloud, я буду иногда ссылаться на продукты из их каталога, но это не значит что у других вендоров подходы не сработают или будут хуже.
Помимо общего подхода, мы рассмотрим конкретные самые популярные элементы систем:
-
Сервера баз данных. Дело не столько в серверах, сколько в базах
-
Файловые системы.
-
Очереди и шины сообщений.
-
API-сервера
-
Генераторы событий.
-
Постоянные соединения
Обратите внимание, в этом курсе не будет обсуждения смежных тем, связанных с:
-
Оптимизацией ресурсов (масштабирование для контроля нагрузки - задача, обратная оптимизации)
-
Автоматическим масштабированием ресурсов. Мы обсуждаем то, как сделать ресурс пригодным для подобного масштабирования.
-
CI/CD, управлением инфраструктурой, мониторингом и алертингом. Это проблема не масштабирования, а настройки процессов.
-
Конкретными продуктами, языками программирования и библиотеками.
Как видите, получается очень концентрированная тема, и поэтому курс занимает меньше часа лекционного времени. Домашние задания к нему отсутствуют - вы же практик, вам есть к чему применить полученные знания!
Для кого этот курс
Начальные требования
Обсуждаемая тема вам должна быть близка.
Вы понимаете основы ИТ-систем
Вы владеете терминологией на русском и английском языках.
Наши преподаватели
Как проходит обучение
Курс состоит из видеолекций. Особенной проверки знаний не требуется, ведь у вас есть на чем применить полученную информацию.