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