Перейти к содержанию

srekit capacity

Сгенерировать capacity plan: baseline-метрики, допущения роста, forecast, триггеры масштабирования, цель по headroom, зависимости, стоимость, риски.

Синопсис

srekit capacity --service NAME [flags]

Флаги

Флаг Обязательный Описание
--service да Сервис, к которому относится план
--horizon нет Горизонт планирования (например 6m, 1y, 2y). Default: 1y

Плюс общие output-флаги. Default имя файла: capacity-<slug-of-service>.md.

Примеры

srekit capacity --service api-gw --horizon 6m --out capacity-api-gw.md

Длиннее горизонт:

srekit capacity --service db-replicas --horizon 1y --stdout

Структура секций

  • Front matter: title, service, horizon, id
  • Базовые метрики (Baseline metrics) — RPS, p99, CPU, memory, disk, network
  • Допущения роста (Growth assumptions)
  • Прогноз (Forecast) — таблица по месяцу / кварталу
  • Триггеры масштабирования (Scale-up triggers)
  • Цель по headroom (Headroom target)
  • Зависимости (Dependencies)
  • Стоимость (Cost)
  • Риски (Risks)
  • Ссылки (References)

Структура данных для шаблона

capacity шипится как v1 YAML-артефакт (internal/tmpl/templates/capacity.yaml) — frontmatter, H1, meta_bullets, секции (current_capacity, growth_assumptions, forecast, scale_up_triggers, target_headroom, dependencies, cost_implications, risks, review, references). Template-выражения обращаются к .Meta.<Field> для ID, Service, Horizon, Now. См. srekit postmortem для полной схемы.

См. также

  • srekit slo — capacity-ограничения часто следуют из latency-SLO.
  • srekit rfc — RFC, когда capacity-решения требуют buy-in.