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.