Mandrel: una distro de GraalVM per a la construcció d'Quarkus

Red Hat i la comunitat GraalVM van donar a conèixer fa poc de manera conjunta l'anunci de l'alliberament de una nova distribució de GraalVM, anomenada Mandrel. S'espera que amb aquesta nova distribució es impulsi la construcció Red Hat de Quarkus, una addició recentment anunciada a Red Hat runtimes.

Quarkus és un marc natiu de Java de Kubernetes per JVM i compilació nativa. Quarkus proporciona una solució eficient per a executar aplicacions Java sense servidor, microservicios, contenidors, Kubernetes, Faas o núvol. Mandrel és de codi obert i està disponible en GitHub, però encara no té una distribució binària.

Segons una nota de Mark Little, director sènior d'enginyeria de Red Hat, Mandrel pot descriure com una distribució d'un OpenJDK estàndard amb una imatge nativa GraalVM especialment empaquetada.

L'objectiu principal darrere de la introducció de Mandrel per Red Hat és millorar la velocitat i l'eficiència de el marc Quarkus. És un marc que ofereix desenvolupament local amb recàrrega ràpida i distribució en contenidors o sense servidor a proveïdors de computació en el núvol.

Quarkus se centra en la capacitat de construir executables nadius que comencen més ràpid i també redueixen els costos i els recursos operatius en el núvol.

De fet, Red Hat va explicar que per Quarkus, l'element important de GraalVM és la seva funció d'imatge nativa que produeix executables nadius, que és una característica clau perquè Java sigui competitiu en les càrregues de treball del núvol nativa. Per tant, Mandrel permet tenir GraalVM a més de OpenJDK 11 en Xarxa Hat Enterprise Linux i altres distribucions de OpenJDK 11.

Segons Red Hat, la diferència per a l'usuari és mínima, però per a la mantenibilitat, l'alineació prèvia amb OpenJDK 11 i GraalVM és essencial.

«Amb Mandrel, els clients de Red Hat i la comunitat de GraalVM es beneficien d'un desenvolupament veritablement obert, i Red Hat pot donar suport als seus clients amb mecanismes provats a el temps que retribueix a les comunitats en les que confia per continuar avançant en l'estat de l'art de la informàtica de codi obert «, va dir la companyia, parlant sobre Mandrel.

En termes de rendiment, GraalVM es distingeix per un temps d'inici 50 vegades més ràpid i un ús de memòria 5 vegades menor.

Aquestes diferents proves es van realitzar utilitzant una versió anterior de el marc Quarkus contra la manera Java HotSpot. Tot i que aquesta millora requereix un temps de compilació més llarg, es pot usar en paral·lel amb el desplegament de les funcions Lambda i Azure de Quarkus.

A més, el repositori Mandrel GitHub encara no ofereix distribució binària. En cas contrari, els usuaris compilen el JDK ells mateixos seguint les instruccions. A més, James Ward, desenvolupador de programari, va avaluar GraalVM en detall i presentar els seus beneficis en la millora de l'rendiment, així com algunes trampes, com les aplicacions que es basen en la reflexió.

Segons ell, això crea un problema per a les imatges natives de GraalVM perquè la reflexió es produeix en temps d'execució, la qual cosa dificulta que un compilador AOT (anticipat) determini les rutes d'execució.

Pel que fa a les aplicacions que no necessiten pensar, la pàgina d'inici de Quarkus apunta directament a l'avantatge: 12 MB de RAM contra 73 MB (una disminució de l'83%) i 0.016 segons en la primera resposta contra 0.943 (una disminució de l'98 %).

Els desenvolupadors ara poden utilitzar Mandrel amb la seva pròpia compilació, O poden confiar en la comunitat GraalVM o en qualsevol distribució de JDK 11 i superior. Altres diuen que aquests frameworks nadius de Java realment no funcionen i no haurien de convertir-se en un estàndard de la indústria.

Segons ells, no és una tecnologia de propòsit general on un pot prendre una aplicació Java existent i fer-la nativa. Això no funcionarà, fins i tot per a aplicacions que s'escriuen triant una biblioteca de l'vast ecosistema de Java.

Els últims creuen que diversos proveïdors de framework aposten pel fet que la majoria de les aplicacions Java són aplicacions HTTP / ORM / JSON, a més de mesures i seguretat, etc.

Si vols conèixer més a l'respecte pots consultar el següent enllaç.


Sigues el primer a comentar

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: Miguel Ángel Gatón
  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ó.