Mandrel: GraalVM distro za izgradnju Quarkusa

Predstavljeni Red Hat i zajednica GraalVM nedavno je zajednički najavio izlazak nova distribucija od GraalVM, zvani trn. To se očekuje sa ovom novom distribucijom voziti Red Hat Quarkusovu gradnju, nedavno najavljeni dodatak Red Hat Runtimes-u.

Quarkus je izvorni Kubernetes Java okvir za JVM i nativnu kompilaciju. quarkus pruža učinkovito rješenje za pokretanje Java aplikacija bez servera, mikroservisi, kontejneri, Kubernetes, FaaS ili oblak. Mandrel je otvoreni izvor i dostupan je na GitHub-u, ali još nema binarnu distribuciju.

Prema bilješci Marka Littlea, starijeg direktora inženjeringa Red Hat-a, Mandrel se može opisati kao distribucija standardnog OpenJDK-a sa posebno upakovanom izvornom slikom GraalVM.

Glavni cilj iza predstavljanja Mandrela od strane Red Hat-a je poboljšanje brzine i efikasnosti Quarkus okvira. To je okvir koji nudi lokalni razvoj s brzim punjenjem i distribucijom u kontejnere ili bez servera dobavljačima računarskog oblaka.

quarkus fokusira se na sposobnost izrade izvornih izvršnih datoteka koji počinju brže i oni takođe smanjuju operativne troškove i resurse na oblaku.

U stvari, Red Hat je objasnio da je za Quarkus važan element GraalVM-a njegova funkcionalnost izvorne slike koji proizvodi izvorne izvršne datoteke, što je ključna karakteristika za Java da bude konkurentna u matičnim oblačnim radnim opterećenjima. Stoga Mandrel omogućava da uz OpenJDK 11 na Red Hat Enterprise Linuxu i drugim OpenJDK 11 distribucijama postoji GraalVM.

Prema Red Hat-u, razlika prema korisniku je minimalna, ali za održavanje je neophodno prethodno usklađivanje s OpenJDK 11 i GraalVM.

"S Mandrelom, kupci Red Hat-a i zajednica GraalVM imaju koristi od istinski otvorenog razvoja, a Red Hat može podržati svoje kupce provjerenim mehanizmima, vraćajući zajednicama u koje vjeruju da nastave napredovati u državi. Vrhunskog računarskog rada" rekla je kompanija govoreći o Mandrelu.

Što se tiče performansi, GraalVM odlikuje 50 puta brže vrijeme pokretanja i 5 puta manje upotrebe memorije.

Ovi različiti testovi su rađeni korištenjem starije verzije okvira Quarkus u odnosu na Java HotSpot mod. Iako ovo poboljšanje zahtijeva duže vrijeme kompajliranja, može se koristiti paralelno s implementacijom Quarkus Lambda i Azure funkcija.

Takođe, spremište Mandrel GitHub još ne nudi binarnu distribuciju. Naprotiv, korisnici sami kompajliraju JDK slijedeći upute. Pored toga, programer James Ward detaljno je procijenio GraalVM i predstavio njegove prednosti u poboljšanju performansi, kao i neke zamke, poput aplikacija koje se oslanjaju na refleksiju.

Prema njegovim riječima, ovo stvara problem nativnim slikama GraalVM-a jer se refleksija javlja u vrijeme izvođenja, što otežava AOT-ovom kompajleru da utvrdi putanje izvršenja.

Što se tiče aplikacija koje ne trebaju razmišljati, Quarkusova početna stranica ukazuje direktno na prednost: 12 MB RAM-a naspram 73 MB (pad od 83%) i 0.016 sekundi u prvom odgovoru naspram 0.943 (pad od 98%) ).

Programeri sada mogu koristiti Mandrel sa vlastitom gradnjomili mogu vjerovati zajednici GraalVM ili bilo kojoj drugoj distribuciji JDK 11 i novijoj. Drugi kažu da ti izvorni Java okviri zapravo ne rade i ne bi trebali postati industrijski standard.

Prema njima, nije tehnologija opšte namjene gdje se može uzeti postojeća Java aplikacija i učiniti je izvornom. To neće raditi, čak ni za aplikacije koje su napisane odabirom biblioteke iz ogromnog Java ekosistema.

Potonji vjeruju da se razni dobavljači okvira klade na činjenicu da je većina Java aplikacija HTTP / ORM / JSON aplikacija, uz mjere i sigurnost itd.

Ako želite znati više o tome, možete se posavjetovati sljedeći link.


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.