WebAssembly în producție — server, edge și înlocuitor pentru containere

WebAssembly nu mai e doar pentru browser. Wasmtime, Fermyon și WasmEdge rulează Wasm pe server, edge și IoT.

Wasm dincolo de browser

WebAssembly a început ca un target pentru compilare în browser. Azi, Wasm rulează pe server, edge, embedded, concurând cu containerele Docker.

Avantaje față de containere

| Caracteristică | Docker | Wasm | |---|---|---| | Startup | 1-5 secunde | 50-200 µs | | Dimensiune imagine | 10-500 MB | 1-10 KB | | Izolare | OS-level | Sandbox hardware | | Limbaje | Orice | Rust, C, Go, JS... | | Siguranță | User namespace | Verificat înainte de execuție |

Ecosistem

  • Wasmtime — runtime Wasm de la Bytecode Alliance
  • Fermyon Spin — framework pentru microservicii Wasm
  • WasmEdge — runtime cu suport AI
  • WASI — interfața de sistem pentru Wasm

Wasm în producție e încă la început, dar pentru serverless și edge computing, e deja o alternativă viabilă la containere.