---
title:

WASI 1.0

date: 2026-01-07
draft: false
---

Похоже, что в 2026-м Wasm наконец может стать полноценным «третьим слоем» k8s - между serverless и привычным Docker.

Что изменилось:

  • WASI 0.3 и честный async: Главный стоппер — отсутствие нативного асинхронного I/O — ушел. Теперь на Wasm можно писать нормальные высоконагруженные сетевые сервисы без костылей.
  • WasmGC: Стабилизация Garbage Collection открыла двери для Java, Go и Kotlin. Теперь не нужно учить Rust, чтобы запустить код в песочнице с минимальным оверхедом.
  • Компонентная модель (Wasm Interface Type): Собираем сервис из модулей на разных языках: аутентификация на одном, логика на другом.

Ключевые преимущества:

  • Микросекундный старт и плотность: Модули весят КБ/МБ, запуск происходит мгновенно ( мс). Это позволит держать тысячи активных инстансов на одной ноде, что для Docker экономически невыгодно из-за паразитной нагрузки.
  • WASI 0.3 и Native Async: Главный технический прорыв. Благодаря Stack Switching, асинхронный I/O стал нативным.
  • WasmGC (Garbage Collection): Языки с управляемой памятью (Java, Kotlin, Go, Dart) работают в Wasm без лишнего оверхеда, что открыло технологию для Enterprise-разработки, а не только для любителей рассказать почему их язык лучше.
  • Компонентная модель (WIT): Теперь можно собрать сервис, где криптография на Rust, бизнес-логика на Go, а обработка текста на Python, и всё это — один компактный и безопасный бинарный артефакт.
  • AI на периферии (wasi-nn): Стандарт wasi-nn позволяет запускать модели на GPU/NPU без необходимости тащить в контейнере гигабайты зависимостей (CUDA, Python libs).

Итог для Ops:

Хочется надеяться, что получится drop-in-replacement в плане управления. В любом случае Docker остается «грузовиком» для CI/CD, legacy и тяжелых нагрузок, а Wasm для всего остального.

Самое время пробовать в деле ;)

  • KWasm.sh — Kubernetes Operator, который «обучает» ваши узлы (EKS, GKE, Azure) запускать Wasm за одну Helm-команду.
  • SpinKube — пожалуй, лучший способ задеплоить первый Wasm-микросервис. Понятный SDK и готовый Operator для K8s.
  • Runwasi (containerd) — для тех, кто хочет знать, «как это работает под капотом». Стандарт связи между K8s и Wasm-рантаймами.
  • WasmEdge — основной рантайтм для тех, кому нужен AI-инференс (wasi-nn) и высокая производительность.
  • wasmCloud — если вы строите распределенную систему из акторов.