위키득계정 ↗
기술

WasmEdge

WasmEdge기술
소프트웨어 유형
WebAssembly 런타임
실행 경로
명령행 또는 응용 내장
내장 인터페이스
Go Rust C SDK
확장 분야
네트워크 데이터베이스 AI
WasmEdge는 WebAssembly 프로그램을 독립적으로 실행하거나 호스트 응용에 포함하는 런타임이다. 운영체제 자원과 메모리 공간을 구분하는 실행 환경을 제공하며 네트워크와 데이터베이스 및 AI 연산을 위한 확장 기능을 연결한다.

응용에 포함하는 실행 환경

명령행에서 별도 프로세스로 실행하거나 기존 Go와 Rust 및 C 응용 안에서 함수를 호출하는 방식으로 사용할 수 있다. 사용자나 외부 개발자가 작성한 WebAssembly 코드를 제품의 확장 기능으로 실행하는 활용을 지향한다.

자원과 메모리의 구분

파일 시스템과 소켓 및 환경 변수 같은 운영체제 자원과 메모리 공간을 구분하는 실행 환경을 제공한다. WebAssembly 프로그램이 호스트 기능을 사용하는 경계를 구성하는 역할이다. 실행할 코드와 노출할 기능을 함께 다룬다.

확장과 응용 계층

네트워크 소켓과 데이터베이스 드라이버 및 AI 추론을 위한 확장을 제공한다. LlamaEdge는 그 위에서 생성형 AI 응용을 구성하는 별도의 프레임워크다. 런타임의 코드 실행과 확장 기능 및 상위 응용 계층을 구분해 연결한다.

관련 문서

Wasmtime / Wasmer / WAMR / 웹어셈블리 / Rust / 가상 머신