Isku-dubbaridka asalka ah ee Quarkus - sababta ay muhiim u tahay

Salaamu caleykum Tani waa qoraalkii labaad ee taxanaheenna Quarkus - maanta waxaan ka hadli doonaa isku-dubbaridka waddaniga ah.

Isku-dubbaridka asalka ah ee Quarkus - sababta ay muhiim u tahay

quruus waa xirmo Java ah oo loogu talagalay Kubureteska. In kasta oo ay hubaal tahay inay jiraan waxyaabo badan oo halkan lagu qabanayo, waxaan samaynay shaqo badan oo wanaagsan oo dhinacyo badan leh, oo ay ku jiraan tayaynta JVM iyo tiro qaab-dhismeedka. Mid ka mid ah astaamaha Quarkus ee soo jiidatay xiisaha kor u kaca ee horumariyayaashu waa qaab dhamaystiran, oo aan toos ahayn si loogu beddelo koodhka Java faylal la fulin karo oo loogu talagalay nidaam gaar ah (waxa loogu yeero "ururinta asalka ah"), oo la mid ah C iyo C ++, halkaas oo la soo ururiyay. badanaa waxay dhacdaa dhamaadka wareegtada dhismaha, tijaabinta, iyo geynta.

In kasta oo isku-dubbarididda waddaniga ahi ay muhiim tahay, sida aan hoos ku muujin doono, waa in la ogaadaa in Quarkus uu si fiican ugu shaqeeyo mashiinka Java ee ugu caansan, OpenJDK Hotspot, iyada oo ay ugu wacan tahay hagaajinta waxqabadka ee aan hirgelinay dhammaan xirmooyinka. Sidaa darteed, isku-dubbarididda waddaniga ah waa in loo tixgaliyaa sidii gunno dheeraad ah oo loo isticmaali karo sida la rabo ama lagama maarmaanka ah. Dhab ahaantii, Quarkus wuxuu si weyn ugu tiirsan yahay OpenJDK marka ay timaado sawirada asalka ah. Iyo qaabka dev, oo ay si diiran u aqbaleen horumariyayaashu, waxay hubisaa ku dhawaad ​​tijaabinta isbeddelada degdega ah sababtoo ah awoodaha horumarsan ee fulinta code firfircoon ee laga hirgaliyay Hotspot. Intaa waxaa dheer, marka la abuurayo sawirada asalka ah ee GraalVM, maktabadda fasalka OpenJDK iyo awoodaha HotSpot ayaa la isticmaalaa.

Markaa maxaad ugu baahan tahay isku-dubarid wadani ah haddii wax walba si fiican loo hagaajiyay? Waxaan isku dayi doonaa inaan ka jawaabno su'aashan hoos ku qoran.

Aan ku bilowno wax muuqda: Koofiyada Cas wuxuu leeyahay waayo-aragnimo ballaaran oo hagaajinta JVM-yada, xirmooyinka iyo qaab-dhismeedka inta lagu jiro horumarinta mashruuca JBoss, oo ay ku jiraan:

Waxaan la tacaaleynay caqabadaha ku socodsiinta codsiyada Java ee daruuraha iyo aaladaha xaddidan ee kheyraadka (akhri: IoT) sanado badan waxaanan baranay inaan ka faa'ideysano JVM marka la eego waxqabadka iyo hagaajinta xusuusta. Sida kuwa kale oo badan, waxaan la shaqaynaynay ururinta codsiyada Java muddo dheer G.C.J, diyaarad, Excelsior JET iyo xataa Dalvik waxaanan si fiican uga warqabnaa faa'iidooyinka iyo khasaarooyinka habkan (tusaale ahaan, laba-la'aanta xulashada u dhexeeya caalamiga ah ee "dhis hal mar - meel kasta" iyo xaqiiqda ah in codsiyada la soo ururiyey ay yar yihiin oo ay dhaqso u socdaan).

Maxay muhiim u tahay in la tixgeliyo faa'iidooyinkan iyo khasaarahan? Sababtoo ah xaaladaha qaarkood saamigoodu wuxuu noqdaa mid go'aan qaadata:

  • Tusaale ahaan, deegaan aan server lahayn/dhacdo-kooxeed halkaas oo adeegyadu waa inay si fudud u bilaabaan in (adag ama jilicsan) waqtiga dhabta ah si aad u hesho wakhti aad kaga jawaabto dhacdooyinka. Si ka duwan adeegyada joogtada ah ee muddada dheer noolaa, halkan muddada bilawga qabowgu waxay kordhisaa wakhtiga jawaabta codsiga. JVM-gu wali waxay qaadataa wakhti aad u badan si loo bilaabo, halka tani lagu yarayn karo xaaladaha qaarkood hababka qalabka saafiga ah, farqiga u dhexeeya hal ilbiriqsi iyo 5 millise seconds waxay noqon kartaa farqiga u dhexeeya nolosha iyo dhimashada. Haa, halkan waxaad ku ciyaari kartaa adigoo abuuraya kayd kulul oo mashiinada Java ah (kuwaas oo, tusaale ahaan, aanu ku samaynay u wareejinta OpenWhisk ilaa Knative), Laakin tani lafteedu ma dammaanad qaadayso in ay jiri doonaan JVM-yo ku filan oo lagu socodsiiyo codsiyada sida miisaanka culeyska. Marka laga eego dhinaca dhaqaalaha, tani malaha maaha doorashada ugu saxsan.
  • Intaa waxaa dheer, waxaa jira dhinac kale oo inta badan soo baxa: multitenancy. In kasta oo xaqiiqda ah in JVM-yadu ay aad ugu dhawaadeen nidaamyada hawlgalka ee awooddooda, weli ma awoodaan inay sameeyaan waxa aan u barannay Linux - hababka go'doominta. Sidaa darteed, guuldarada hal duntu waxay hoos u dhigi kartaa dhammaan mashiinka Java. Dad badan ayaa isku daya in ay ka gudbaan cilladaan iyaga oo u hibeeya JVM gaar ah arji isticmaale kasta si loo yareeyo cawaaqibka fashilka. Tani waa arrin macquul ah, laakiin si fiican uguma habboona miisaan-qaadista.
  • Intaa waxaa dheer, codsiyada ku jihaysan daruuraha, tilmaame muhiim ah ayaa ah cufnaanta adeegyada martigeliyaha. U gudubka habka 12 arrimood codsiga, microservices iyo Kubernetes waxay kordhiyaan tirada mashiinada Java codsi kasta. Taasi waa, dhinaca kale, waxaas oo dhan waxay bixiyaan barti iyo isku halaynta, laakiin isla mar ahaantaana isticmaalka xusuusta aasaasiga ah ee adeegga ayaa sidoo kale kordhiya, qaar ka mid ah kharashyadani maahan kuwo had iyo jeer lagama maarmaan ah. Faylasha si toos ah loo soo ururiyey ee la fulin karo ayaa faa'iido u leh halkan iyadoo ay ugu wacan tahay farsamooyin hagaajin oo kala duwan, sida tirtiridda koodka dhintay heerka hoose, marka sawirka kama dambaysta ah ay ku jiraan kaliya qaybaha qaab-dhismeedka (oo ay ku jiraan JDK laftiisa) ee adeeggu dhab ahaantii isticmaalo. Sidaa darteed, isku-dubbaridka asalka ah ee Quarkus wuxuu caawiyaa in si cufan loo dhigo tusaaleyaal adeeg martigeliyaha iyada oo aan waxyeello loo geysan amniga.

Dhab ahaantii, doodaha kor ku xusan waaba ku filan yihiin in la fahmo sababta keentay ururinta asalka ah marka laga eego aragtida ka qaybgalayaasha mashruuca Quarkus. Si kastaba ha ahaatee, waxaa jira sabab kale oo aan farsamo ahayn, laakiin sidoo kale sabab muhiim ah: sannadihii la soo dhaafay, barnaamijyo badan iyo shirkado horumarineed ayaa ka tagay Java iyaga oo door bidaaya luqadaha cusub ee barnaamijka, iyaga oo aaminsan in Java, oo ay weheliso JVM-yada, xirmooyinka iyo qaababka, ayaa sidoo kale noqday mid aad u badan. xusuusta-gaajaysan, aad u gaabis ah, iwm.

Si kastaba ha ahaatee, dhaqanka isticmaalka qalab isku mid ah si loo xalliyo dhibaato kasta waa mar walba sax maaha. Mararka qaarkood way fiicantahay inaad dib u qaaddo oo aad wax kale raadiso. Oo haddii Quarkus uu dadka ka dhigo in ay hakadaan oo ay fekeraan, markaa taasi waxay u fiican tahay dhammaan deegaanka Java. Quarkus waxay u taagan tahay aragti cusub oo ku saabsan sida loo dhiso codsiyo waxtar leh, taasoo ka dhigaysa Java mid ku habboon qaab-dhismeedka codsiyada cusub sida server-la'aanta. Intaa waxaa dheer, iyada oo ay ugu wacan tahay awooddeeda, Quarkus wuxuu rajeynayaa inuu lahaado dhammaan nidaamka deegaanka ee kordhinta Java, si weyn u kordhinaya tirada qaab-dhismeedka kuwaas oo taageeri doona ururinta asalka ah ee codsiyada ka baxsan sanduuqa.

Source: www.habr.com

Add a comment