proxy-pool P4: динамический browser server (acquire + relaunch + release) #2164

Closed
opened 2026-07-02 16:25:47 +00:00 by lekss361 · 0 comments
Owner

Часть Epic #2160, шаг P4. Depends P2. Рискованно — camoufox launch-time proxy, прод-QA обязателен.

Goal

browser/server.py per-provider camoufox: на /fetch {source}acquire(provider) из пула (через backend API или прямой DB-доступ browser-контейнера); если выбранный прокси ≠ текущему launch-прокси инстанса → relaunch camoufox с новым; release после fetch (или держать lease на время серии). На бан/фейл → mark_health(fail) + acquire следующего + relaunch. Сохранить per-provider изоляцию (инстанс на провайдера) + resilience (proxy-down → фоновый retry).

Acceptance

  • browser берёт прокси из пула динамически, relaunch при смене
  • бан → следующий свободный прокси + relaunch, sweep продолжается
  • прод-QA: /fetch через пул-прокси возвращает реальную страницу (не заглушку), health/lease обновляются, per-provider изоляция цела
  • proxy-down не крашит контейнер (existing resilience)

Agent: backend-engineer + devops (browser server). Прод-QA smoke на живом /fetch.

Часть Epic #2160, шаг P4. ⛔ Depends P2. **Рискованно — camoufox launch-time proxy, прод-QA обязателен.** ## Goal `browser/server.py` per-provider camoufox: на `/fetch {source}` — `acquire(provider)` из пула (через backend API или прямой DB-доступ browser-контейнера); если выбранный прокси ≠ текущему launch-прокси инстанса → relaunch camoufox с новым; release после fetch (или держать lease на время серии). На бан/фейл → mark_health(fail) + acquire следующего + relaunch. Сохранить per-provider изоляцию (инстанс на провайдера) + resilience (proxy-down → фоновый retry). ## Acceptance - browser берёт прокси из пула динамически, relaunch при смене - бан → следующий свободный прокси + relaunch, sweep продолжается - прод-QA: /fetch через пул-прокси возвращает реальную страницу (не заглушку), health/lease обновляются, per-provider изоляция цела - proxy-down не крашит контейнер (existing resilience) ## Agent: backend-engineer + devops (browser server). Прод-QA smoke на живом /fetch.
lekss361 added the
priority/p2
scope/backend
scope/devops
scrapers
tradein
labels 2026-07-02 16:26:07 +00:00
lekss361 added the
priority/p1
status/ready
status/wip
labels 2026-07-02 18:57:02 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#2164
No description provided.