Mandrel: distribucija GraalVM za izgradnju Quarkusa

Red Hat i GraalVM zajednica nedavno su najavili izlazak nove GraalVM distribucije pod nazivom Mandrel . Očekuje se da će ova nova distribucija poboljšati Red Hat verziju Quarkusa, nedavno najavljenog dodatka Red Hat Runtimesu.

Quarkus je nativni Java Kubernetes framework za JVM i nativnu kompilaciju. Quarkus pruža učinkovito rješenje za pokretanje Java aplikacija bez servera, mikroservisa, kontejnera, Kubernetesa, FaaS-a ili cloud aplikacija. Mandrel je otvorenog koda i dostupan na GitHubu, ali još nema binarnu distribuciju.

Prema bilješci Marka Littlea, višeg direktora inženjeringa u Red Hatu, Mandrel se može opisati kao distribucija standardnog OpenJDK-a sa posebno zapakiranom izvornom slikom GraalVM-a.

Primarni cilj Red Hatovog uvođenja Mandrela je poboljšanje brzine i učinkovitosti Quarkus frameworka. To je framework koji pružateljima usluga računalstva u oblaku nudi lokalni razvoj s brzim ponovnim učitavanjem i kontejneriziranom ili besposlužnom distribucijom.

Quarkus se fokusira na mogućnost izrade izvornih izvršnih datoteka koje se brže pokreću, a također smanjuju troškove i operativne resurse u oblaku.

Red Hat je zapravo objasnio da je za Quarkus važan element GraalVM-a njegova izvorna funkcija slike , koja proizvodi izvorne izvršne datoteke - ključna značajka za Javu kako bi bila konkurentna u cloud-native opterećenjima. Stoga Mandrel omogućuje korištenje GraalVM-a uz OpenJDK 11 na Red Hat Enterprise Linuxu i drugim OpenJDK 11 distribucijama.

Prema Red Hatu, 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čunalstva s otvorenim kodom," rekla je tvrtka govoreći o Mandrelu.

Što se tiče performansi, GraalVM se ističe s 50 puta bržim vremenom pokretanja i 5 puta nižom potrošnjom memorije.

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

Nadalje, Mandrel GitHub repozitorij još ne nudi binarnu distribuciju. Stoga korisnici sami kompajliraju JDK slijedeći upute. Osim toga, softverski programer James Ward detaljno je pregledao GraalVM, navodeći njegove prednosti u performansama, kao i neke nedostatke, poput aplikacija koje se oslanjaju na refleksiju.

Prema njegovim riječima, to stvara problem nativnim slikama GraalVM-a jer se refleksija događa tijekom izvođenja, što otežava AOT-ovom (ranom ptici) prevoditelju da odredi put izvršenja.

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

Razvojni programeri sada mogu koristiti Mandrel s vlastitom izgradnjom ili se mogu osloniti na GraalVM zajednicu ili bilo koju distribuciju JDK 11 i novijih verzija. Drugi kažu da ovi izvorni Java okviri zapravo ne funkcioniraju i ne bi trebali postati industrijski standard.

Prema njima, to nije tehnologija opće namjene gdje možete uzeti postojeću Java aplikaciju i učiniti je izvornom. To neće funkcionirati, čak ni za aplikacije napisane pomoću biblioteke iz ogromnog Java ekosustava.

Potonji vjeruju da se razni davatelji okvira, pored mjera i sigurnosti, klade i na činjenicu da je većina Java aplikacija HTTP / ORM / JSON aplikacija.

Ako želite saznati više o tome, možete se obratiti sljedećoj poveznici.


Dodaj kao preferirani izvor na Googleu