Мы продолжаем публиковать лекции курса «Проектирование высоконагруженных систем», который читается студентам Санкт-Петербургского Политехнического университета командой инженеров из Одноклассников в рамках двухлетней программы «Java-разработчик высоконагруженных приложений» проекта Технополис (совместный проект Mail.Ru Group и СПбПУ). В 2017 году были прочитаны и выложены 10 лекций (30 часов видео), но тема Highload настолько обширна, что за один семестр невозможно охватить всё. Мы лишь ненадолго погрузились в основные аспекты Highload-разработки, каждый из которых достоин отдельного курса. В этом году мы продолжаем закрывать белые пятна и представляем вашему вниманию набор из шести лекций на новые темы: начинаем с параллельных вычислений и livecoding первого этапа студенческого курсового проекта, после чего погружаемся в средства мониторинга и диагностики JVM, а потом переходим к проблемам отказоустойчивости. А после лекции о продвинутых алгоритмах, актуальных в высоконагруженных проектах, завершаем цикл лекцией о существующих подходах к репликации и об их применимости к разным задачам.
Первые десять лекций.
Список новых лекций:
- Actor Model. Future. Reactive Streams (Вадим Цесько incubos)
- Livecoding второго этапа проекта (Вадим Цесько incubos)
- Мониторинг и диагностика JVM (Андрей Паньгин apangin)
- Site Reliability Engineering (Антон Иванов keyplayer)
- «Современные» структуры данных (Дмитрий Щитинин dormidoncheg)
- Репликация (Дмитрий Щитинин dormidoncheg)