Mandrel: una distro GraalVM per la creazione di Quarkus

Red Hat e la community di GraalVM svelati ha recentemente annunciato congiuntamente il rilascio di una nuova distribuzione di GraalVM, chiamato mandrino. È previsto che con questa nuova distribuzione guidare la build Red Hat di Quarkus, un'aggiunta recentemente annunciata a Red Hat Runtimes.

Quarkus lo è un framework Java Kubernetes nativo per JVM e compilazione nativa. Quarkù fornisce una soluzione efficiente per l'esecuzione di applicazioni Java serverless, microservizi, contenitori, Kubernetes, FaaS o cloud. Mandrel è open source e disponibile su GitHub, ma non ha ancora una distribuzione binaria.

Secondo una nota di Mark Little, senior director of engineering di Red Hat, Mandrel può essere descritto come una distribuzione di un OpenJDK standard con un'immagine GraalVM nativa appositamente confezionata.

L'obiettivo principale dietro l'introduzione di Mandrel di Red Hat è migliorare la velocità e l'efficienza del framework Quarkus. È un framework che offre sviluppo locale con ricarica rapida e distribuzione containerizzata o serverless ai fornitori di cloud computing.

Quarkù si concentra sulla capacità di creare eseguibili nativi che iniziano più velocemente e riducono anche i costi e le risorse di esercizio sul cloud.

Infatti, Red Hat ha spiegato che per Quarkus l'elemento importante di GraalVM è la sua funzionalità di immagine nativa che produce eseguibili nativi, che è una caratteristica fondamentale per Java per essere competitivo nei carichi di lavoro cloud nativi. Pertanto, Mandrel consente di avere GraalVM oltre a OpenJDK 11 su Red Hat Enterprise Linux e altre distribuzioni OpenJDK 11.

Secondo Red Hat, la differenza per l'utente è minima, ma per la manutenibilità è essenziale un precedente allineamento con OpenJDK 11 e GraalVM.

"Con Mandrel, i clienti Red Hat e la comunità GraalVM traggono vantaggio da uno sviluppo veramente aperto e Red Hat può supportare i propri clienti con meccanismi collaudati, restituendo alle comunità di cui si fidano per continuare a far progredire lo stato dell'arte dell'elaborazione open source", ha detto l'azienda, parlando di Mandrel.

In termini di prestazioni, GraalVM si distingue per un tempo di avvio 50 volte più veloce e 5 volte meno utilizzo della memoria.

Questi diversi test sono stati eseguiti utilizzando una versione precedente del framework Quarkus contro la modalità Java HotSpot. Sebbene questo miglioramento richieda un tempo di compilazione più lungo, può essere utilizzato in parallelo con la distribuzione delle funzioni Quarkus Lambda e Azure.

Inoltre, il repository Mandrel GitHub non offre ancora la distribuzione binaria. Anzi, gli utenti compilano il JDK da soli seguendo le istruzioni. Inoltre, lo sviluppatore di software James Ward ha valutato GraalVM in dettaglio e ha presentato i suoi vantaggi nel migliorare le prestazioni, nonché alcune insidie ​​come le applicazioni basate sulla riflessione.

Secondo lui, questo crea un problema per le immagini GraalVM native perché la riflessione si verifica in fase di esecuzione, rendendo difficile per un compilatore AOT (early bird) determinare i percorsi di esecuzione.

Quando si tratta di app che non hanno bisogno di pensare, la homepage di Quarkus punta direttamente al vantaggio: 12 MB di RAM contro 73 MB (una diminuzione dell'83%) e 0.016 secondi nella prima risposta contro 0.943 (una diminuzione del 98%) .

Gli sviluppatori possono ora utilizzare Mandrel con la propria build, oppure possono fidarsi della comunità di GraalVM o di qualsiasi distribuzione JDK 11 e successive. Altri dicono che questi framework Java nativi non funzionano davvero e non dovrebbero diventare uno standard del settore.

In accordo con loro, non una tecnologia di uso generale dove si può prendere un'applicazione Java esistente e renderla nativa. Questo non funzionerà, anche per le applicazioni scritte scegliendo una libreria dal vasto ecosistema Java.

Questi ultimi ritengono che vari provider di framework scommettano sul fatto che la maggior parte delle applicazioni Java sono applicazioni HTTP / ORM / JSON, oltre a misure e sicurezza, ecc.

Se vuoi saperne di più puoi consultare il seguente collegamento.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.