토픽 65 / 107·서버리스와 관찰성
Wasm on Cloud / WASI (WebAssembly 서버사이드)
Wasm on Cloud / WASI (WebAssembly 서버사이드)
WebAssembly(Wasm)를 서버/클라우드 환경에서 실행하기 위한 기술로, WASI(WebAssembly System Interface)를 통해 파일·네트워크 등 시스템 자원에 접근하며 컨테이너의 경량 대안으로 부상
특징: 밀리초 콜드스타트(컨테이너 대비 100배 빠름), 수 MB 바이너리(이미지 크기 극소), 샌드박스 격리(Capability 기반 보안), 다중 언어 지원(Rust/C/Go/Python → Wasm 컴파일)
WASI: Wasm의 시스템 인터페이스 표준, 파일/네트워크/시계 등 OS 기능 추상화, POSIX 대안, Preview 2(Component Model)
주요 플랫폼: Spin(Fermyon/서버리스), Wasmtime(Bytecode Alliance/런타임), WasmEdge(CNCF/엣지), Wasmer(범용)
컨테이너 비교: Wasm(밀리초 시작/수 MB/Wasm 샌드박스) vs 컨테이너(초 단위 시작/수십~수백 MB/커널 격리)
적용사례: 서버리스 함수, 엣지 컴퓨팅, 플러그인 시스템, IoT, CDN 엣지 워커(Cloudflare Workers)
연관: 서버리스, 컨테이너, 엣지 컴퓨팅, CNCF, 콜드스타트, 경량 런타임