최근 'Kyushu'라는 새로운 오픈소스 프로젝트가 공개되어 개발자들 사이에서 주목받고 있습니다. 이 프로젝트는 클라우드플레어 워커스처럼 자바스크립트 기반의 서버리스 함수를 직접 호스팅할 수 있는 환경을 제공합니다. 기존 방식과 달리 노드(Node.js), 번(Bun), 심지어 도커(Docker) 같은 런타임이나 컨테이너 기술 없이도 웹어셈블리(WebAssembly, WASM) 바이너리 형태로 코드를 실행할 수 있다는 점이 핵심입니다.
Kyushu는 자바스크립트나 타입스크립트(TypeScript)로 작성된 핸들러(handler)를 단일 웹어셈블리 바이너리로 빌드하고, 'kyu'라는 간단한 명령어로 어디서든 실행할 수 있는 CLI(명령줄 인터페이스) 도구입니다. 이는 개발자들이 익숙한 `fetch` 핸들러 스타일의 API를 사용하여 코드를 작성할 수 있게 하며, VPS(가상 사설 서버)나 온프레미스(on-premise) 환경 등 원하는 곳에 직접 배포하고 관리할 수 있도록 설계되었습니다. 웹어셈블리 샌드박스(sandbox)를 통해 호스트 시스템으로부터 코드를 안전하게 격리하여 실행하는 것도 중요한 특징입니다.
이러한 접근 방식은 개발자들에게 더 큰 유연성과 제어권을 제공합니다. 특히 특정 클라우드 제공업체에 종속되지 않고 자체 인프라에서 엣지 컴퓨팅(edge computing)과 유사한 기능을 구현하고자 하는 이들에게 매력적입니다. 런타임 의존성을 줄이고 단일 바이너리로 배포함으로써, 경량화된 환경에서 빠르고 효율적인 애플리케이션 실행이 가능해질 것으로 기대됩니다. 이는 서버리스 아키텍처의 장점을 유지하면서도 클라우드 벤더 종속성을 피하려는 움직임의 일환으로 해석될 수 있습니다.