Scaling

Когда масштабировать

  • API: горизонтально (stateless). LB балансит — sessions хранятся в Postgres, не в памяти.
  • Evaluator: пока вертикально. При >10k правил — нужна leader election + partitioning по rule_id hash.
  • VictoriaMetrics: вертикально до ~20 vCPU / 64 GB. Дальше — VM Cluster (vmselect/vmstorage/vminsert).
  • Postgres: read replicas для UI-readonly. Writes остаются на primary.

Multi-region

См. Multi-region. Каждый регион — собственный VM. Cabinet выбирает регион через ?region=.