Запись открытого урока онлайн-курса «Архитектура и шаблоны проектирования»

На этом уроке мы сосредоточились на следующих аспектах:

1. Проблема масштабирования:
— Предпосылки возникновения проблемы масштабирования
— «Традиционная» модель вычислений, возникающие ограничения и накладные расходы в рамках неё
— Проблемы многопоточности, нежелательные состояния и синхронизация
— Задача организации распределённой системы
— Обзор модели вычислений, обходящей ограничения «традиционной», и вариантов её реализации

2. Практический пример и решения:
— Обзор подходов к архитектуре приложений преобладавших в разное время, их особенности, плюсы и недостатки.
— Рассмотрение реального примера архитектуры приложения, в рамках которого использование примитивов синхронизации сводится к минимуму.
— Рассмотрение общих моментов между движком javascript в браузере и highload-системой.

Преподаватель: Иван Шарун — за 8+ лет опыта в IT успел позаниматься embedded разработкой на C и desktop на C++ в НИИ приборостроения, back-end разработкой в стартапах, исследованием и разработкой системы анализа данных для Advanced driver-assistance systems в Intel