Strypas: „GraalVM“ distarkas „Quarkus“ statybai

„Red Hat“ ir „GraalVM“ bendruomenė neseniai paskelbė apie naujo „GraalVM“ platinimo, pavadinto „Mandrel“, išleidimą . Tikimasi, kad šis naujas platinimas paskatins „Red Hat“ sukurto „Quarkus“ – neseniai paskelbto „Red Hat Runtimes“ papildymo – plėtrą.

„Quarkus“ yra originali „Java Kubernetes“ sistema, skirta JVM ir originaliai kompiliacijai. „Quarkus“ suteikia efektyvų sprendimą serverių neturinčioms „Java“ programoms, mikropaslaugoms, konteineriams, „Kubernetes“, „FaaS“ arba debesijos programoms vykdyti. „Mandrel“ yra atvirojo kodo ir pasiekiama „GitHub“, tačiau kol kas neturi dvejetainės versijos.

Remiantis „Red Hat“ vyresniojo inžinerijos direktoriaus Marko Little'o pastaba, „Mandrel“ galima apibūdinti kaip standartinio „OpenJDK“ platinimą su specialiai supakuotu gimtuoju „GraalVM“ atvaizdu.

Pagrindinis „Red Hat“ „Mandrel“ pristatymo tikslas – pagerinti „Quarkus“ platformos greitį ir efektyvumą. Tai platforma, siūlanti vietinį kūrimą su greitu perkrovimu ir konteinerizuotu arba be serverio platinimu debesijos paslaugų teikėjams.

„Quarkus“ daugiausia dėmesio skiria galimybei kurti vietinius vykdomuosius failus , kurie paleidžiami greičiau, taip pat sumažina išlaidas ir veiklos išteklius debesyje.

Iš tiesų, „Red Hat“ paaiškino, kad „Quarkus“ svarbiausias „GraalVM“ elementas yra jos gimtoji vaizdo funkcija , kuri sukuria vykdomuosius failus – tai pagrindinė „Java“ savybė, leidžianti konkuruoti debesijos pagrindu veikiančiose darbo krūviuose. Todėl „Mandrel“ leidžia „GraalVM“ naudoti kartu su „OpenJDK 11“ „Red Hat Enterprise Linux“ ir kitose „OpenJDK 11“ distribucijose.

Pasak „Red Hat“, skirtumas vartotojui yra minimalus, tačiau norint jį išlaikyti, būtina iš anksto suderinti juos su „OpenJDK 11“ ir „GraalVM“.

„Naudodamasis„ Mandrel “,„ Red Hat “klientams ir„ GraalVM “bendruomenei yra naudinga tikrai atvira plėtra, o„ Red Hat “gali palaikyti savo klientus patikrintais mechanizmais ir grąžinti bendruomenėms, kuriomis jie pasitiki, toliau tęsti valstybės pažangą. atvirojo kodo kompiuterijos meno “, - sakė bendrovė, kalbėdama apie„ Mandrel “.

Kalbant apie našumą, „GraalVM“ išsiskiria 50 kartų greitesniu paleidimo laiku ir 5 kartus mažesniu atminties naudojimu.

Šie skirtingi bandymai buvo atlikti naudojant senesnę „Quarkus“ sistemos versiją su „Java HotSpot“ režimu. Nors šiam patobulinimui reikia ilgesnio kompiliavimo laiko, jį galima naudoti kartu su „Quarkus Lambda“ ir „Azure“ funkcijų diegimu.

Be to, „Mandrel GitHub“ saugykla kol kas nesiūlo dvejetainio platinimo. Todėl vartotojai patys kompiliuoja JDK, vadovaudamiesi instrukcijomis. Be to, programinės įrangos kūrėjas Jamesas Wardas išsamiai apžvelgė „GraalVM“, apibūdindamas jos našumo privalumus ir kai kuriuos trūkumus, pavyzdžiui, programas, kurios remiasi atspindžiais.

Pasak jo, tai sukuria vietinių „GraalVM“ vaizdų problemą, nes atspindys vyksta vykdymo metu, todėl AOT (ankstyvojo paukščio) kompiliatoriui sunku nustatyti vykdymo kelius.

Kalbant apie programas, kurioms nereikia galvoti, „Quarkus“ pagrindinis puslapis nurodo tiesiai į pranašumą: 12 MB RAM prieš 73 MB (sumažėjimas 83%) ir 0.016 sekundės per pirmąjį atsakymą, palyginti su 0.943 (sumažėjimas 98 %).

Kūrėjai dabar gali naudoti „Mandrel“ su savo versija arba pasikliauti „GraalVM“ bendruomene ar bet kuriuo JDK 11 ir naujesnių versijų platinimu. Kiti teigia, kad šios vietinės „Java“ sistemos iš tikrųjų neveikia ir neturėtų tapti pramonės standartu.

Jų teigimu, tai nėra universali technologija, kai galima paimti esamą „Java“ programą ir padaryti ją gimtąja. Tai neveiks net ir programoms, parašytoms naudojant didžiulės „Java“ ekosistemos biblioteką.

Pastarieji mano, kad įvairūs sistemų teikėjai lažinasi dėl to, kad dauguma „Java“ programų yra HTTP / ORM / JSON programos, be priemonių ir saugumo ir kt.

Jei norite sužinoti daugiau, galite peržiūrėti šią nuorodą.


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje