Глубокое погружение в проектирование систем
AWS Developers
0:00 / 0:00
Глубокое погружение в проектирование систем
12 838 просмотров · 3 дня назад
AWS Developers
1,72 млн подписчиков
12 838 просмотров · 3 дня назад
На собеседованиях по системному проектированию проверяют вашу способность рассуждать о компромиссах в производительности. Вот пять ключевых моментов, к которым я постоянно возвращаюсь: форма архитектуры, шаблоны взаимодействия, модель хостинга, стратегия кэширования и доставка контента. Все это продемонстрировано на примере процесса электронной коммерции.
Микросервисы позволяют масштабировать платежный сервис независимо во время распродажи, но каждый вызов между сервисами добавляет задержку в сети, которой не было у монолитной архитектуры. Синхронная связь блокирует пользователя во время подтверждения платежа, асинхронная позволяет генерировать счет-фактуру в фоновом режиме после этого. Выделенные серверы обеспечивают стабильную задержку, бессерверная архитектура устраняет операционные издержки, но приводит к холодным запускам. Кэширование хранит часто запрашиваемые данные на быстром уровне, поэтому база данных не обращается тысячу раз к одной и той же странице товара. CDN распределяет контент по периферийным узлам, поэтому расстояние перестает быть фактором задержки.
Каждая стратегия представляет собой компромисс, и лучшая архитектура сочетает в себе несколько из них. Продолжение видео «Системное проектирование для начинающих» (ссылка ниже), где я создал сокращатель URL-адресов, используя 7-шаговую структуру. В этом видео более подробно рассматривается аспект производительности.
Проектирование систем для начинающих: https://go.aws/4qYv9F9
Подписывайтесь на AWS Developers!
🆇 X: https://go.aws/4x5lVbM
💼 LinkedIn: https://go.aws/4620rRS
0:00 Скорость — это главное
1:04 Микросервисы против монолита (масштабирование и задержка)
3:21 Синхронная и асинхронная связь
6:18 Бессерверные системы против выделенных серверов
8:26 Холодный запуск: компромисс
9:51 Кэширование
10:47 Стратегии кэширования: LRU, LFU, FIFO
11:50 CDN и граничные узлы
12:50 Метрики: задержка, пропускная способность, ЦП
13:42 Итог: сочетание стратегий
#AWS #CloudArchitecture #SystemDesign