GN⁺ 2025-04-09 | parent | ★ favorite | on: Hyperlight WASM: 빠르고, 안전하고 OS-Free(opensource.microsoft.com)
Hacker News 의견
  • 몇 달 전부터 WebAssembly를 본격적으로 사용하여 여러 언어에서 작동하는 백엔드 인증 라이브러리를 만들기 시작했음

    • Extism을 기반으로 하여 인터페이스 복잡성을 줄였음
    • 마법 같은 경험이었음
    • WASM은 흥미로운 위치에 있음
    • 최소한의 핵심 사양으로 가치를 증명했음
    • 이제 WASI와 Component Model을 위한 더 큰 API 표면을 구현하려는 큰 추진력이 있음
    • 커뮤니티의 많은 사람들이 이 방향에 대해 우려하고 있음
    • 개인적으로 WASM이 너무 복잡해져서 대형 기술 기업만 구현과 실험이 가능한 웹 브라우저의 길을 걷지 않기를 바람
  • 몇 달 전 Hyperlight라는 경량 VMM을 발표했음

    • 약 1밀리초 만에 새로운 VM을 생성할 수 있음
    • 오늘 Wasmtime 런타임 기반의 Hyperlight Wasm 게스트를 발표하게 되어 기쁨
    • VM의 게스트 OS 없이 WASI 인터페이스 위에서 Wasm Component 바이너리를 실행할 수 있게 됨
    • 이 게시물에서 작동 방식을 설명하고 예제를 통해 설명함
  • 매우 기대됨

    • WASM/WASI가 90년대 JVM의 꿈으로 성장하길 바람
    • 여러 플랫폼에서 쉽게 포팅하고 테스트할 수 있는 메모리 안전 개발 타겟이 될 수 있음
    • WASM은 브라우저 이상의 많은 것들을 위해 사용될 수 있기를 바람
  • 흥미로워 보임

    • WASM으로 Cloudflare Workers나 Lambda와 같은 것을 직접 구현하고 싶을 때 사용할 수 있는 사례인가?
  • 멋짐

    • 여기서의 가치 추가는 무엇인지 이해하려고 함
    • wasmtime를 통해 실행하는 것과 어떻게 다른가?
  • 모든 멋지고 흥미로운 프로젝트들이 WASM이 브라우저를 제외한 모든 곳에서 성공적이라는 생각이 듦

    • Web Assembly에서 Web을 빼고 다른 이름을 붙여야 할지도 모름
  • 프로모스 설정에 이걸 어떻게 넣을 수 있을지 아이디어가 있는가?

    • 이게 베어 메탈에서 작동하도록 설계된 것으로 이해하고 있음
    • 여분의 베어 메탈 x86이 없어서 약간 어색함
    • 그냥 VM에 넣고 중첩 가상화를 받아들여야 할 것 같음
  • 인스턴스는 어떻게 시작되고 관리되는가?

    • 어떤 API를 통해서인가?
    • Wasm Component 바이너리에 연결된 Wasm Components의 트리를 실행하고, 기능을 위임하며, 수명 주기를 관리할 수 있는 기능을 줄 수 있는가?
  • 기본적으로 하드웨어 VM에서 프로그램을 샌드박스하기 위한 VM(wasm)이 있고, 이는 사용자 공간 프로세스(Linux 프로세스)에서 프로그램을 격리하기 위한 추상화임

    • 프로그램을 격리하기 위해 Unix 프로세스를 사용하는 것에 대해 생각해 본 적이 있는가?
  • 유니커널/라이브러리 OS인가?