Mandrel: distribucijski sistem GraalVM za gradnjo Quarkusa

Predstavljen Red Hat in skupnost GraalVM je pred kratkim skupaj napovedal sprostitev nova distribucija avtor GraalVM, imenovan trn. Pričakovati je, da bo s to novo distribucijo moč Red Hat graditi Quarkus, nedavno napovedani dodatek k Red Hat Runtimes.

Quarkus je domači okvir Kubernetes Java za JVM in izvorno prevajanje. quarkus ponuja učinkovito rešitev za zagon brezstranskih aplikacij Java, mikroservice, posode, Kubernetes, FaaS ali oblak. Mandrel je odprtokoden in je na voljo na GitHubu, vendar še nima binarne distribucije.

Glede na zapis Marka Littlea, starejšega direktorja inženiringa Red Hat, Mandrel lahko opišemo kot distribucijo standardnega OpenJDK s posebej zapakirano naravno sliko GraalVM.

Glavni cilj za predstavitvijo Mandrela s strani Red Hat je izboljšati hitrost in učinkovitost ogrodja Quarkus. To je okvir, ki ponuja lokalni razvoj s hitrim polnjenjem in distribucijo v kontejnerjih ali brez strežnika ponudnikom računalništva v oblaku.

quarkus se osredotoča na sposobnost izdelave izvornih izvedljivih datotek ki se začnejo hitreje in zmanjšujejo tudi obratovalne stroške in vire v oblaku

Pravzaprav Red Hat je pojasnil, da je za Quarkus pomemben element GraalVM njegova izvorna slikovna funkcionalnost ki proizvaja izvorne izvedljive datoteke, kar je ključna lastnost Java za konkurenčnost pri domačih obremenitvah v oblaku. Zato Mandrel poleg OpenJDK 11 v Red Hat Enterprise Linux in drugih distribucijah OpenJDK 11 omogoča tudi GraalVM.

Po mnenju Red Hat-a je razlika do uporabnika minimalna, vendar je za vzdrževanje bistvenega pomena predhodna uskladitev z OpenJDK 11 in GraalVM.

"Z Mandrelom lahko stranke Red Hat in skupnost GraalVM izkoristijo resnično odprt razvoj, Red Hat pa lahko svoje stranke podpira z preizkušenimi mehanizmi, hkrati pa vrača skupnostim, ki jim zaupajo, da še naprej napredujejo. Računalništvo z odprto kodo," je dejala družba, ki je govorila o Mandrelu.

Kar zadeva zmogljivost, GraalVM odlikuje 50-krat hitrejši čas zagona in 5-krat manj porabe pomnilnika.

Ti različni testi so bili opravljeni s starejšo različico ogrodja Quarkus v primerjavi z načinom Java HotSpot. Čeprav ta izboljšava zahteva daljši čas prevajanja, se lahko uporablja vzporedno z uvajanjem funkcij Quarkus Lambda in Azure.

Poleg tega, repozitorij Mandrel GitHub še ne ponuja binarne distribucije. Nasprotno, uporabniki JDK sami sestavijo po navodilih. Poleg tega je razvijalec programske opreme James Ward podrobno ocenil GraalVM in predstavil njegove prednosti pri izboljšanju zmogljivosti ter nekatere pasti, kot so aplikacije, ki temeljijo na refleksiji.

Po njegovem mnenju to ustvarja problem za naravne slike GraalVM, ker se odsev zgodi v času izvajanja, kar pomeni, da prevajalnik AOT (zgodnji ptič) težko določi poti izvajanja.

Ko gre za aplikacije, ki jim ni treba razmišljati, domača stran Quarkus kaže neposredno na prednost: 12 MB RAM-a v primerjavi s 73 MB (zmanjšanje za 83%) in 0.016 sekunde v prvem odzivu v primerjavi z 0.943 (zmanjšanje za 98%) .

Razvijalci lahko Mandrel zdaj uporabljajo z lastno gradnjoali pa lahko zaupajo skupnosti GraalVM ali kateri koli drugi distribuciji JDK 11 in novejši. Drugi pravijo, da ti izvorni okviri Java v resnici ne delujejo in ne bi smeli postati industrijski standard.

Po njihovem mnenju ni splošna tehnologija kjer lahko vzamete obstoječo aplikacijo Java in jo spremenite v domačo. To ne bo delovalo niti za aplikacije, ki so napisane z izbiro knjižnice iz obsežnega ekosistema Java.

Slednji verjamejo, da različni ponudniki ogrodja poleg ukrepov in varnosti itd. Stavijo na dejstvo, da je večina programov Java tudi HTTP / ORM / JSON.

Če želite izvedeti več o tem, se lahko posvetujete naslednjo povezavo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.