Любой компонент. Любая среда.
Компонент WebAssembly исполняется в изолированной песочнице на wasmCloud — без гостевой ОС и платформенного API.
Быстро
Песочница стартует за миллисекунды: под компонентом нет гостевой операционной системы.
Изолированно
Компонент получает только возможности, объявленные в контракте WIT; остальное запрещено по умолчанию.
Переносимо
Тот же артефакт исполняется в облаке, на своей инфраструктуре и в кластере Kubernetes.
Путь компонента
Сборка
wash build собирает компонент из кода и контракта WIT.
Публикация
Артефакт .wasm уходит в реестр OCI: тег выбирает версию, digest идентифицирует содержимое.
Исполнение
Среда wasmCloud запускает компонент там, где доступны нужные ему интерфейсы WASI.
От запроса до результата
- HTTP-запрос — событие или вызов API.
- Компонент — ваш код и интерфейсы WASI.
- wasmCloud — исполнение и ответ.
Среда связывает компонент с нужными возможностями; конфигурация и секреты остаются на стороне среды.
Среды исполнения
Облако и узлы доступа
- Дата-центр — облачная инфраструктура.
- Региональные узлы — размещение в нескольких регионах.
- Узлы доступа — исполнение рядом с источником запросов.
Своя инфраструктура
- Собственные серверы — совместимая среда под вашим управлением.
Устройства и клиент
- Устройства — локальная среда исполнения.
- IoT-узлы — исполнение при ограниченных ресурсах.
- Браузер — встроенный Wasm и адаптеры WASI.
Среда должна поддерживать интерфейсы WASI, которые требует компонент.