Mandele: GraalVM izplatītājs Quarkus celtniecībai

Red Hat un GraalVM kopiena nesen paziņoja par jauna GraalVM distributīva Mandrel izlaišanu . Paredzams, ka šis jaunais distributīvs veicinās Quarkus, nesen izziņota Red Hat Runtimes papildinājuma, attīstību Red Hat.

Quarkus ir vietēja Java Kubernetes platforma JVM un vietējai kompilācijai. Quarkus nodrošina efektīvu risinājumu bezserveru Java lietojumprogrammu, mikropakalpojumu, konteineru, Kubernetes, FaaS vai mākoņlietojumprogrammu darbināšanai. Mandrel ir atvērtā koda platforma un pieejama vietnē GitHub, taču tai vēl nav binārās versijas.

Saskaņā ar Red Hat vecākā inženierijas direktora Marka Litla piezīmi, Mandrel var raksturot kā standarta OpenJDK izplatījumu ar speciāli iesaiņotu vietējo GraalVM attēlu.

Red Hat galvenais mērķis , ieviešot Mandrel, ir uzlabot Quarkus ietvara ātrumu un efektivitāti. Tas ir ietvars, kas piedāvā lokālu izstrādi ar ātru atkārtotu ielādi un konteinerizētu vai bezserveru izplatīšanu mākoņdatošanas pakalpojumu sniedzējiem.

Quarkus koncentrējas uz spēju veidot vietējos izpildāmos failus , kas tiek palaisti ātrāk, kā arī samazina izmaksas un darbības resursus mākonī.

Faktiski Red Hat paskaidroja, ka Quarkus svarīgākais GraalVM elements ir tā vietējā attēla funkcija , kas ģenerē vietējos izpildāmos failus — galvenā Java funkcija, lai tā būtu konkurētspējīga mākoņdatošanas darba slodzēs. Tādēļ Mandrel ļauj GraalVM izmantot līdzās OpenJDK 11 Red Hat Enterprise Linux un citās OpenJDK 11 distribūcijās.

Pēc Red Hat domām, atšķirība pret lietotāju ir minimāla, taču uzturēšanas labad ir nepieciešama iepriekšēja saskaņošana ar OpenJDK 11 un GraalVM.

“Izmantojot Mandrel, Red Hat klienti un GraalVM kopiena gūst labumu no patiesi atvērtas attīstības, un Red Hat var atbalstīt savus klientus ar pārbaudītiem mehānismiem, vienlaikus atdodot kopienām, kurām viņi uzticas, lai turpinātu virzīt valsti. no atvērtā pirmkoda skaitļošanas mākslas, "sacīja uzņēmums, runājot par Mandrel.

Runājot par veiktspēju, GraalVM izceļas ar 50 reizes ātrāku startēšanas laiku un 5 reizes mazāku atmiņas izmantošanu.

Šie dažādi testi tika veikti, izmantojot vecāku Quarkus ietvara versiju pret Java HotSpot režīmu. Lai gan šim uzlabojumam nepieciešams ilgāks apkopošanas laiks, to var izmantot paralēli Quarkus Lambda un Azure funkciju izvietošanai.

Turklāt Mandrel GitHub repozitorijs vēl nepiedāvā bināro failu izplatīšanu. Tāpēc lietotāji paši kompilē JDK, ievērojot norādījumus. Turklāt programmatūras izstrādātājs Džeimss Vords detalizēti pārskatīja GraalVM, izklāstot tā veiktspējas priekšrocības, kā arī dažus trūkumus, piemēram, lietojumprogrammas, kas balstās uz refleksiju.

Pēc viņa teiktā, tas rada problēmu vietējiem GraalVM attēliem, jo ​​atstarošana notiek izpildlaikā, AOT (agrīno putnu) kompilatoram ir grūti noteikt izpildes ceļus.

Runājot par lietotnēm, kurām nav jādomā, Quarkus mājas lapa norāda tieši uz priekšrocību: 12 MB RAM pret 73 MB (samazinājums par 83%) un 0.016 sekundes pirmajā atbildē salīdzinājumā ar 0.943 (samazinājums par 98) %).

Izstrādātāji tagad var izmantot Mandrel ar savu versiju vai arī paļauties uz GraalVM kopienu vai jebkuru JDK 11 un jaunāku versiju izplatījumu. Citi apgalvo, ka šie vietējie Java ietvari īsti nedarbojas un tiem nevajadzētu kļūt par nozares standartu.

Pēc viņu domām, tā nav universāla tehnoloģija , kurā var paņemt esošu Java lietojumprogrammu un padarīt to par vietējo. Tas nedarbosies pat lietojumprogrammām, kas rakstītas, izmantojot bibliotēku no plašās Java ekosistēmas.

Pēdējie uzskata, ka dažādi ietvara nodrošinātāji liek derības par to, ka lielākā daļa Java lietojumprogrammu papildus pasākumiem un drošībai utt. Ir HTTP / ORM / JSON lietojumprogrammas.

Ja vēlaties uzzināt vairāk par to, varat iepazīties ar tālāk norādīto saiti.


Pievienot kā vēlamo avotu pakalpojumā Google