
A Wasmer egy gyors és biztonságos WebAssembly futási környezet, amely lehetővé teszi a szuperkönnyű konténerek bárhol futtatását
Néhány napja bejelentették a Wasmer 4.0 projekt új verziójának kiadása, amelyben különféle változtatások egészültek ki, amelyek közül kiemelkedik például az új építészet amely lehetővé teszi egyéni futók csatlakoztatását, a WASI stabilizálása, WAPM-egyesítés a Wasmerben és a Wasmer Edge integrációja.
Aki nem ismeri a Wasmert, annak tudnia kell a WebAssembly modulok futtatására szolgáló futási környezet, amely univerzális alkalmazások készítésére használható amelyek különböző operációs rendszereken futhatnak, valamint nem megbízható kódok izolált végrehajtására.
Ugyanannak az alkalmazásnak a különböző platformokon való futtatásának lehetőségét a kód alacsony szintű WebAssembly közbenső kódba való fordítása biztosítja, amely bármilyen operációs rendszeren futhat, vagy más programozási nyelvű programokba is beágyazható. A programok könnyű konténerek, amelyek WebAssembly pszeudokódot futtatnak. Ezek a tárolók nincsenek az operációs rendszerhez kötve, és eredetileg bármilyen programozási nyelven írt kódot tartalmazhatnak.
A Wasmer 4.0 főbb újdonságai
A Wasmer 4.0 bemutatott új verziójában a integrált támogatása számítási felhő platform Wasmer Edge, amely lehetővé teszi a Wasmer Edge-vel való közvetlen interakciót a wasme CLI-n keresztülr. Wasmer Edge ez egy decentralizált platform szerver nélkül amely lehetővé teszi alkalmazások futtatását a peremhálózat más gazdagépein.
Az új platform egyesíti a Cloudflare Workers megfizethetőségét, a Heroku egyszerűsége és az AWS Lambda funkcionalitása. A platform egyetlen szervertől a nagy elosztott fürtökig terjedhet. A Cloudflare Workershez és az AWS Lambdához képest a Wasmer Edge-en futó alkalmazások tetszőleges TCP-szolgáltatáskéréseket tudnak feldolgozni, bármilyen HTTP-alkalmazást futtatni, alkalmazásokat futtatni a böngészőben és okostelefonon.
Jelenleg statikus weboldalakat, bármilyen Rust szervert futtathat a tokio segítségével (például Axum), bár a jövőben a tervek szerint többek között a Flask, Django, WordPress, Ruby on Rails, Node támogatása is elérhető.
A Wasmer 4.0 új verziójában feltűnő változás még az, hogy a WASIX API támogatás. wasix a meglévő WASI ABI hosszú távú stabilizálása és támogatása, valamint további, nem tolakodó rendszerhívás-bővítmények, amelyek eléggé pótolják a hiányzó hiányosságokat ahhoz, hogy valódi, praktikus és hasznos alkalmazásokat lehessen fordítani és már most használni. A WASI kiterjeszti a funkciókat a teljes POSIX-kompatibilitás érdekében. A WASIX segítségével a Wasmer olyan alkalmazásokat tud futtatni, amelyek többszálat, hálózati socketeket, elágazó gyermekfolyamatokat és egyéb speciális szolgáltatásokat használnak.
Ezen kívül a Wasmer 4.0-ban ezt is megtaláljuk új végrehajtási architektúra valósult meg hogy lehetővé teszi bármilyen típusú alkalmazás futtatását a WebAssembly-n és az ABI kiterjesztését új futásidejű verziók kiadása nélkül. Jelenleg támogatottak három végrehajtó: wasix (ABI WASIX kompatibilitás), Regisztrálj (Emscriptenben összeállított programok futtatása) és WCGI (lehetővé teszi CGI-szkriptek létrehozását a WebAssembly-ben).
Másrészt azt is kiemelik, hogy A WAPM csomagkezelő funkciót integrálták, így most minden wapm segédprogram-parancs a csomagok közzétételéhez és karbantartásához integrálva van a wasmer CLI-be. Az integráció célja a jelentős fejlesztési terhek csökkentése, valamint az, hogy a WAPM-et csak a Wasmer vette át.
Végül meg kell említeni, hogy a programok közönséges WebAssembly modulok formájában kerülnek terjesztésre, amelyek a WAPM csomagkezelő segítségével kezelhetők. A Wasmer könyvtárként is elérhető, amely a WebAssembly kód beágyazására használható Rust, C/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir és Java programokba.
A projekt kódja Rust nyelven íródott, és az MIT licenc alatt terjesztik, és többet megtudhat róla, A következő linken.
Hogyan kell telepíteni a Wasmer-t?
Az új verzió telepítése iránt érdeklődőknek csak egy terminált kell megnyitniuk, és be kell írniuk a következő parancsot:
curl https://get.wasmer.io -sSfL | sh