1. Многокомпонентный HTTP-шлюз с кэшированием
Архитектор Edge-системКонтекст
Команда разрабатывает edge-шлюз на Wasmtime и V8, связывая HTTP-маршрутизатор с модулями авторизации и внешнего Key-Value хранилища.
Проблема
Необходимо убедиться, что связывание через wac корректно, а суммарный холодный старт p99 и TTFB укладываются в бюджеты облачной платформы.
Как использовать
Вставьте манифест компонентов, укажите рантаймы Wasmtime и V8, выберите интерфейсы wasi-http-proxy и wasi-keyvalue, включите JSPI и стриминг, затем задайте бюджет холодного старта 50 мс.
components: api-gateway, wasi:http/[email protected] wasi:keyvalue/[email protected], wasi:http/[email protected], 850
auth-plug, -, wasi:http/[email protected], 220
kv-cache, -, wasi:keyvalue/[email protected], 150
targetRuntimes: ["wasmtime", "v8"]
requiredInterfaces: ["wasi-http-proxy", "wasi-keyvalue"]
useJspi: true
streamingResponses: true
expectedInstances: 100
instanceMemoryMb: 16
sizeBudgetKb: 2048
coldStartBudgetMs: 50
ttfbBudgetMs: 100Результат
Сгенерирован граф линковки из 2 связей, команды wac plug, подтверждено соблюдение бюджета cold start (p99 < 50 мс) и выведены предупреждения о статусе wasi:keyvalue и JSPI.