Mandrel: distribucija GraalVM za izgradnju Quarkusa

Otkriveni Red Hat i zajednica GraalVM nedavno je zajednički najavio izlazak nova distribucija od GraalVM, nazvan trn. To se očekuje ovom novom distribucijom pogoniti Red Hat Quarkusovu zgradu, nedavno najavljeni dodatak Red Hat Runtimesu.

Quarkus je izvorni Kubernetesov Java okvir za JVM i izvornu kompilaciju. kvarkus nudi učinkovito rješenje za pokretanje Java aplikacija bez poslužitelja, mikrousluge, spremnici, Kubernetes, FaaS ili oblak. Mandrel je otvoreni izvor i dostupan je na GitHubu, 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 s posebno upakiranom izvornom GraalVM slikom.

Glavni cilj iza predstavljanja Mandrela od strane Red Hat-a je poboljšati brzinu i učinkovitost okvira Quarkus. To je okvir koji nudi lokalni razvoj s brzim punjenjem i distribucijom u spremnike ili bez poslužitelja dobavljačima računalstva u oblaku.

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

U stvari, Red Hat je objasnio da je za Quarkus važan element GraalVM-a njegova izvorna funkcionalnost slike koji proizvodi izvorne izvršne datoteke, što je ključna značajka za Java da bude konkurentna u matičnim oblačnim radnim opterećenjima. Stoga Mandrel dopušta imati GraalVM 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 izvedbe, GraalVM odlikuje 50 puta brže vrijeme pokretanja i 5 puta manje upotrebe 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.

Osim toga, spremište Mandrel GitHub još ne nudi binarnu distribuciju. Baš suprotno, korisnici sami sastavljaju JDK slijedeći upute. Uz to, programer softvera James Ward detaljno je procijenio GraalVM i predstavio njegove prednosti u poboljšanju performansi, kao i neke zamke, poput aplikacija koje se oslanjaju na razmišljanje.

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% ).

Programeri sada mogu koristiti Mandrel s vlastitom gradnjom, ili 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će namjene gdje se može uzeti postojeći Java program i učiniti ga izvornim. To neće uspjeti, čak ni za aplikacije napisane odabirom knjižnice iz golemog 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 znati više o tome, možete se posavjetovati sljedeći link.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.