02 нефункциональные характеристики 4k
KodeKloud
0:00 / 0:00
02 нефункциональные характеристики 4k
8 919 просмотров · 15 ч назад
KodeKloud
496 тыс. подписчиков
8 919 просмотров · 15 ч назад
🧪 Попробуйте сами в бесплатной лаборатории: https://kode.wiki/4zm61vp
Нефункциональные требования в проектировании системы, рассмотренные на примере одного интернет-магазина, который постоянно ломается.
Тайм-аут превращает одну покупку в два заказа. Второй сервер исправляет замедление, но может привести к исчезновению корзины покупателя. Небольшое изменение комиссии не затрагивает половину приложения. Каждая проблема соответствует качеству, необходимому системе, и целевому показателю, который команда может реально проверить.
📚 Что вы узнаете:
1️⃣ Как измерить доступность по тому, что клиенты могут реально делать, на примере с вероятностью успеха 99,9%
2️⃣ Как уникальный идентификатор заказа предотвращает создание дубликата покупки при повторной попытке
3️⃣ Вертикальное и горизонтальное масштабирование, и когда добавление серверов приложений не поможет
4️⃣ Разница между отказоустойчивостью и восстановлением, с точки зрения клиента
5️⃣ Почему одно общее правило делает изменение стоимости доставки более безопасным для отправки
🧪 Бесплатная практическая работа: https://kode.wiki/4zm61vp
▶️ Смотрите часть 1, Что такое системное проектирование: • System Design Explained in 6 Mins
🏗️ Серия о системной экосистеме: • Non-Functional Requirements in System Desi...
⏰ Временные метки:
00:00 - Краткий обзор: онлайн-магазин на данный момент
00:38 - Когда сервер приложений перестает отвечать
01:13 - Доступность: измерение того, что испытывают клиенты
02:03 - Надежность: правильная обработка заказа каждый раз
03:10 - Масштабируемость: вертикальное и горизонтальное масштабирование
04:11 - Отказоустойчивость: преднамеренная остановка одного экземпляра
05:37 - Восстановление: перевод базы данных в резервный режим
06:13 - Поддерживаемость: одно правило для платы за доставку
07:25 - Ожидания в отношении нефункциональных требований
07:50 - Бесплатные лабораторные работы
🚨 Изучайте проектирование систем с KodeKloud: [ссылка на курс]
🔔 Подпишитесь на следующую часть серии о проектировании систем
#ПроектированиеСистем #НефункциональныеТребования #KodeKloud #Масштабируемость #Доступность #Надежность #Отказоустойчивость #Поддерживаемость #ГоризонтальноеМасштабирование #БалансировкаНагрузки #Идемпотентность #АрхитектураПрограммногоОбразования #РазработкаБэкенда #DevOps #ПрограммнаяИнженерия #СерияПроектированияСистем