위키득계정 ↗
기술

Spin 웹 프레임워크

Spin 웹 프레임워크기술
소프트웨어 유형
마이크로서비스 프레임워크
실행 기반
Wasmtime
구성 방식
WebAssembly 컴포넌트
주요 SDK
Rust JavaScript Go Python
Spin은 WebAssembly로 클라우드 마이크로서비스를 만들고 실행하는 프레임워크다. 컴포넌트 모델과 Wasmtime을 활용하며 명령행 도구로 응용 생성과 빌드 및 배포 작업을 연결한다.

컴포넌트로 만드는 서비스

여러 언어로 WebAssembly 컴포넌트를 작성하고 이를 응용으로 구성한다. WebAssembly 컴포넌트 모델과 Wasmtime 런타임의 기능을 활용한다. 언어별 소스 코드와 공통 실행 환경을 연결해 서비스를 만드는 방식이다.

생성과 로컬 실행

명령행 도구로 템플릿에서 응용을 만들고 빌드 명령을 실행한 뒤 로컬에서 구동할 수 있다. 생성과 실행뿐 아니라 응용을 배포하고 유통하는 작업도 지원한다. 개별 컴포넌트의 작성과 전체 응용의 개발 흐름을 함께 다룬다.

트리거와 외부 기능

HTTP와 Redis 트리거를 사용하고 외부 HTTP 요청이나 키 값 저장 및 데이터베이스 등의 API를 연결할 수 있다. 언어별 SDK에 따라 지원 범위는 다르다. 서비스 실행을 시작하는 조건과 컴포넌트가 사용하는 외부 기능을 구분해 구성한다.

관련 문서

Wasmtime / Jco / Wasm Tools / 웹어셈블리 / Rust / API