Wasmer 4.0 arriba amb la integració de Wasmer Edge, nova arquitectura d'execució i més

wasmer-sh

Wasmer és un temps d'execució de WebAssembly ràpid i segur que permet que els contenidors súper lleugers s'executin a qualsevol lloc

Fa pocs dies es va donar a conèixer el llançament de la nova versió del projecte Wasmer 4.0, en la qual s'han afegit diversos canvis dels quals es destaca per exemple la nova arquitectura que permet connectar corredors personalitzats, l'estabilització de WASI, unificació de WAPM a Wasmer i integració de Wasmer Edge.

Per als que desconeixen de Wasmer, han de saber que és un runtime per executar mòduls WebAssembly que es poden fer servir per crear aplicacions universals que es poden executar en diferents sistemes operatius, així com per a lexecució aïllada de codi no fiable.

La capacitat d'executar la mateixa aplicació en diferents plataformes es proporciona en compilar el codi en un codi intermedi WebAssembly de baix nivell que es pot executar en qualsevol sistema operatiu o integrar-se en programes en altres llenguatges de programació. Els programes són contenidors lleugers que executen pseudocodi WebAssembly. Aquests contenidors no estan vinculats al sistema operatiu i poden incloure codi escrit originalment en qualsevol llenguatge de programació.

Principals novetats de Wasmer 4.0

En aquesta nova versió que es presenta de Wasmer 4.0, es destaca el suport integrat per la plataforma de computació al núvol Wasmer Edge, que permet interactuar amb Wasmer Edge directament a través de la CLI de wasmer. Wasmer Edge és una plataforma descentralitzada sense servidor que permet executar aplicacions en altres hosts a la xarxa Edge.

La nova plataforma combina l'asequibilitat de Cloudflare Workers, la simplicitat d'Heroku i la funcionalitat d'AWS Lambda. La plataforma pot escalar des d'un sol servidor fins a grans clústers distribuïts. En comparació amb Cloudflare Workers i AWS Lambda, les aplicacions que s'executen a Wasmer Edge poden processar sol·licituds de serveis TCP arbitraris, executar qualsevol aplicació HTTP, executar aplicacions al navegador i en un telèfon intel·ligent.

En aquest moment, es poden executar llocs web estàtics, qualsevol servidor Rust usant tokio (com Axum), encara que a futur es planeja suportar Flask, Django, WordPress, Ruby on Rails, Node, entre d'altres.

Un altre dels canvis que es destaca d'aquesta nova versió de Wasmer 4.0, és que es va afegir el suport per a l'API de WASIX. WASIX és l'estabilització a llarg termini i el suport de WASI ABI existent, a més d'extensions de crida al sistema no invasives addicionals que completen les bretxes que falten prou com per permetre que es compilin i utilitzin aplicacions reals, pràctiques i útils ara. WASI amplia les característiques per a una compatibilitat total amb POSIX. Amb WASIX, Wasmer pot executar aplicacions que utilitzen subprocessos múltiples, sockets de xarxa, processos secundaris de bifurcació i altres funcions avançades.

A més d'això a Wasmer 4.0, també podrem trobar que s'ha implementat una nova arquitectura d'execució que permet executar qualsevol tipus d'aplicació a WebAssembly i ampliar l'ABI sense llançar noves versions de temps dexecució. Actualment, s'admeten tres executors: WASIX (compatibilitat amb ABI WASIX), Emscriptin (executar programes compilats a Emscripten) i WCGI (permet crear scripts CGI a WebAssembly).

D'altra banda, també es destaca que la funcionalitat de l'administrador de paquets WAPM s'ha integrat, de manera que ara totes les ordres de la utilitat wapm per publicar i mantenir paquets estan integrats a la CLI de wasmer. La finalitat de la integració és disminuir la càrrega significativa per al desenvolupament i també que WAPM només ha estat adoptat per Wasmer.

Finalment, cal fer esment que els programes es distribueixen en forma de mòduls WebAssembly ordinaris, que es poden administrar mitjançant l'administrador de paquets WAPM. Wasmer també està disponible com una biblioteca que es pot fer servir per incrustar codi WebAssembly en programes Rust, C/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir i Java.

El codi del projecte està escrit a Rust i es distribueix sota la llicència MIT i en pots consultar més, en el següent enllaç.

Com instal·lar Wasmer?

Per als interessats en poder instal·lar la nova versió, només han d'obrir una terminal i en ella han de teclejar la següent ordre:

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

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.