Архитектура
5 ошибок проектирования распределенных систем и как их решить: технологии и паттерны (мастер-класс)
Практический мастер-класс по проектированию распределенных систем Состояние гонки. Что это такое и почему это плохо? Примеры из ИТ и бизнеса. Как решается: подходы и технологии к предотвращению многоразового доступа разными акторами к одним и тем же данным в общем пространстве. Блокировки. Что это такое и почему это плохо? Примеры из ИТ и бизнеса. Как решается: распределенные транзакции, сага. Рассинхронизация данных (нарушение целостности). Что это такое и почему это плохо? Примеры из ИТ и бизнеса. Как решается: ACID, BASE. Падение производительности. Почему это случается, как решить? Потеря доступности (из-за последовательного соединения разных звеньев падает общая надежность системы). Примеры с последовательным и параллельным соединением звеньев, поиск компромисса между надежностью за счет избыточности и бюджетом.