← Каскад 📊 Аналитика ⚙ Scale Dashboard

⚙ Scale Dashboard

Tier-based scheduler масштабируется до 800,000 ботов: hot/warm/paper/cold/frozen разные интервалы scan'а. Auto-rebalance каждый час перераспределяет по composite score.

🎚 Tier распределение
📋 План масштабирования до 800,000
TierCapScan intervalНазначение
🔥 hot5,0001 минTop performers, новые grid-search спавны
🌡 warm30,0005 минActive growing pool, кандидаты в hot
🧪 paper100,00030 минProven candidates под наблюдением
❄ cold400,0006 часLong-term tracking, periodic checks
🗄 frozenon-demandArchive, не scan'aяется автоматом
🛠 Infrastructure требования для 800k
ComponentСейчасЦелевое (800k)Действие
CPU cores~416-32Server upgrade
RAM~8GB32-64 GBServer upgrade
Storage~50 GB500 GB NVMeServer upgrade
uvicorn workers14-8SHARD_COUNT env
Postgres pool20100config tuning
demo_bot_positions partitioningby monthPG partition
📊 Materialized Views (Phase 3 — fast queries)

Pre-computed bot/grid stats — O(1) lookup вместо O(N) scan. Refresh каждые 5 мин.

Загрузка…
📈 Прогресс развития
  • Phase 1 (DONE) — Tier-based scheduling: hot/warm/paper/cold с разными интервалами
  • Phase 2 (DONE) — Sharding support: SHARD_ID + SHARD_COUNT env vars в run_batch_scan
  • Phase 2.5 (DONE) — APScheduler: max_instances=1, coalesce=True чтобы не stacked
  • 🚧 Phase 3 (TODO) — Materialized views для bot_stats (refresh каждые 5 мин)
  • 🚧 Phase 4 (TODO) — Smart deduplication по params hash
  • 🚧 Phase 5 (TODO) — Multi-worker uvicorn deployment
  • 🚧 Phase 6 (TODO) — Server provisioning + Postgres tuning