Mandrel: en GraalVM-distro för att bygga Quarkus

Red Hat och GraalVM-communityn presenterades nyligen meddelade gemensamt släppet av en ny distribution av GraalVM, kallas dorn. Det förväntas det med denna nya distribution driver Red Hat-byggnaden av Quarkus, ett nyligen meddelat tillägg till Red Hat Runtimes.

Quarkus är ett inbyggt Kubernetes Java-ramverk för JVM och native compilation. quarkus ger en effektiv lösning för att köra serverlösa Java-applikationer, mikrotjänster, behållare, Kubernetes, FaaS eller moln. Mandrel är öppen källkod och tillgänglig på GitHub, men den har ingen binär distribution ännu.

Enligt en anteckning från Mark Little, Red Hats tekniska chef, Mandrel kan beskrivas som en distribution av en standard OpenJDK med en speciellt förpackad inbyggd GraalVM-bild.

Huvudmålet bakom introduktionen av Mandrel av Red Hat är att förbättra hastigheten och effektiviteten i Quarkus-ramverket. Det är ett ramverk som erbjuder lokal utveckling med snabb laddning och containeriserad eller serverlös distribution till molndatoperatörer.

quarkus fokuserar på förmågan att bygga inbyggda körbara filer som börjar snabbare och de minskar också driftskostnader och resurser på molnet.

I själva verket Red Hat förklarade att för Quarkus är det viktiga inslaget i GraalVM dess ursprungliga bildfunktionalitet som producerar inbyggda körbara filer, vilket är en nyckelfunktion för Java att vara konkurrenskraftig i inbyggda molnarbetsbelastningar. Därför tillåter Mandrel GraalVM förutom OpenJDK 11 på Red Hat Enterprise Linux och andra OpenJDK 11-distributioner.

Enligt Red Hat är skillnaden för användaren minimal, men för underhållsförmåga är det nödvändigt med en tidigare anpassning till OpenJDK 11 och GraalVM.

"Med Mandrel drar Red Hat-kunder och GraalVM-samhället nytta av verkligt öppen utveckling, och Red Hat kan stödja sina kunder med beprövade mekanismer samtidigt som de ger tillbaka till de samhällen de litar på för att fortsätta att utveckla det moderna med öppen källkodsberäkning," sa företaget och talade om Mandrel.

När det gäller prestanda, GraalVM kännetecknas av en 50 gånger snabbare starttid och 5 gånger mindre minnesanvändning.

Dessa olika tester gjordes med en äldre version av Quarkus-ramverket mot Java HotSpot-läge. Även om denna förbättring kräver längre kompileringstid kan den användas parallellt med distributionen av Quarkus Lambda- och Azure-funktionerna.

Dessutom, Mandrel GitHub-förvaret erbjuder inte binär distribution ännu. Tvärtom, användare kompilerar JDK själva genom att följa instruktionerna. Dessutom utvärderade programvaruutvecklaren James Ward GraalVM i detalj och presenterade fördelarna med att förbättra prestanda, liksom vissa fallgropar, till exempel applikationer som är beroende av reflektion.

Enligt honom skapar detta ett problem för infödda GraalVM-bilder eftersom reflektion inträffar vid körningstid, vilket gör det svårt för en AOT-kompilator att bestämma exekveringsvägar.

När det gäller appar som inte behöver tänka pekar Quarkus hemsida direkt på fördelen: 12 MB RAM-minne jämfört med 73 MB (en minskning med 83%) och 0.016 sekunder i det första svaret jämfört med 0.943 (en minskning med 98%) .

Utvecklare kan nu använda Mandrel med sin egen versioneller så kan de lita på GraalVM-communityn eller någon JDK 11 och högre distribution. Andra säger att dessa inbyggda Java-ramar inte riktigt fungerar och inte borde bli en industristandard.

Enligt dem, inte en teknik för allmänt ändamål där man kan ta ett befintligt Java-program och göra det inbyggt. Detta fungerar inte, även för applikationer som skrivs genom att välja ett bibliotek från det stora Java-ekosystemet.

De senare tror att olika ramleverantörer satsar på det faktum att de flesta Java-applikationer är HTTP / ORM / JSON-applikationer, förutom åtgärder och säkerhet etc.

Om du vill veta mer om det kan du konsultera följande länk.


Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.