Native kuunganidzwa muQuarkus - nei zvakakosha

Mhoroi mose! Iyi ndiyo yechipiri positi munhevedzano yedu paQuarkus - nhasi tichataura nezve kuunganidzwa kwekuzvarwa.

Native kuunganidzwa muQuarkus - nei zvakakosha

quarkus ndeye Java stack yakagadzirirwa Kubernetes. Kunyangwe paine zvimwe zvakawanda zvekuita pano, takaita basa rakanaka rakawanda pazvinhu zvakawanda, kusanganisira optimize JVM uye akati wandei masisitimu. Chimwe chezvimiro zveQuarkus icho chakwezva kufarira kwakawedzera kubva kune vanogadzira inzira yayo yakazara, isina musono yekushandura Java kodhi kuita mafaera anogoneka kune chaiyo inoshanda sisitimu (inonzi "native compilation"), yakafanana neC uye C ++, uko kuunganidzwa kwakadaro. zvinowanzoitika pakupera kwekutenderera kwekuvaka, kuyedza, uye kutumira.

Uye kunyangwe kuunganidzwa kwemuno kwakakosha, sezvaticharatidza pazasi, zvinofanirwa kucherechedzwa kuti Quarkus inomhanya chaizvo pamushini weJava wakajairika, OpenJDK Hotspot, nekuda kwekuvandudzwa kwekuita kwatakaita mustack yese. Naizvozvo, kuunganidzwa kwekuzvarwa kunofanirwa kutariswa seimwe bhonasi iyo inogona kushandiswa sezvinodiwa kana zvakakodzera. Muchokwadi, Quarkus inovimba zvakanyanya neOpenJDK kana zvasvika kumifananidzo yemuno. Uye iyo dev modhi, inogamuchirwa noushamwari nevagadziri, inovimbisa kunenge nekukasira kuyedzwa kwekuchinja nekuda kwehunyanzvi hwepamberi hwekuita kwekodhi kodhi kunoitwa muHotspot. Uye zvakare, kana uchigadzira ekuzvarwa GraalVM mifananidzo, iyo OpenJDK kirasi raibhurari uye HotSpot kugona kunoshandiswa.

Saka nei iwe uchida kuunganidzwa kwekuzvarwa kana zvese zvakatogadzirwa zvakakwana? Tichaedza kupindura mubvunzo uyu pazasi.

Ngatitangei nezviri pachena: Red Hat ine ruzivo rwakakura rwekugadzirisa maJVM, stacks uye masisitimu panguva yekuvandudza chirongwa. JBoss, kusanganisira:

  • Yekutanga application server kushanda mugore pachikuva RedHat OpenShift.
  • Yekutanga application server yekushandisa pamakomputa Plug PC.
  • Yekutanga application server kuti ishande Raspberry Pi.
  • Rudzi rwemapurojekiti anoshanda pamidziyo Android.

Isu tanga tichitarisana nematambudziko ekumhanyisa maapplication eJava mugore uye pazvishandiso-zvinomanikidzirwa (verenga: IoT) kwemakore mazhinji uye takadzidza kuwana zvakanyanya kubva muJVM maererano nekuita uye ndangariro optimization. Kufanana nevamwe vazhinji, tanga tichishanda pamwe nekwakabva kuunganidzwa kweJava application kwenguva yakareba kuburikidza G.C.J., ndege, Excelsior JET uye kunyange Dalvik uye isu tinonyatsoziva zvakanakira nekuipira kweiyi nzira (semuenzaniso, dambudziko rekusarudza pakati pepasi rose re "kuvaka kamwe - mhanya-chero kupi" uye chokwadi chekuti maapplication akaunganidzwa madiki uye anomhanya nekukurumidza).

Sei zvakakosha kufunga zvakanakira nezvayakaipira izvi? Nokuti mune mamwe mamiriro ezvinhu chiyero chavo chinova chakasimba:

  • Semuenzaniso, munzvimbo dzisina server / chiitiko-inotyairwa uko masevhisi anongofanira kutanga mu (zvakaoma kana zvinyoro) nguva chaiyo kuitira kuti uve nenguva yekupindura kune zviitiko. Kusiyana nekugara kwenguva refu kuenderera masevhisi, pano nguva yekutonhora inotanga zvakanyanya kuwedzera nguva yekupindura kune chikumbiro. Iyo JVM ichiri kutora yakakosha nguva kuti itange, uye nepo izvi zvichigona kudzikiswa mune dzimwe nguva nenzira dzakachena dzehardware, mutsauko pakati pesekondi imwe uye 5 milliseconds unogona kuve musiyano pakati pehupenyu nerufu. Ehe, pano iwe unogona kutamba uchitenderedza nekugadzira inopisa nzvimbo yeJava michina (iyo, semuenzaniso, yatakaita nayo. kutakura OpenWhisk kuKnative), asi izvi pachazvo hazvivimbise kuti kuchave nekukwana maJVM ekugadzirisa zvikumbiro sezviyero zvemutoro. Uye kubva pakuona kwehupfumi, iyi ingangove isiri iyo yakanyanya kunaka sarudzo.
  • Kupfuurirazve, pane chimwe chinhu chinowanzo buda: multitenancy. Kunyangwe ichokwadi chekuti maJVM auya pedyo zvakanyanya neanoshanda masisitimu mukugona kwavo, havasati vakwanisa kuita izvo zvatakajaira muLinux - kuzvitsaura maitiro. Naizvozvo, kutadza kweshinda imwe chete kunogona kudzikisa mushini wese weJava. Vanhu vazhinji vanoedza kutenderedza ichi chidhiraivho nekupa yakasarudzika JVM kune yega yega mushandisi application kuitira kuderedza mhedzisiro yekutadza. Izvi zvine musoro, asi hazvienderane zvakanaka nekuyera.
  • Uye zvakare, kune makore-anotungamirwa maapplication, yakakosha chiratidzo ndeye density yemasevhisi pane iyo host. Shanduko kune methodology 12 maitiro ekushandisa, microservices uye Kubernetes inowedzera huwandu hweJava muchina pakushandisa. Ndiko kuti, kune rumwe rutivi, izvi zvese zvinopa elasticity uye kuvimbika, asi panguva imwechete iyo kushandiswa kweiyo base memory maererano nesevhisi kunowedzera, uye zvimwe zveizvi zvinodhura hazviwanzo kudiwa zvakanyanya. Mafaira akaumbwa akaumbwa anobatsirwa pano nekuda kweakasiyana maitiro ekugadzirisa, senge yakaderera-level-yakafa-code kubviswa, kana mufananidzo wekupedzisira uchisanganisira chete izvo zvikamu zveiyo masisitimu (kusanganisira iyo JDK pachayo) iyo iyo sevhisi inoshandisa chaizvo. Naizvozvo, Quarkus yemuno kuunganidzwa kunobatsira kuisa zvakanyanya masevhisi zviitiko pane iyo saiti pasina kukanganisa kuchengetedzeka.

Chaizvoizvo, nharo dziri pamusoro dzakatokwana kuti unzwisise kururamiswa kwekubatanidzwa kwekuzvarwa kubva pakuona kwevatori vechikamu cheQuarkus. Nekudaro, pane chimwe chikonzero, chisiri chehunyanzvi, asi chakakoshawo chikonzero: mumakore achangopfuura, vazhinji vanogadzira mapurogiramu nemakambani ebudiriro vakasiya Java vachifarira mitauro mitsva yekuronga, vachitenda kuti Java, pamwe neiyo JVMs, stacks uye masisitimu, zvave zvakare. ndangariro-nzara, inononoka, nezvimwe.

Nekudaro, tsika yekushandisa chishandiso chimwechete kugadzirisa chero dambudziko hazvina kunaka nguva dzose. Dzimwe nguva zviri nani kukanda nhanho kumashure wotsvaga chimwe chinhu. Uye kana Quarkus ikaita kuti vanhu vambomira uye vafunge, saka izvo zvakanakira iyo yese Java ecosystem. Quarkus inomiririra maonero matsva ekuvaka mashandisirwo anoshanda, zvichiita kuti Java ive yakakosha kune mitsva yezvivakwa zvekushandisa se serverless. Pamusoro pezvo, nekuda kwekuwedzera kwayo, Quarkus ine tariro ine ecosystem yese yeJava yekuwedzera, ichiwedzera zvakanyanya huwandu hwemafuremu anozotsigira kuunganidzwa kwenzvimbo mumashandisirwo kunze kwebhokisi.

Source: www.habr.com

Voeg