Mandrel: GraalVM-i distro Quarkuse ehitamiseks

Red Hat ja kogukond GraalVM avalikustasid teatas hiljuti ühiselt uus levitamine autor GraalVM, mida nimetatakse mandriks. Eeldatakse, et selle uue jaotusega sõita Quarkuse Red Hat'i ehitisega, hiljuti välja kuulutatud täiendus Red Hat Runtimesi.

Quarkus on omakeelne Kubernetes Java raamistik JVM-i ja natiivkompileerimise jaoks. Kvarkus pakub tõhusat lahendust serverita Java-rakenduste käitamiseks, mikroteenused, konteinerid, Kubernetes, FaaS või pilv. Mandrel on avatud lähtekoodiga ja saadaval GitHubis, kuid sellel pole veel binaarset jaotust.

Red Hati inseneridirektor Mark Marki märkuse kohaselt Mandrelit võib kirjeldada kui tavalise OpenJDK jaotust spetsiaalselt pakitud GraalVM-i looduskujutisega.

Peamine eesmärk Red Hat'i Mandreli kasutuselevõtu taga on parandada Quarkuse raamistiku kiirust ja tõhusust. See on raamistik, mis pakub pilvandmetöötluse pakkujatele kiiret laadimist ning konteiner- või serverivaba levitamist kohalikku arengut.

Kvarkus keskendub võimalusele luua natiivseid käivitatavaid faile mis algavad kiiremini ja need vähendavad ka tegevuskulusid ja ressursse pilves.

Tegelikult Red Hat selgitas, et Quarkuse jaoks on GraalVM-i oluline element selle natiivne pildifunktsionaalsus mis toodab natiivseid käivitatavaid faile, mis on Java põhifunktsioon, et olla konkurentsivõimeline natiivsete pilvekoormuste korral. Seetõttu lubab Mandrel omada GraalVM-i lisaks OpenJDK 11-le ka Red Hat Enterprise Linuxis ja muudes OpenJDK 11 distributsioonides.

Red Hati sõnul on erinevus kasutaja jaoks minimaalne, kuid hooldatavuse tagamiseks on vajalik eelnev joondamine OpenJDK 11 ja GraalVM-iga.

"Mandreli abil saavad Red Hati kliendid ja GraalVM-i kogukond tõeliselt avatud arendamisest kasu ning Red Hat saab oma kliente toetada tõestatud mehhanismidega, andes samas tagasi kogukondadele, keda nad usaldavad, riigi edasiarendamist. Avatud lähtekoodiga arvutite kunsti," ütles ettevõte Mandrelist rääkides.

Jõudluse osas GraalVM-i eristab 50 korda kiirem käivitusaeg ja viis korda vähem mälukasutust.

Need erinevad testid tehti Quarkuse raamistiku vanema versiooni abil Java HotSpoti režiimi vastu. Kuigi see täiustus nõuab pikemat kompileerimisaega, saab seda kasutada paralleelselt Quarkus Lambda ja Azure funktsioonide juurutamisega.

Lisaks Mandrel GitHubi hoidla ei paku veel binaarset jaotust. Vastupidi, kasutajad koostavad JDK ise, järgides juhiseid. Lisaks hindas tarkvaraarendaja James Ward GraalVM-i üksikasjalikult ja tutvustas selle eeliseid jõudluse parandamisel, samuti mõningaid lõkse, näiteks peegeldusele tuginevaid rakendusi.

Tema sõnul tekitab see loomulike GraalVM-piltide jaoks probleemi, kuna peegeldus toimub käitamise ajal, mis muudab AOT-i (varajase linnu) kompilaatori jaoks raskeks täitmisradade määramise.

Kui tegemist on rakendustega, mis ei vaja mõtlemist, osutab Quarkuse avaleht otse eelisele: 12 MB RAM-i võrreldes 73 MB-ga (vähenemine 83%) ja 0.016 sekundit esimeses vastuses versus 0.943 (vähenemine 98%) ).

Arendajad saavad nüüd Mandrelit kasutada oma koostöösvõi võivad nad usaldada GraalVM-i kogukonda või mis tahes JDK 11 ja kõrgemat levitamist. Teised ütlevad, et need natiivsed Java-raamistikud tegelikult ei tööta ja neist ei tohiks saada tööstuse standardit.

Nende sõnul mitte üldotstarbeline tehnoloogia kus saab võtta olemasoleva Java-rakenduse ja muuta see omaks. See ei toimi isegi nende rakenduste puhul, mis on kirjutatud laia Java ökosüsteemi teegi valimisega.

Viimased usuvad, et erinevad raamistiku pakkujad panustavad kihlvedude peale, et enamik Java rakendusi on lisaks meetmetele ja turvalisusele jms HTTP / ORM / JSON rakendused.

Kui soovite selle kohta rohkem teada saada, võite pöörduda järgmine link.


Lisa eelistatud allikana Google'is