Fermyon 클라우드용 WebAssembly(Wasm) 애플리케이션 개발을 목표로 하는 유명한 프레임워크의 강력한 업그레이드인 Spin 2.0 의 출시를 발표하면서 클라우드 애플리케이션 개발 영역이 크게 향상되었습니다. 이 반복은 Wasm 구성 요소 구성을 향상시키고 런타임 간 및 구현 간 이식성을 위한 단계를 설정합니다.
11월 2일에 새로 출시되어 GitHub에서 사용할 수 있는 Spin 2.0의 주요 목표는 개발자 경험을 개선하는 동시에 런타임 성능을 향상시키는 것입니다. Redis 기반 데이터베이스와 같이 구성 요소가 액세스할 수 있는 단순성과 리소스를 중심으로 수정된 spin.toml 매니페스트가 도입되었습니다. 프레임워크를 사용하는 개발자는 Wasm 구성 요소 내에서 내장된 지속성, 구성 또는 데이터 서비스와 상호 작용하거나 외부 시스템과 통신을 설정할 수 있습니다.
Spin 2.0은 WebAssembly 구성 요소 모델과 예상되는 WASI Preview 2(WebAssembly 시스템 인터페이스)를 프로덕션 환경에서 활용합니다. 컴포넌트 모델은 Wasm에서 작동하는 콘텐츠에 효과적인 상위 수준 인터페이스를 통합하는 방법을 만듭니다. 이러한 발전을 통해 콘텐츠 생성에 모든 프로그래밍 언어를 활용할 수 있으며 이러한 인터페이스를 사용하여 새로운 구성 요소를 구성할 수 있습니다. 개발자는 Rust, JavaScript, TypeScript 및 Python과 같은 다양한 언어를 자유롭게 활용하여 Spin 애플리케이션 내에서 작동하는 구성 요소를 구성할 수 있으며 이러한 구성 요소는 서로 상호 작용할 수 있습니다.
우리는 또한 2022년 3월에 출시된 이전 버전인 Spin 1.0에 비해 Spin 2.0의 주목할만한 성능 향상을 목격했습니다. 이러한 발전의 공로는 주로 Wasmtime 풀링 메모리 할당자에게 있습니다. Spin은 이벤트 기반 마이크로서비스, 서버리스 스타일의 API, 포괄적인 풀 스택 웹사이트 및 Wasm 구성 요소 형태의 AI 지원 애플리케이션을 구축하는 프로세스를 촉진합니다.
이러한 애플리케이션은 크기 측면에서 컨테이너 이미지를 크게 능가하며 다양한 운영 체제 및 CPU 아키텍처 전반에 걸쳐 뛰어난 이식성을 자랑합니다. Fermyon에 따르면 놀라울 정도로 낮은 시작 대기 시간을 제공하고 초당 수만 개의 요청을 처리할 수 있습니다. 또한 컴팩트 장치부터 Docker Desktop, Kubernetes, Nomad 및 Fermyon Cloud에 이르기까지 다양한 환경에서 원활하게 작동하여 탁월한 실행 유연성을 보여줍니다.
바이너리 명령 형식 및 가상 머신 역할을 하는 WebAssembly는 C/C++, C#, Rust 등을 포함한 여러 프로그래밍 언어에 대한 컴파일 대상 역할을 합니다. 이는 개발자에게 웹 앱을 구축할 수 있는 다양한 언어를 제공하고 기본 앱 성능에 가까운 성능을 제공합니다. Fermyon에 따르면 Wasm은 브라우저 애플리케이션, 서버 기반 앱, 플러그인 시스템, IoT 시나리오 등 최신 컴퓨팅의 다양한 측면에서 점점 더 많이 채택되고 있습니다.
프로젝트에서 WebAssembly의 강력한 기능을 활용하려면 2023년 봄 G2에서 no-code 개발 플랫폼을 위한 고성능 도구로 인정받은 AppMaster Platform을 고려해 보세요. 이제 개발자는 기술적 부채 없이 백엔드, 웹 및 모바일 애플리케이션을 위한 포괄적이고 확장 가능한 소프트웨어 솔루션을 만들 수 있습니다. 기능의 일부로 이 플랫폼은 모든 Postgresql 호환 데이터베이스 작업을 지원하므로 최신 소프트웨어 개발에 이상적인 선택입니다.