ytree-api · serverless

Сервис OG-превью для ytree.apsny.dev

Замена Fastify + Puppeteer на VPS. Пирамида из шести слоёв: результат кешируется, браузер вызывается редко и через сменного провайдера, а ответ 200 гарантирован даже когда все рендереры недоступны.

Живая проверка

OG-превью для клада R-M269

Заголовок x-og-source показывает, какой слой пирамиды ответил: cache, cloudflare, own, screenshotone или card-*.

Слои

  1. L0
    ПрегенерацияCron греет топ кладов заранее — самый дешёвый рендер тот, которого никто не ждёт.
  2. L1
    CDNs-maxage=7d + stale-while-revalidate. Повторный запрос не доходит до функции.
  3. L2
    Blob + указатель в RedisЗаменил ./cache/*.png, который умирал вместе с контейнером.
  4. L3
    Single-flight lockВирусная ссылка = один рендер, а не 200 параллельных Chrome.
  5. L4
    Провайдеры браузераCloudflare → свой рендерер → SaaS. Квоты и circuit breaker в Redis.
  6. L5
    Satori-карточкаВсегда 200. В ленте никогда не появляется голая ссылка.