srekit capacity¶
Сгенерировать capacity plan: baseline-метрики, допущения роста, forecast, триггеры масштабирования, цель по headroom, зависимости, стоимость, риски.
Синопсис¶
Флаги¶
| Флаг | Обязательный | Описание |
|---|---|---|
--service |
да | Сервис, к которому относится план |
--horizon |
нет | Горизонт планирования (например 6m, 1y, 2y). Default: 1y |
Плюс общие output-флаги. Default имя файла: capacity-<slug-of-service>.md.
Примеры¶
Длиннее горизонт:
Структура секций¶
- 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.