ΠœΠ°Ρ˜Ρ‡ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ Quarkus - Π·ΠΎΡˆΡ‚ΠΎ Π΅ Π²Π°ΠΆΠ½Π°

Π—Π΄Ρ€Π°Π²ΠΎ Π½Π° ситС! Ова Π΅ Π²Ρ‚ΠΎΡ€ пост Π²ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° ΡΠ΅Ρ€ΠΈΡ˜Π° Π½Π° Quarkus - дСнСс ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π°.

ΠœΠ°Ρ˜Ρ‡ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ Quarkus - Π·ΠΎΡˆΡ‚ΠΎ Π΅ Π²Π°ΠΆΠ½Π°

ΠšΠ²Π°Ρ€ΠΊΡƒΡ Π΅ Java стСк ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ Π·Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ. Иако Ρ‚ΡƒΠΊΠ° сигурно ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ повСќС Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ, Π½ΠΈΠ΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ±Ρ€Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ аспСкти, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° JVM ΠΈ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Ρ€Π°ΠΌΠΊΠΈ. Π•Π΄Π½Π° ΠΎΠ΄ карактСристикитС Π½Π° Quarkus ΡˆΡ‚ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ интСрСс кај ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π΅ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ сСопфатСн, бСспрСкорСн пристап Π·Π° ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€Π°ΡšΠ΅ Π½Π° Java ΠΊΠΎΠ΄ΠΎΡ‚ Π²ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π·Π° спСцифичСн ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм (Ρ‚.Π½. β€žΠ½Π°Ρ€ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π°β€œ), слично Π½Π° C ΠΈ C++, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС случува Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ ΠΎΠ΄ циклусот Π½Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π°, Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅.

И Π΄ΠΎΠ΄Π΅ΠΊΠ° Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π΅ Π²Π°ΠΆΠ½Π°, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ ќС ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° Quarkus Ρ€Π°Π±ΠΎΡ‚ΠΈ навистина Π΄ΠΎΠ±Ρ€ΠΎ Π½Π° Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚Π°Ρ‚Π° Java машина, OpenJDK Hotspot, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π½Π° пСрформанситС ΡˆΡ‚ΠΎ Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π²ΠΌΠ΅ Π½ΠΈΠ· Ρ†Π΅Π»ΠΈΠΎΡ‚ стСк. Π—Π°Ρ‚ΠΎΠ°, ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½Π°Ρ‚Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС смСта ΠΊΠ°ΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ бонус ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΏΠΎ ΠΆΠ΅Π»Π±Π° ΠΈΠ»ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°. Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, Quarkus Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° сС ΠΏΠΎΡ‚ΠΏΠΈΡ€Π° Π½Π° OpenJDK ΠΊΠΎΠ³Π° станува Π·Π±ΠΎΡ€ Π·Π° ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ слики. И Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ Π½Π° dev, Ρ‚ΠΎΠΏΠ»ΠΎ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½ ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° рСчиси ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΈΡ‚Π΅ моТности Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π²ΠΎ Hotspot. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΏΡ€ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΈ слики Π½Π° GraalVM, сС користат Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° класата OpenJDK ΠΈ способноститС HotSpot.

Па, Π·ΠΎΡˆΡ‚ΠΎ Π²ΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° домашна ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π°ΠΊΠΎ сè Π΅ вСќС ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΎ? ЌС сС ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌΠ΅ Π½Π° ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ.

Π”Π° ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ со ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎΡ‚ΠΎ: Red Hat ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌΠΎ искуство Π²ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° JVM, стСкови ΠΈ Ρ€Π°ΠΌΠΊΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ JBoss, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ:

Π”ΠΎΠ»Π³ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ сС справувамС со ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° водСњС Java Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ‚ ΠΈ Π½Π° ΡƒΡ€Π΅Π΄ΠΈ со ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ рСсурси (Ρ‡ΠΈΡ‚Π°Ρ˜: IoT) ΠΈ Π½Π°ΡƒΡ‡ΠΈΠ²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌΠ΅ максимумот ΠΎΠ΄ JVM Π²ΠΎ однос Π½Π° пСрформанситС ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°. Како ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ, Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° Java Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π“Π¦Πˆ, ΠŸΡ‚ΠΈΡ‡Ρ˜ΠΈ, Excelsior JET ΠΏΠ° Π΄ΡƒΡ€ΠΈ ΠΈ Dalvik ΠΈ Π΄ΠΎΠ±Ρ€ΠΎ смС свСсни Π·Π° Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΈ Π»ΠΎΡˆΠΈΡ‚Π΅ страни Π½Π° овој пристап (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΈΠ»Π΅ΠΌΠ°Ρ‚Π° Π·Π° ΠΈΠ·Π±ΠΎΡ€ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ унивСрзалноста Π½Π° β€žΠΈΠ·Π³Ρ€Π°Π΄ΠΈ Сднаш – бСгај-ΡΠ΅ΠΊΠ°Π΄Π΅β€œ ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ сС ΠΏΠΎΠΌΠ°Π»ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΏΠΎΠ±Ρ€Π·ΠΎ).

Π—ΠΎΡˆΡ‚ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΎΠ²ΠΈΠ΅ Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΈ Π»ΠΎΡˆΠΈΡ‚Π΅ страни? Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ситуации Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ сооднос станува ΠΎΠ΄Π»ΡƒΡ‡ΡƒΠ²Π°Ρ‡ΠΊΠΈ:

  • На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ срСдини Π±Π΅Π· сСрвСри/ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ΠΈ ΠΎΠ΄ настани ΠΊΠ°Π΄Π΅ услугитС Сдноставно ΠΌΠΎΡ€Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ Π²ΠΎ (Ρ‚Π²Ρ€Π΄ΠΎ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΊΠΎ) Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° настанитС. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π΄ΠΎΠ»Π³ΠΎΡ‚Ρ€Π°Ρ˜Π½ΠΈΡ‚Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΈ услуги, ΠΎΠ²Π΄Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° студСниот ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅. На JVM сè ΡƒΡˆΡ‚Π΅ ΠΌΡƒ Ρ‚Ρ€Π΅Π±Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π΄Π° сС стартува, ΠΈ ΠΈΠ°ΠΊΠΎ Ρ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ случаи со чисти хардвСрски ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ, Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π΅Π΄Π½Π° сСкунда ΠΈ 5 милисСкунди ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΆΠΈΠ²ΠΎΡ‚ΠΎΡ‚ ΠΈ смртта. Π”Π°, ΠΎΠ²Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° си ΠΈΠ³Ρ€Π°Ρ‚Π΅ со создавањС Π½Π° Ρ‚ΠΎΠΏΠ»Π° Ρ€Π΅Π·Π΅Ρ€Π²Π° Π½Π° Java машини (ΡˆΡ‚ΠΎ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ со ΠΏΡ€Π΅Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ OpenWhisk Π½Π° Knative), Π½ΠΎ ΠΎΠ²Π° само ΠΏΠΎ сСбС Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π΄Π΅ΠΊΠ° ќС ΠΈΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ JVM Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС скалила ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ. И ΠΎΠ΄ Скономска Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°, ΠΎΠ²Π° Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π½Π΅ Π΅ Π½Π°Ρ˜ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΠΎΠΏΡ†ΠΈΡ˜Π°.
  • ΠŸΠΎΠ½Π°Ρ‚Π°ΠΌΡƒ, постои ΡƒΡˆΡ‚Π΅ Π΅Π΄Π΅Π½ аспСкт ΡˆΡ‚ΠΎ чСсто сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°: ΠΌΡƒΠ»Ρ‚ΠΈΠ·Π°ΠΊΡƒΠΏ. И ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° JVM сС доблиТија ΠΌΠ½ΠΎΠ³Ρƒ блиску Π΄ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ систСми Π²ΠΎ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ моТности, Ρ‚ΠΈΠ΅ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ сС способни Π΄Π° Π³ΠΎ ΠΏΡ€Π°Π²Π°Ρ‚ ΠΎΠ½Π° Π½Π° ΡˆΡ‚ΠΎ смС Ρ‚ΠΎΠ»ΠΊΡƒ Π½Π°Π²ΠΈΠΊΠ½Π°Ρ‚ΠΈ Π²ΠΎ Linux - процСситС Π½Π° ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π°. Π—Π°Ρ‚ΠΎΠ°, нСуспСхот Π½Π° Π΅Π΄Π½Π° нишка ΠΌΠΎΠΆΠ΅ Π΄Π° ја ΡƒΡ€Π½Π΅ Ρ†Π΅Π»Π°Ρ‚Π° Java машина. ΠœΠ½ΠΎΠ³Ρƒ Π»ΡƒΡ“Π΅ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ‚ овој нСдостаток со ΠΏΠΎΡΠ²Π΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° посСбСн JVM Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° сСкој корисник со Ρ†Π΅Π» Π΄Π° Π³ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ послСдицитС ΠΎΠ΄ Π΄Π΅Ρ„Π΅ΠΊΡ‚. Ова Π΅ сосСма Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Π½ΠΎ Π½Π΅ сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π° Π΄ΠΎΠ±Ρ€ΠΎ со ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅.
  • ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½ ΠΎΠ±Π»Π°ΠΊ, Π²Π°ΠΆΠ΅Π½ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΅ густината Π½Π° услугитС Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚. Π’Ρ€Π°Π½Π·ΠΈΡ†ΠΈΡ˜Π° ΠΊΠΎΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° 12 Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π°, microservices ΠΈ Kubernetes Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Java машини ΠΏΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Односно, ΠΎΠ΄ Π΅Π΄Π½Π° страна, сСто ΠΎΠ²Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Сластичност ΠΈ сигурност, Π½ΠΎ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅ сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° ΠΈ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π° Π±Π°Π·Π½Π°Ρ‚Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π²ΠΎ однос Π½Π° услугата, Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ Π½Π΅ сС сСкогаш строго Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈ. Π‘Ρ‚Π°Ρ‚ΠΈΡ‡ΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Ρ‚ΡƒΠΊΠ° ΠΈΠΌΠ°Π°Ρ‚ корист ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π°, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Π΅Π»ΠΈΠΌΠΈΠ½Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΌΡ€Ρ‚Π²ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° ниско Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠ³Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Π°Ρ‚Π° слика Π³ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° само ΠΎΠ½ΠΈΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ (Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΈ самиот JDK) ΡˆΡ‚ΠΎ услугата Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Π³ΠΈ користи. Π—Π°Ρ‚ΠΎΠ°, ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° Quarkus ΠΏΠΎΠΌΠ°Π³Π° густо Π΄Π° сС постават ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ Π½Π° услуги Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π±Π΅Π· Π΄Π° сС Π·Π°Π³Ρ€ΠΎΠ·ΠΈ бСзбСдноста.

Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, Π³ΠΎΡ€Π΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ сС вСќС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ оправданоста Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° учСсницитС Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Quarkus. Π‘Π΅ΠΏΠ°ΠΊ, постои ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π°, Π½Π΅Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ°, Π½ΠΎ ΠΈ Π²Π°ΠΆΠ½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°: Π²ΠΎ послСднивС Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ја Π½Π°ΠΏΡƒΡˆΡ‚ΠΈΡ˜Π° Java Π²ΠΎ корист Π½Π° Π½ΠΎΠ²ΠΈ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ, Π²Π΅Ρ€ΡƒΠ²Π°Ρ˜ΡœΠΈ Π΄Π΅ΠΊΠ° Java, Π·Π°Π΅Π΄Π½ΠΎ со Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΡ‚Π΅ JVM, стСкови ΠΈ Ρ€Π°ΠΌΠΊΠΈ, стана ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π³Π»Π°Π΄Π΅Π½ Π·Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π±Π°Π²Π΅Π½, ΠΈΡ‚Π½.

Π‘Π΅ΠΏΠ°ΠΊ, Π½Π°Π²ΠΈΠΊΠ°Ρ‚Π° Π΄Π° сС користи истата Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° ΠΊΠ°ΠΊΠΎΠ² Π±ΠΈΠ»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ Π½Π΅ Π΅ сСкогаш Π²ΠΎ ΠΏΡ€Π°Π²ΠΎ. ПонСкогаш Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‡Π΅ΠΊΠΎΡ€ Π½Π°Π·Π°Π΄ ΠΈ Π΄Π° Π±Π°Ρ€Π°Ρ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ. И Π°ΠΊΠΎ Quarkus Π³ΠΈ Π½Π°Ρ‚Π΅Ρ€Π° Π»ΡƒΡ“Π΅Ρ‚ΠΎ Π΄Π° ΠΏΠ°ΡƒΠ·ΠΈΡ€Π°Π°Ρ‚ ΠΈ размислуваат, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚ΠΎΠ° Π΅ Π΄ΠΎΠ±Ρ€ΠΎ Π·Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ СкосистСм Π½Π° Јава. Quarkus прСтставува ΠΈΠ½ΠΎΠ²Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΏΠΎΠ³Π»Π΅Π΄ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄Π°Ρ‚ поСфикасни Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΡ€Π°Π²Π΅Ρ˜ΡœΠΈ ја Java ΠΏΠΎΡ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Π° Π·Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Π±Π΅Π· сСрвСр. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° СкстСнзивност, Quarkus сС Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ќС ΠΈΠΌΠ° Ρ†Π΅Π» СкосистСм Π½Π° Java СкстСнзии, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ€Π°ΠΌΠΊΠΈ ΠΊΠΎΠΈ ќС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ ΠΊΡƒΡ‚ΠΈΡ˜Π°Ρ‚Π°.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€