2018-04-18 Technopolis Highload Odnoklassniki.md
Лекции Технополиса. Проектирование высоконагруженных систем (осень 2017).
Tags: отзыв, лекции, высоконагруженные системы
Хороший курс лекций, охватывающий большой набор тем, для разрабочиков высоконагруженных распределенных систем: от веб-архитектуры, построение кластеров, распределение нагрузки до архитектуры процессоров и особенностей железа серверов. А также вопросы менеджмента датацентров, мониторинг и работы с инцидентами.
Материал, насколько я понял, разработан для студентов, поэтому может показаться слишком упрощенным, но широкий охват вопросов не даст вам заскучать. Я посмотрел полный курс, освежил для себя много интересных тем. Из-за множества упрощений лекции смотрятся не напряжно, хорошо заходят вечером, когда делать ничего не хочется.
Под хайповым соусом хайлоада, который поддерживает интерес, в лекциях подаются базовые знания, которые нужно знать каждому айтишнику еще с универа. Бонусом идет реальный опыт специалисвой из одноклассников: настоящие проблемы, с которыми они сталкивались и как они их решили.
Особенно советую начинающим разработчикам и прочим айтишникам, не связанным с программированием - для вас в каждой лекции будет много полезной обзорной информации.
Список лекций:
Лекция #1. HIGHLOAD. Введение | Технострим
Вначале интересная история развития веб, далее обзор всех лекций курса. Вторая половина лекции - рассказ о курсовой работе (можно пропускать)
Лекция #2. HIGHLOAD. Типовые архитектуры | Технострим
Докладчик проходится по следующим темам построения архитектуры бекенда: - развитие от толстых клиентов (приложение) в тонкие (web) и обратно в толстые (web) - ресурсы серверов, способы оптимизации одного ресурса за счет другого - переход от вертикального масштабирования серверов к горизонтальному, как распределить бекенд при горизонтальном масштабировании - работа с централизованной БД и переход к распределенным БД - ACID, CAP, проблемы кешей - очереди - микросервисная архитектура
Перечислены плюсы, минусы и стоимость перехода на более сложную архитектуру, описаны типовые проблемы обеспечения консистентности и их решения.
Доклад с отрезвляющим эффектом: на каждую «эволюцию» архитектуры описывается за счет чего это происходит (увеличение сложности технологий, кода и сопровождения). Слушать интересно, но вещи известные, а длинна доклада около 2,5 часов, так что советую слушать на скорости х1,5
Лекция #3. HIGHLOAD. Эксплуатация систем | Технострим
Лекция #4. HIGHLOAD. Сетевой стек | Технострим
Лекция #5. HIGHLOAD. Балансировка и маршрутизация | Технострим
Лекция #6. HIGHLOAD. Процессоры и память | Технострим
Лекция #7. HIGHLOAD. Хранилища данных | Технострим
Лекция #8. HIGHLOAD. JVM. Java в высоконагруженных системах | Технострим
Обсуждение