Како Quarkus ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅

Оваа Π³ΠΎΠ΄ΠΈΠ½Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ сСриозно Π΄Π° Ρ€Π°Π·Π²ΠΈΠ΅ΠΌΠ΅ Ρ‚Π΅ΠΌΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ, Cloud-Native Java ΠΈ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ. Π›ΠΎΠ³ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ Ρ‚Π΅ΠΌΠΈ ќС Π±ΠΈΠ΄Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° Π·Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π½Π° ΠšΠ²Π°Ρ€ΠΊΡƒΡ, вСќС смСтано Π½Π° Π₯Π°Π±Ρ€Π΅. Π”Π΅Π½Π΅ΡˆΠ½Π°Ρ‚Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° Π΅ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ Π·Π° Π΄ΠΈΠ·Π°Ρ˜Π½ΠΎΡ‚ Π½Π° β€žΡΡƒΠ±Π°Ρ‚ΠΎΠΌΡΠΊΠ° супСрбрза ΠˆΠ°Π²Π°β€œ, Π° повСќС Π·Π° Π²Π΅Ρ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΡˆΡ‚ΠΎ Quarkus Π³ΠΎ носи Π½Π° Enterprise.

Како Quarkus ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅

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

Π‘ΡƒΠΏΠ΅Ρ€Π±Ρ€Π·Π°Ρ‚Π° субатомска Java достигна Π½ΠΎΠ²ΠΎ Π½ΠΈΠ²ΠΎ!

42 изданија, 8 мСсСци Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΎ Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° ΠΈ 177 Π½Π΅Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ - Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΠΎΠ΄ сСто Ρ‚ΠΎΠ° бСшС ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ 2019 Π³ΠΎΠ΄ΠΈΠ½Π° ΠšΠ²Π°Ρ€ΠΊΡƒΡ 1.0, ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΅ ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π° Π²Π°ΠΆΠ½Π° прСсвртница Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΠΈ Π½ΡƒΠ΄ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΈ карактСристики ΠΈ способности (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ повСќС Π·Π° Π½ΠΈΠ² Π²ΠΎ најава).

ДСнСс ќС Π²ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Quarkus Π³ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ Π΅Π΄Π½ΠΎ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ˜Π°Π΄Ρ€ΠΎ. ЌС Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ со ΠΊΡ€Π°Ρ‚ΠΊΠ° ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°, Π° ΠΏΠΎΡ‚ΠΎΠ° ќС ΠΎΠ΄ΠΈΠΌΠ΅ Π²ΠΎ Π΄Π΅Ρ‚Π°Π»ΠΈ Π·Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π΅ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Ρ˜Π°Π΄Ρ€ΠΎ Π½Π° Π΄ΡƒΠ°Π»ΠΈΠ·ΠΌΠΎΡ‚ Π½Π° ΠšΠ²Π°Ρ€ΠΊΡƒΡ ΠΈ ΠΊΠ°ΠΊΠΎ Јава-ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π³ΠΈ искористат ΠΎΠ²ΠΈΠ΅ поволности.

ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈ, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ Π²ΠΎΠ΄Π΅Π½ΠΈ ΠΎΠ΄ настани ΠΈ Π±Π΅Π· сСрвСрот-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ – сСто Ρ‚ΠΎΠ°, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π²Π΅Π»Π°Ρ‚, дСнСс Π΅ Π²ΠΎ пораст. НСодамна, ΡΠΎΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ насочСни ΠΊΠΎΠ½ ΠΎΠ±Π»Π°ΠΊ стана ΠΌΠ½ΠΎΠ³Ρƒ полСсно ΠΈ подостапно, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ остануваат - особСно Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Java. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ микросСрвиси Π±Π΅Π· сСрвСр, постои ΠΈΡ‚Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅, Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ сСпак Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜ ΠΏΠΎΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ ΠΏΠΎΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Π½. Java Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° Π²ΠΎ послСднивС Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Сргономска функционалност Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°ΠΌΡƒ. Π‘Π΅ΠΏΠ°ΠΊ, сè ΡƒΡˆΡ‚Π΅ Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊ Π΄Π° сС Π½Π°Ρ‚Π΅Ρ€Π° Java Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€. Π’Π°ΠΊΠ°, ќС Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ со Ρ€Π°Π·Π³Π»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Π²Ρ€ΠΎΠ΄Π΅Π½ΠΈΡ‚Π΅ слоТСности Π½Π° Java, ΠΊΠΎΠΈ сС особСно Π°ΠΊΡƒΡ‚Π½ΠΈ ΠΊΠΎΠ³Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚ Java-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΡΠΊΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€Π²ΠΎ, Π΄Π° ја ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°.

Како Quarkus ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅

ΠŸΠΎΡ‚ΠΎΡ†ΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ

ΠŸΠΎΡ‡Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ со Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 8u131, Java ΠΏΠΎΡ‡Π½Π° повСќС ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ Π΄Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π²ΠΎ функционалноста Π½Π° Π΅Ρ€Π³ΠΎΠ½ΠΎΠΌΠΈΡ˜Π°Ρ‚Π°. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, JVM сСга Π·Π½Π°Π΅ Π½Π° ΠΊΠΎΠ»ΠΊΡƒ процСсорски Ρ˜Π°Π΄Ρ€Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅ Π±Π°Π·Π΅Π½ΠΈ - Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΎ Π±Π°Π·Π΅Π½ΠΈ Π·Π° Ρ€Π°Π·Π΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ / ΡΠΏΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ - соодвСтно. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΎΠ²Π° Π΅ ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎ, Π½ΠΎ Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° која користи HTTP сСрвлСти ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ Tomcat, Jetty ΠΈΡ‚Π½. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΎΠ²Π°Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ќС ΠΌΡƒ Π΄Π°Π΄Π΅ Π½Π° сСкоС Π±Π°Ρ€Π°ΡšΠ΅ посСбна нишка ΠΈ ќС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ја Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΎΠ²Π°Π° нишка Π΄ΠΎΠ΄Π΅ΠΊΠ° Ρ‡Π΅ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Π²Π»Π΅Π·/ΠΈΠ·Π»Π΅Π·, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ пристап Π΄ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ услуги. Односно, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π΅ зависи ΠΎΠ΄ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° достапни Ρ˜Π°Π΄Ρ€Π°, Ρ‚ΡƒΠΊΡƒ ΠΎΠ΄ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° истоврСмСни Π±Π°Ρ€Π°ΡšΠ°. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΎΠ²Π° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΊΠ²ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π²ΠΎ Kubernetes Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ˜Π°Π΄Ρ€Π° Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠ° помош ΠΎΠ²Π΄Π΅, ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ ќС Π·Π°Π²Ρ€ΡˆΠΈ со ΠΏΡ€ΠΈΠ³ΡƒΡˆΡƒΠ²Π°ΡšΠ΅.

Π˜ΡΡ†Ρ€ΠΏΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°

Π’Π΅ΠΌΠΈΡ‚Π΅ сС ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. И ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π²ΠΎ никој ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π΅ сС Π»Π΅ΠΊ. Π‘Π°ΠΌΠΎ ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°Ρ‚Π΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ нишки ΠΈ ΠΏΠΎΡ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° ќС Π½Π°ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΡ€Π΅Ρ„Ρ€Π»ΡƒΠ²Π°ΡšΠ΅ ΠΈ, ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΡ˜Π° Π½Π° пСрформанситС. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π°ΠΊΠΎ Π²Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° користи Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ Ρ€Π°ΠΌΠΊΠΈ Π·Π° микросСрвис, ΠΈΠ»ΠΈ сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° со Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΈΠ»ΠΈ користи ΠΊΠ΅ΡˆΠΈΡ€Π°ΡšΠ΅ ΠΈΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½ користи ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π²ΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π°Π»Π°Ρ‚ΠΊΠ° која Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ JVM ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎΡ˜ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π±Π΅Π· Π΄Π° ја ΡƒΠ±ΠΈΠ΅. Π‘Π°ΠΌΠΈΠΎΡ‚ JVM (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, XX:+UseCGroupMemoryLimitForHeap). И ΠΈΠ°ΠΊΠΎ, ΠΎΠ΄ Java 9, JVM Π½Π°ΡƒΡ‡ΠΈ Π΄Π° ΠΏΡ€ΠΈΡ„Π°ΡœΠ° cΠ³Ρ€ΡƒΠΏΠΈ ΠΈ соодвСтно Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°, Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° останува ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ слоТСна Ρ€Π°Π±ΠΎΡ‚Π°.

ΠšΠ²ΠΎΡ‚ΠΈ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°

Јава 11 Π²ΠΎΠ²Π΅Π΄Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΊΠ²ΠΎΡ‚ΠΈ Π½Π° процСсорот (ΠΊΠ°ΠΊΠΎ PreferContainerQuotaForCPUCount). Kubernetes исто Ρ‚Π°ΠΊΠ° Π½ΡƒΠ΄ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° ΠΈ ΠΊΠ²ΠΎΡ‚ΠΈ. Π”Π°, сСто ΠΎΠ²Π° ΠΈΠΌΠ° смисла, Π½ΠΎ Π°ΠΊΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ја Π½Π°Π΄ΠΌΠΈΠ½Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½Π°Ρ‚Π° ΠΊΠ²ΠΎΡ‚Π°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ со Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° - ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ со Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ Java Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ - ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° ΠΎΠ΄ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ˜Π°Π΄Ρ€Π° ΠΈ со распрСдСлба Π½Π° посСбна нишка Π·Π° сСкоја Π±Π°Ρ€Π°ΡšΠ΅, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠΌΠ° ΠΌΠ°Π»ΠΊΡƒ смисла Π²ΠΎ сСто ΠΎΠ²Π°.
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Π°ΠΊΠΎ користитС ΠΊΠ²ΠΎΡ‚ΠΈ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²ΠΎ основата Π½Π° Kubernetes, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ исто Ρ‚Π°ΠΊΠ° Π½Π΅ сС Ρ€Π΅ΡˆΠ°Π²Π° сам ΠΏΠΎ сСбС. Едноставно Ρ‚Ρ€ΠΎΡˆΠΈΠΌΠ΅ повСќС рСсурси Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π²ΠΈΡ‡Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈΠ»ΠΈ Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅. И Π°ΠΊΠΎ Ρ‚ΠΎΠ° Π΅ систСм со Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ јавСн јавСн ΠΎΠ±Π»Π°ΠΊ, рСчиси сигурно Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ користимС повСќС рСсурси ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ ΡˆΡ‚ΠΎ навистина Π½ΠΈ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ.

И ΡˆΡ‚ΠΎ Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ со сСто ΠΎΠ²Π°?

Едноставно ΠΊΠ°ΠΆΠ°Π½ΠΎ, користСтС асинхрони ΠΈ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ΠΈ Π’/И Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ€Π°ΠΌΠΊΠΈ ΠΊΠ°ΠΊΠΎ Netty, Π’Ρ€Ρ‚.x ΠΈΠ»ΠΈ Ака. Π’ΠΈΠ΅ сС ΠΌΠ½ΠΎΠ³Ρƒ посоодвСтни Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½ΠΈΠ²Π½Π°Ρ‚Π° Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π°. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‡ΠΊΠΈΠΎΡ‚ Π²Π»Π΅Π·/ΠΈΠ·Π»Π΅Π·, истата нишка ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° повСќС истоврСмСни Π±Π°Ρ€Π°ΡšΠ°. Π”ΠΎΠ΄Π΅ΠΊΠ° Π΅Π΄Π½ΠΎ Π±Π°Ρ€Π°ΡšΠ΅ Ρ‡Π΅ΠΊΠ° Π·Π° I/O Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ, Π½ΠΈΡˆΠΊΠ°Ρ‚Π° ΡˆΡ‚ΠΎ ја ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° сС ослободува ΠΈ ја ΠΏΡ€Π΅Π·Π΅ΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΎ Π±Π°Ρ€Π°ΡšΠ΅. И ΠΊΠΎΠ³Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ќС пристигнат I/O Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€Π²ΠΎΡ‚ΠΎ Π±Π°Ρ€Π°ΡšΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°. Π‘ΠΎ испрСплСтСна ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π±Π°Ρ€Π°ΡšΠ° Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° истата нишка, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Π²ΠΊΡƒΠΏΠ½ΠΈΠΎΡ‚ Π±Ρ€ΠΎΡ˜ Π½Π° нишки ΠΈ Π΄Π° ја Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π° рСсурси Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π°.

Π‘ΠΎ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‡ΠΊΠΈ I/O, Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ˜Π°Π΄Ρ€Π° станува ΠΊΠ»ΡƒΡ‡Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ бидСјќи Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° I/O нишки ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ. Кога сС користи ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, ΠΎΠ²Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° Π³ΠΎ дистрибуиратС ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ˜Π°Π΄Ρ€Π°Ρ‚Π° ΠΈ Π΄Π° сС справитС со ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ° со ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ рСсурси.

Како, Ρ‚ΠΎΠ° Π»ΠΈ Π΅ сС?

НС, ΠΈΠΌΠ° Π½Π΅ΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ. Π Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ ΠΈΡΠΊΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° рСсурситС, Π½ΠΎ ΠΈΠΌΠ° ΠΈ своја Ρ†Π΅Π½Π°. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, ΠΊΠΎΠ΄ΠΎΡ‚ ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈ спорСд ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π½Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ ΠΈ Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½ΡƒΠ²Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²Π»Π΅Π·Π½ΠΈ/ΠΈΠ·Π»Π΅Π·Π½ΠΈ нишки. И ΠΎΠ²Π° Π΅ сосСма ΠΏΠΎΠΈΠ½Π°ΠΊΠΎΠ² ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅. И ΠΈΠ°ΠΊΠΎ Ρ‚ΡƒΠΊΠ° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ корисни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, сСпак Ρ‚ΠΎΠ° Π΅ Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π²ΠΎ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΈΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½ Π½Π° Ρ€Π°Π·ΠΌΠΈΡΠ»ΡƒΠ²Π°ΡšΠ΅.

ΠŸΡ€Π²ΠΎ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π°Ρ‚Π΅ ΠΊΠΎΠ΄ ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ асинхроно. ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° користитС Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‡ΠΊΠΈ Π²Π»Π΅Π·/ΠΈΠ·Π»Π΅Π·, Ρ‚Ρ€Π΅Π±Π° Сксплицитно Π΄Π° Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС случи ΠΊΠΎΠ³Π° ќС сС Π΄ΠΎΠ±ΠΈΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅. Едноставното Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ ΠΈ Ρ‡Π΅ΠΊΠ°ΡšΠ΅ вСќС Π½Π΅ΠΌΠ° Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°. НамСсто Ρ‚ΠΎΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прСнСсуватС ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΈ ΠΏΠΎΠ²ΠΈΡ†ΠΈ, Π΄Π° користитС Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°ΡšΠ΅. Но, Ρ‚ΠΎΠ° Π½Π΅ Π΅ сè: Π·Π° Π΄Π° користитС Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‡ΠΊΠΈ I/O, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π²ΠΈ сС ΠΈ сСрвСри ΡˆΡ‚ΠΎ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π°Ρ‚ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΏΠΎ моТност насСкадС. Π’ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ со HTTP, сè Π΅ Сдноставно, Π½ΠΎ ΠΈΠΌΠ° ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈ систСми ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС.

И ΠΈΠ°ΠΊΠΎ Π²ΠΊΡƒΠΏΠ½Π°Ρ‚Π° рСактивност ΠΎΠ΄ ΠΊΡ€Π°Ρ˜ Π΄ΠΎ ΠΊΡ€Π°Ρ˜ ја максимизира Сфикасноста, Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС ΠΎΠΏΡ€Π°Π²Π΄Π° Π²ΠΎ пракса. Π—Π°Ρ‚ΠΎΠ°, моТноста Π·Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΈ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΊΠΎΠ΄ станува прСдуслов Π·Π°:

  1. Ефикасно користСтС рСсурси Π²ΠΎ Π½Π°Ρ˜ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈΡ‚Π΅ области Π½Π° софтвСрскиот систСм;
  2. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ поСдноставСн стилски ΠΊΠΎΠ΄ Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ прСостанати Π΄Π΅Π»ΠΎΠ²ΠΈ.

Π’ΠΈ Π³ΠΎ прСтставувамС ΠšΠ²Π°Ρ€ΠΊΡƒΡΠΎΡ‚

Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, ΠΎΠ²Π° Π΅ ΡΡƒΡˆΡ‚ΠΈΠ½Π°Ρ‚Π° Π½Π° Quarkus - Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π°Ρ‚ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΈ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²ΠΎ Π΅Π΄Π½Π° СдинствСна срСдина Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅.

Quarkus сС Π±Π°Π·ΠΈΡ€Π° Π½Π° Vert.x ΠΈ Netty, со Π½ΠΈΠ·Π° Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Ρ€Π°ΠΌΠΊΠΈ ΠΈ СкстСнзии Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π·Π° Π΄Π° ΠΌΡƒ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚. Quarkus Π΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π΅ само HTTP микросСрвиси, Ρ‚ΡƒΠΊΡƒ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ΠΈ ΠΎΠ΄ настани. ΠŸΠΎΡ€Π°Π΄ΠΈ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π°, Ρ‚ΠΎΡ˜ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Сфикасно со систСмитС Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ (Apache Kafka, AMQP, ΠΈΡ‚Π½.).

Π’Ρ€ΠΈΠΊΠΎΡ‚ Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° сС користи истиот Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΌΠΎΡ‚ΠΎΡ€ ΠΈ Π·Π° ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΈ Π·Π° Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΊΠΎΠ΄.

Како Quarkus ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅

ΠšΠ²Π°Ρ€ΠΊΡƒΡ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΎΠ²Π° Π±Ρ€ΠΈΠ»ΠΈΡ˜Π°Π½Ρ‚Π½ΠΎ. Π˜Π·Π±ΠΎΡ€ΠΎΡ‚ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ² ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π΅ ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π΅Π½ - користСтС Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΊΠ΅Ρ€Π½Π΅Π» ΠΈ Π·Π° Π΄Π²Π΅Ρ‚Π΅. Она со ΡˆΡ‚ΠΎ Ρ‚ΠΎΡ˜ навистина ΠΏΠΎΠΌΠ°Π³Π° Π΅ Π±Ρ€Π·ΠΈΠΎΡ‚, Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‡ΠΊΠΈ ΠΊΠΎΠ΄ кој сС справува со рСчиси сè ΡˆΡ‚ΠΎ ΠΌΠΈΠ½ΡƒΠ²Π° Π½ΠΈΠ· Π½ΠΈΡˆΠΊΠ°Ρ‚Π° Π½Π° циклусот Π½Π° настани, Π°ΠΊΠ° IO нишка. Но, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ класични REST ΠΈΠ»ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ клиСнтска страна, Quarkus ΠΈΠΌΠ° ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ програмски ΠΌΠΎΠ΄Π΅Π» Π½Π° Π³ΠΎΡ‚ΠΎΠ². На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° HTTP Π²ΠΎ Quarkus сС заснова Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‡ΠΊΠΈ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΌΠΎΡ‚ΠΎΡ€ (Eclipse Vert.x ΠΈ Netty). Π‘ΠΈΡ‚Π΅ HTTP Π±Π°Ρ€Π°ΡšΠ° ΡˆΡ‚ΠΎ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° Π²Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΏΡ€Π²ΠΎ сС прСнСсуваат Π½ΠΈΠ· циклус Π½Π° настани (IO Thread), Π° ΠΏΠΎΡ‚ΠΎΠ° сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ Π΄ΠΎ Π΄Π΅Π»ΠΎΡ‚ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ‚ ΡˆΡ‚ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° со Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π°. Π’ΠΎ зависност ΠΎΠ΄ Π΄Π΅ΡΡ‚ΠΈΠ½Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ²ΠΈΠΊΠ° Π²ΠΎ посСбна нишка (Ρ‚.Π½. Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ нишка, ΡˆΡ‚ΠΎ сС користи Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° сСрвлСти ΠΈ Jax-RS) ΠΈΠ»ΠΈ Π΄Π° сС користи ΠΈΠ·Π²ΠΎΡ€Π½Π°Ρ‚Π° I/O нишка (Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Π° Ρ€ΡƒΡ‚Π°).

Како Quarkus ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅

ΠšΠΎΠ½Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° систСмот Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ користат ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΡˆΡ‚ΠΎ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π°Ρ‚ ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ Vert.x. Π—Π°Ρ‚ΠΎΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‚Π΅, ΠΏΡ€ΠΈΠΌΠ°Ρ‚Π΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Ρ‚Π΅ ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΎΠ΄ срСдСн софтвСр систСми Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ.

На ΡΠ°Ρ˜Ρ‚ΠΎΡ‚ Quarkus.io Π•Π²Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ±Ρ€ΠΈ упатства ΠΊΠΎΠΈ ќС Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ со Quarkus:

Π‘ΠΎΠ·Π΄Π°Π΄ΠΎΠ²ΠΌΠ΅ ΠΈ онлајн ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ упатства Π·Π° Π΄Π° Π²Π΅ Π½Π°ΡƒΡ‡ΠΈΠΌΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ аспСкти Π½Π° Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ само Π²ΠΎ прСлистувач, Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΠ΄ IDE ΠΈ Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΠ΄ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ ΠΎΠ²ΠΈΠ΅ Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ‚ΡƒΠΊΠ°.

ΠšΠΎΡ€ΠΈΡΠ½ΠΈ рСсурси

10 Π²ΠΈΠ΄Π΅ΠΎ Π»Π΅ΠΊΡ†ΠΈΠΈ Π·Π° Quarkus Π·Π° Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ со Ρ‚Π΅ΠΌΠ°Ρ‚Π°

Како ΡˆΡ‚ΠΎ Π²Π΅Π»Π°Ρ‚ Π½Π° Π²Π΅Π±-страницата Quarkus.io, ΠšΠ²Π°Ρ€ΠΊΡƒΡ - Π”Π°Π»ΠΈ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Java stack, приспособСн Π·Π° GraalVM ΠΈ OpenJDK HotSpot ΠΈ склопСн ΠΎΠ΄ Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ Java Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ стандарди.

Π—Π° Π΄Π° Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌΠ΅ Π΄Π° ја Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ‚Π΅ΠΌΠ°Ρ‚Π°, ΠΈΠ·Π±Ρ€Π°Π²ΠΌΠ΅ 10 Π²ΠΈΠ΄Π΅ΠΎ упатства ΠΊΠΎΠΈ ΠΎΠΏΡ„Π°ΡœΠ°Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ аспСкти Π½Π° Quarkus ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°:

1. Π’ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Quarkus: The Next Generation Java Framework for Kubernetes

Од Вомас ΠšΠ²Π°Ρ€Π½ΡΡ‚Ρ€ΠΎΠΌ ΠΈ ЏСјсон Π“Ρ€ΠΈΠ½
Π¦Π΅Π»Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Quarkus Π΅ Π΄Π° сС создадС Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Kubernetes ΠΈ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ Π±Π΅Π· сСрвСри ΠΈ Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π°Ρ‚ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΈ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ СдинствСна ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ флСксибилно Π΄Π° Π³ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ пристап ΠΊΠΎΠ³Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со ΡˆΠΈΡ€ΠΎΠΊ опсСг Π½Π° дистрибуирани апликациски Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ. Π”ΠΎΠ·Π½Π°Ρ˜Ρ‚Π΅ повСќС Π²ΠΎ Π²ΠΎΠ²Π΅Π΄Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°ΡšΠ΅ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ.

2. ΠšΠ²Π°Ρ€ΠΊΡƒΡ: Π‘ΡƒΠΏΠ΅Ρ€Π±Ρ€Π·Π° субатомска Јава

Од: Π‘ΡƒΡ€ Π‘Π°Ρ‚Π΅Ρ€
Овој Π²ΠΈΠ΄Π΅ΠΎ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΡ˜Π°Π» ΠΎΠ΄ DevNation Live дСмонстрира ΠΊΠ°ΠΊΠΎ Π΄Π° сС користи Quarkus Π·Π° Π΄Π° сС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ ΠΏΡ€Π΅Ρ‚ΠΏΡ€ΠΈΡ˜Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π° Java Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, API, микросСрвиси ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π΅Π· сСрвСр Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Kubernetes/OpenShift, ΡˆΡ‚ΠΎ Π³ΠΈ ΠΏΡ€Π°Π²ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠΌΠ°Π»ΠΈ, ΠΏΠΎΠ±Ρ€Π·ΠΈ ΠΈ поскалабилни.

3. Quarkus ΠΈ GraalVM: Π·Π°Π±Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° Hibernate Π΄ΠΎ супСр Π±Ρ€Π·ΠΈΠ½ΠΈ ΠΈ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎ субатомски Π³ΠΎΠ»Π΅ΠΌΠΈΠ½ΠΈ

Автор: Π‘Π°Π½Π΅ Π“Ρ€ΠΈΠ½ΠΎΠ²Π΅Ρ€ΠΎ
Од ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ќС Π΄ΠΎΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ настанал Quarkus, ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΈ ΠΊΠ°ΠΊΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ слоТСни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Hibernate ORM, ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΈ со ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ слики Π½Π° GraalVM.

4. НаучСтС Π΄Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π΅Π· сСрвСр

Автор: ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Π›ΡƒΡ‚Π΅Ρ€
Π’ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Сдноставна Java Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Quarkus ΠΈ Π΄Π° ја распорСдитС ΠΊΠ°ΠΊΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π±Π΅Π· сСрвСр Π½Π° Knative.

5. ΠšΠ²Π°Ρ€ΠΊΡƒΡ: Π—Π°Π±Π°Π²ΡƒΠ²Π°Ρ˜Ρ‚Π΅ сС со ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅

Автор: Едсон Јанага
Π’ΠΈΠ΄Π΅ΠΎ Π²ΠΎΠ΄ΠΈΡ‡ Π·Π° создавањС Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Quarkus, кој ќС Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π·ΠΎΡˆΡ‚ΠΎ Quarkus Π³ΠΈ ΠΎΡΠ²ΠΎΡ˜ΡƒΠ²Π° срцата Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅.

6. Јава ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ - ΠΊΠ°ΠΊΠ²Π° ќС Π±ΠΈΠ΄Π΅ Π½ΠΈΠ²Π½Π°Ρ‚Π° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° ΠΈΠ΄Π½ΠΈΠ½Π°

ОбјавСно ΠΎΠ΄ ΠœΠ°Ρ€ΠΊ Π›ΠΈΡ‚Π»
Оваа ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ја Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π° ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Јава ΠΈ ΠΎΠ±Ρ˜Π°ΡΠ½ΡƒΠ²Π° Π·ΠΎΡˆΡ‚ΠΎ Quarkus Π΅ ΠΈΠ΄Π½ΠΈΠ½Π°Ρ‚Π° Π½Π° Јава.

7. ΠšΠ²Π°Ρ€ΠΊΡƒΡ: Π‘ΡƒΠΏΠ΅Ρ€Π±Ρ€Π·Π° субатомска Јава

Автор: Димитрис АндрСадис
ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° прСдноститС Π½Π° Quarkus ΠΊΠΎΠΈ добија ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅: Сдноставност, ΡƒΠ»Ρ‚Ρ€Π° високи Π±Ρ€Π·ΠΈΠ½ΠΈ, Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ стандарди.

8. ΠšΠ²Π°Ρ€ΠΊΡƒΡ ΠΈ субатомски Ρ€Π°ΠΊΠ΅Ρ‚Π½ΠΈ систСми

Автор: ΠšΠ»Π΅ΠΌΠ΅Π½Ρ‚ ЕскофиСр
ΠŸΡ€Π΅ΠΊΡƒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со GraalVM, Quarkus ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΡƒΠ»Ρ‚Ρ€Π°-Π±Ρ€Π·ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΎ искуство ΠΈ субатомско ΠΎΠΏΠΊΡ€ΡƒΠΆΡƒΠ²Π°ΡšΠ΅ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅. Авторот Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° страна Π½Π° Quarkus ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° сС користи Π·Π° Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄Π°Ρ‚ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΈ стриминг Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

9. ΠšΠ²Π°Ρ€ΠΊΡƒΡ ΠΈ Π±Ρ€Π· Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ Eclipse MicroProfile

Автор: Џон Клинган
Π‘ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Eclipse MicroProfile ΠΈ Quarkus, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° создадат цСлосно ΠΎΠΏΡ€Π΅ΠΌΠ΅Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° MicroProfile со ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΊΠΎΠΈ сС стартуваат Π·Π° дСсСтици милисСкунди. Π’ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ содрТи Π΄Π΅Ρ‚Π°Π»ΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° сС ΠΊΠΎΠ΄ΠΈΡ€Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° MicroProfile Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Kubernetes.

10. Јава, Π²Π΅Ρ€Π·ΠΈΡ˜Π° β€žΠ’ΡƒΡ€Π±ΠΎβ€œ.

Автор: ΠœΠ°Ρ€ΠΊΡƒΡ Π‘ΠΈΠ΅Π»
Авторот ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Π΄Π° сС користи Quarkus Π·Π° Π΄Π° сС создадат супСр-ΠΌΠ°Π»ΠΈ, супСр-Π±Ρ€Π·ΠΈ Java ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΊΠΎΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ вистински ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΡ˜Π°, особСно Π²ΠΎ срСдини Π±Π΅Π· сСрвСри.



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

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