Wasmer 4.0 komt met Wasmer Edge-integratie, nieuwe runtime-architectuur en meer

wasmer-sh

Wasmer is een snelle en veilige WebAssembly-runtime waarmee superlichtgewicht containers overal kunnen worden uitgevoerd

Een paar dagen geleden werd het aangekondigd release van de nieuwe versie van het Wasmer 4.0-project, waarin diverse wijzigingen zijn aangebracht, waarvan valt bijvoorbeeld op door de nieuwe architectuur waarmee u aangepaste hardlopers kunt verbinden, de stabilisatie van WASI, WAPM-unificatie in Wasmer en integratie van Wasmer Edge.

Voor degenen die Wasmer niet kennen, ze zouden dat moeten weten is een runtime voor het uitvoeren van WebAssembly-modules die kunnen worden gebruikt om universele applicaties te bouwen die op verschillende besturingssystemen kan draaien, maar ook voor geïsoleerde uitvoering van niet-vertrouwde code.

De mogelijkheid om dezelfde applicatie op verschillende platforms uit te voeren, wordt geboden door de code te compileren tot low-level WebAssembly-tussenliggende code die op elk besturingssysteem kan worden uitgevoerd of kan worden ingebed in programma's in andere programmeertalen. Programma's zijn lichtgewicht containers die WebAssembly-pseudocode uitvoeren. Deze containers zijn niet gebonden aan het besturingssysteem en kunnen code bevatten die oorspronkelijk in elke programmeertaal is geschreven.

Belangrijkste nieuwigheden van Wasmer 4.0

In deze nieuwe versie van Wasmer 4.0 die wordt gepresenteerd, is de geïntegreerde ondersteuning voor cloud computing-platform Wasmer Edge, waarmee u rechtstreeks met Wasmer Edge kunt communiceren via de wasme CLIR. Wasmer Rand het is een gedecentraliseerd platform zonder server waarmee u applicaties op andere hosts in het edge-netwerk kunt uitvoeren.

Het nieuwe platform combineert de betaalbaarheid van Cloudflare Workers, de eenvoud van Heroku en de functionaliteit van AWS Lambda. Het platform kan worden opgeschaald van een enkele server tot grote gedistribueerde clusters. In vergelijking met Cloudflare Workers en AWS Lambda kunnen applicaties die op de Wasmer Edge draaien willekeurige TCP-serviceverzoeken verwerken, elke HTTP-applicatie uitvoeren, applicaties in de browser en op een smartphone uitvoeren.

Op dit moment kun je statische websites draaien, elke Rust-server die tokio gebruikt (zoals Axum), hoewel het in de toekomst gepland is om onder andere Flask, Django, WordPress, Ruby on Rails, Node te ondersteunen.

Een andere opvallende verandering in deze nieuwe versie van Wasmer 4.0 is dat de WASIX API-ondersteuning. wasix is de langdurige stabilisatie en ondersteuning van bestaande WASI ABI, plus extra niet-opdringerige systeemaanroepextensies die de ontbrekende hiaten voldoende opvullen om echte, praktische en nuttige toepassingen nu te kunnen compileren en gebruiken. WASI breidt functies uit voor volledige POSIX-compatibiliteit. Met WASIX kan Wasmer applicaties draaien die gebruikmaken van multithreading, netwerksockets, forking van onderliggende processen en andere geavanceerde functies.

Naast dit in Wasmer 4.0 kunnen we dat ook vinden er is een nieuwe uitvoeringsarchitectuur geïmplementeerd dat stelt u in staat om elk type applicatie op WebAssembly uit te voeren en de ABI uit te breiden zonder nieuwe runtime-versies vrij te geven. Momenteel worden ze ondersteund drie executeurs: wasix (ABI WASIX-compatibiliteit), Inschrijven (voer programma's uit die zijn gecompileerd in Emscripten) en WCGI (hiermee kunt u CGI-scripts maken in WebAssembly).

Aan de andere kant wordt ook benadrukt dat WAPM-pakketbeheerfunctionaliteit is geïntegreerd, dus nu zijn alle commando's van het wapm-hulpprogramma voor het publiceren en onderhouden van pakketten geïntegreerd in de wasmer CLI. Het doel van de integratie is om de aanzienlijke last voor ontwikkeling te verminderen en ook dat WAPM alleen door Wasmer is overgenomen.

Ten slotte moet worden vermeld dat de programma's worden gedistribueerd in de vorm van gewone WebAssembly-modules, die kunnen worden beheerd met behulp van de WAPM-pakketbeheerder. Wasmer is ook beschikbaar als een bibliotheek die kan worden gebruikt om WebAssembly-code in te sluiten in Rust-, C/C++-, C#-, D-, Python-, JavaScript-, Go-, PHP-, Ruby-, Elixir- en Java-programma's.

De code van het project is geschreven in Rust en wordt gedistribueerd onder de MIT-licentie en u kunt er meer over controleren, In de volgende link.

Hoe Wasmer te installeren?

Voor degenen die geïnteresseerd zijn om de nieuwe versie te kunnen installeren, hoeven ze alleen een terminal te openen en daarin moeten ze de volgende opdracht typen:

curl https://get.wasmer.io -sSfL | sh

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.