Перейти к содержимому
v4 · изоляты V8 во всех регионах

Ваш код живёт
там, где ваши пользователи

Tessera раскладывает функцию по 312 точкам присутствия за восемь секунд. Холодный старт — 3 миллисекунды, оплата — за реальное время выполнения. Регионы, автоскейл и балансировка остаются нашей проблемой.

3.1 мсхолодный старт p50 312точек присутствия 99.99%SLA по договору
~/shop-api — tessera cli 4.2.0
рантайм: v8-isolate сборка #47
как это работает

Три шага от файла до сети из 312 точек

Ни Dockerfile, ни выбора инстанса, ни настройки регионов. Функция — единица деплоя.

01

Пишете обычную функцию

JavaScript или TypeScript, стандартные Web API: fetch, Request, Response, WebCrypto, стримы. Своего SDK у нас нет — и это осознанно.

02

Одна команда деплоя

tessera deploy собирает бандл, проверяет лимиты и секреты, подписывает артефакт и рассылает его по сети. Средний деплой — 8,2 секунды.

03

Запрос попадает в ближайшую точку

Anycast выбирает точку присутствия по сети, а не по геобазе. Изолят поднимается за 3 мс и отвечает без прыжка в центральный регион.

возможности

Мозаика из мелких быстрых кусочков

Tessera собрана из одинаковых плиток: каждая точка присутствия умеет всё то же, что и остальные. Нет «главного» региона, который однажды упадёт.

Холодный старт, который не успеваешь заметить

Изолят V8 не поднимает ОС, файловую систему и сетевой стек — только контекст исполнения. Отсюда разница на два порядка.

tessera3 мс
контейнер340 мс
микро-ВМ1 200 мс

312 точек, 87 стран

Каждая плитка — точка присутствия с полным рантаймом и локальным KV.

KV прямо на границе

Ключ-значение рядом с изолятом: чтение за 0,4 мс, репликация в фоне.

Логи без задержки

Поток событий из всех точек в одном месте — с фильтром по региону.

{"pop":"dme1","ms":11,"status":200}
{"pop":"fra1","ms":19,"status":200}
{"pop":"sin3","ms":38,"status":304}

Оплата по факту

Считаем миллисекунды исполнения, а не время простоя контейнера. Простой стоит ноль.

1 млн запросов × 8 мс ≈ 26 ₽

код

Никакого фреймворка. Просто функция.

Экспортируете handler — получаете HTTP-эндпоинт. Всё остальное (маршруты, кеш, KV, cron) — обычные функции и объекты, а не магия конфигов.

· это рабочий сервис

export async function handler(request, env) {
  const { country, pop } = request.geo;

  if (country === 'RU') {
    return Response.json({
      currency: 'RUB',
      warehouse: 'msk-1',
      servedBy: pop
    });
  }

  return Response.json({ currency: 'EUR', warehouse: 'fra-2' });
}
0точек присутствия
0запросов в месяц
0холодный старт p50
0аптайм за 12 месяцев

↑ показатели настоящие

отзывы

Что говорят команды

Все компании и люди ниже — выдуманные. Как и цитаты.

Переехали с контейнеров за две недели. Инфраструктурный чат опустел — обсуждать стало нечего

АК
Артём КольцовCTO, Ladno Retail

Раньше сборка ждала CI восемь минут. Теперь деплой быстрее, чем я успеваю переключиться в браузер

МД
Марина ДьяковаLead Engineer, Nitka

Счёт за январь — 3 400 ₽. До этого мы платили за простаивающие ноды в четырёх регионах

СВ
Слава ВерещагинFounder, Podpiska.io
бесплатный тариф без карты

Разверните первую функцию за восемь секунд

Хобби-тариф: 3 млн запросов в месяц, 5 функций, все 312 точек присутствия. Карта не нужна, лимиты не сюрприз.