# Лекции Технополиса. Проектирование высоконагруженных систем (осень 2017). Tags: отзыв, лекции, высоконагруженные системы [Статья на хабре](https://habrahabr.ru/company/odnoklassniki/blog/347798/) Хороший курс лекций, охватывающий большой набор тем, для разрабочиков высоконагруженных распределенных систем: от веб-архитектуры, построение кластеров, распределение нагрузки до архитектуры процессоров и особенностей железа серверов. А также вопросы менеджмента датацентров, мониторинг и работы с инцидентами. Материал, насколько я понял, разработан для студентов, поэтому может показаться слишком упрощенным, но широкий охват вопросов не даст вам заскучать. Я посмотрел полный курс, освежил для себя много интересных тем. Из-за множества упрощений лекции смотрятся не напряжно, хорошо заходят вечером, когда делать ничего не хочется. Под хайповым соусом хайлоада, который поддерживает интерес, в лекциях подаются базовые знания, которые нужно знать каждому айтишнику еще с универа. Бонусом идет реальный опыт специалисвой из одноклассников: настоящие проблемы, с которыми они сталкивались и как они их решили. Особенно советую начинающим разработчикам и прочим айтишникам, не связанным с программированием - для вас в каждой лекции будет много полезной обзорной информации. ### Список лекций: [Лекция #1. HIGHLOAD. Введение | Технострим](https://www.youtube.com/watch?v=2LTuRDFAzqc) Вначале интересная история развития веб, далее обзор всех лекций курса. Вторая половина лекции - рассказ о курсовой работе (можно пропускать) [Лекция #2. HIGHLOAD. Типовые архитектуры | Технострим](https://www.youtube.com/watch?v=m9S37qxbvN8) [конспект](https://kolko.github.io/githubio/2018-03-26_technopolis_typical_architecture.md.html) Докладчик проходится по следующим темам построения архитектуры бекенда: - развитие от толстых клиентов (приложение) в тонкие (web) и обратно в толстые (web) - ресурсы серверов, способы оптимизации одного ресурса за счет другого - переход от вертикального масштабирования серверов к горизонтальному, как распределить бекенд при горизонтальном масштабировании - работа с централизованной БД и переход к распределенным БД - ACID, CAP, проблемы кешей - очереди - микросервисная архитектура Перечислены плюсы, минусы и стоимость перехода на более сложную архитектуру, описаны типовые проблемы обеспечения консистентности и их решения. Доклад с отрезвляющим эффектом: на каждую «эволюцию» архитектуры описывается за счет чего это происходит (увеличение сложности технологий, кода и сопровождения). Слушать интересно, но вещи известные, а длинна доклада около 2,5 часов, так что советую слушать на скорости х1,5 [Лекция #3. HIGHLOAD. Эксплуатация систем | Технострим](https://www.youtube.com/watch?v=fiNHRraxI88) [Лекция #4. HIGHLOAD. Сетевой стек | Технострим](https://www.youtube.com/watch?v=mbRqZw0CA1k) [Лекция #5. HIGHLOAD. Балансировка и маршрутизация | Технострим](https://www.youtube.com/watch?v=CEZ2uxhQ0jY) [Лекция #6. HIGHLOAD. Процессоры и память | Технострим](https://www.youtube.com/watch?v=9KiDoUguWfQ) [Лекция #7. HIGHLOAD. Хранилища данных | Технострим](https://www.youtube.com/watch?v=_d38g1tpLd8) [Лекция #8. HIGHLOAD. JVM. Java в высоконагруженных системах | Технострим](https://www.youtube.com/watch?v=NV6YnptgvV4) [Лекция #9. HIGHLOAD. Мониторинг | Технострим](https://www.youtube.com/watch?v=4VJfcFiGNgU) [Лекция #10. HIGHLOAD. Облака | Технострим](https://www.youtube.com/watch?v=thcE53dogZk)