advanced
Non-functional requirements
Define latency, availability, consistency, durability, privacy, and operability targets as design drivers. Объясняйте это как practical interview step, not a memorized checklist.
Нефункциональные требования задают цели по latency, availability, consistency, durability, privacy, security и operability. Они превращают архитектуру из абстрактных блоков в измеримые компромиссы: «p99 read < 200 ms» ведёт к кешу; «99.99% availability» — к резервированию.
Квантифицируйте где возможно и связывайте NFR с влиянием на пользователя. Лента терпит eventual consistency; ledger — нет. Укажите главную цель оптимизации в этой сессии.
На интервью: предложите числовые цели с обоснованием, что ослабили бы под давлением и как NFR связаны с будущими компонентами.
Типовые ошибки: «высокая доступность» без цифр; игнор retention или privacy; оптимизация latency до оценки нагрузки.
Чеклист:
- Задайте цели по latency, availability и consistency.
- Свяжите NFR с влиянием на пользователя.
- Определите главную цель оптимизации.
- Учтите privacy, security и retention.