Latency budget на собеседовании системного аналитика

Проверь себя · 1/3разбор после ответа
В таблице платежей нужно вывести для каждой транзакции накопительную сумму платежей пользователя на этот момент (running total). Какое выражение даст накопительный итог по пользователю?

Что такое latency budget

Total latency SLA broken down между components.

Total p99 budget: 500ms.
  - Auth check: 50ms.
  - DB query: 200ms.
  - Business logic: 50ms.
  - External API call: 150ms.
  - Serialization / network: 50ms.

Каждый owner свою долю.

Breakdown по components

Trace request through system. Allocate budget proportionally к expected work.

Caveats:

  • Network roundtrips often underestimated.
  • Cache misses должны быть в budget.
  • Retries — extra latency.

Sequential vs parallel

Sequential calls — sum latencies.

A → B (50ms) → C (100ms) → D (50ms) = 200ms.

Parallel — max.

A → [B, C, D] in parallel → max(50, 100, 50) = 100ms.

Parallelize where possible.

Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

Slow chains

Long sync RPC chains compound.

Service A → B → C → D → E
50ms each → 250ms total.

Plus retries / failures.

Solution. Async events для chains, или aggregate в parallel.

Optimization strategies

Caching. Avoid hot path computation.

Async. Move work из synchronous path.

Batching. Combine multiple ops в one round-trip.

Connection pooling. Reuse connections.

Compression. Less network bytes.

Edge / CDN. Closer к user.

Read replicas. Distribute read load.

Pre-computation. Materialized views, pre-aggregated tables.

Связанные темы

FAQ

Это официальная информация?

Нет. Статья основана на индустриальных performance practices.


Тренируйте системный анализ — откройте тренажёр с 1500+ вопросами для собесов.