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 в высоконагруженных системах | Технострим

Лекция #9. HIGHLOAD. Мониторинг | Технострим

Лекция #10. HIGHLOAD. Облака | Технострим

~~OWNERAPPROVE~~

Ваш комментарий. Вики-синтаксис разрешён: