Перейти к содержимому

Глубокое погружение в проектирование систем

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