เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เปƒเบ™ Quarkus - เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™

เบชเบฐเบšเบฒเบเบ”เบตเบ—เบธเบเบ„เบปเบ™! เบ™เบตเป‰เปเบกเปˆเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเบชเบญเบ‡เปƒเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเปˆเบฝเบงเบเบฑเบš Quarkus - เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡.

เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เปƒเบ™ Quarkus - เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™

เป‚เบ„เบ เปเบกเปˆเบ™ Java stack เบ›เบฑเบšเปเบ•เปˆเบ‡เบชเปเบฒเบฅเบฑเบš Kubernetes. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒเบกเบตเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ”เบตเบซเบผเบฒเบเปƒเบ™เบซเบผเบฒเบเบ”เป‰เบฒเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš JVM เปเบฅเบฐเบเบญเบšเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบญเบฑเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡ Quarkus เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบˆเบฒเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™, เบฅเบฝเบšเบ‡เปˆเบฒเบเปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ” Java เปƒเบซเป‰เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ (เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡"), เบ„เป‰เบฒเบเบ„เบทเบเบฑเบš C เปเบฅเบฐ C ++, เบšเปˆเบญเบ™เบ—เบตเปˆเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบงเบปเบ‡เบˆเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰.

เปเบฅเบฐเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰, เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ Quarkus เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ Java เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”, OpenJDK Hotspot, เบเป‰เบญเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฐเบซเบผเบญเบ” stack. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เป‚เบšเบ™เบฑเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบทเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, Quarkus เบญเบตเบ‡เปƒเบชเปˆ OpenJDK เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบกเบทเปˆเบญเป€เบงเบปเป‰เบฒเป€เบ–เบดเบ‡เบฎเบนเบšเบžเบฒเบšเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡. เปเบฅเบฐเป‚เบซเบกเบ” dev, เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบšเบขเปˆเบฒเบ‡เบญเบปเบšเบญเบธเปˆเบ™เบˆเบฒเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบเบทเบญเบšเบ—เบฑเบ™เบ—เบตเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบฑเป‰เบ™เบชเบนเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™ Hotspot. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš GraalVM เปเบšเบšเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบŠเบฑเป‰เบ™เบฎเบฝเบ™ OpenJDK เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ HotSpot เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบ–เป‰เบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบฅเป‰เบง? เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™: Red Hat เบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš JVMs, stacks เปเบฅเบฐเบเบญเบšเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™ JBoss, เบฅเบงเบกเบ—เบฑเบ‡:

  • เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบกเบ„เปƒเบ™เป€เบงเบ—เบต RedHat OpenShift.
  • เป€เบŠเบตเบšเป€เบงเบตเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบณเบญเบดเบ”เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบต เบชเบฝเบš PC.
  • เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบณเบญเบดเบ”เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰ Raspberry Pi.
  • เบฅเบฐเบ”เบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ Android.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ Java เปƒเบ™ cloud เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ (เบญเปˆเบฒเบ™: IoT) เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบซเบผเบฒเบเบ›เบตเปเบฅเบฐเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เป€เบžเบทเปˆเบญเปƒเบŠเป‰ JVM เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ”เป‰เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Java เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบœเปˆเบฒเบ™ G.C.J., เบญเบฒเบงเป€เบš, Excelsior JET เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ DALVIK เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบ”เบตเบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบ”เบตเปเบฅเบฐเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบงเบดเบ—เบฐเบเบฒเป„เบฅเบ‚เบญเบ‡ "เบชเป‰เบฒเบ‡เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡ - เปเบฅเปˆเบ™เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบเปเป„เบ”เป‰" เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒเปเบฅเบฐเปเบฅเปˆเบ™เป„เบง).

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ‚เปเป‰เบ”เบต เปเบฅเบฐเบ‚เปเป‰เป€เบชเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰? เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™เบšเบฒเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ:

  • เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบŠเบตเบšเป€เบงเบต / เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เป‚เบ”เบเบšเปˆเบญเบ™เบ—เบตเปˆ เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡ (เบเบฒเบเบซเบผเบทเบญเปˆเบญเบ™) เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเป€เบซเบ”เบเบฒเบ™. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบปเบ‡เบ—เบตเปˆเบ—เบตเปˆเบกเบตเบญเบฒเบเบธเบเบทเบ™เบเบฒเบง, เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบขเบฑเบ™เบˆเบฐเป€เบžเบตเปˆเบกเป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป. JVM เบเบฑเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบฅเบปเบ‡เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเป‚เบ”เบเบงเบดเบ—เบตเบเบฒเบ™เบฎเบฒเบ”เปเบงเบ—เบตเปˆเบšเปเบฅเบดเบชเบธเบ”, เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เบงเบดเบ™เบฒเบ—เบตเปเบฅเบฐ 5 milliseconds เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบŠเบตเบงเบดเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบ•เบฒเบ. เปเบกเปˆเบ™เปเบฅเป‰เบง, เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบตเป‰เบ™เบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบฐเบซเบ‡เบงเบ™เบฎเป‰เบญเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ Java (เป€เบŠเบดเปˆเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบเบฑเบš เบชเบปเปˆเบ‡ OpenWhisk เป„เบ›เบซเบฒ Knative), เปเบ•เปˆเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบˆเบฐเบกเบต JVMs เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบเบฒเบ™เป‚เบซเบผเบ”. เปเบฅเบฐเบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบชเบ”เบ–เบฐเบเบดเบ”, เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบชเบธเบ”.
  • เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบญเบทเปˆเบ™เบ—เบตเปˆเบกเบฑเบเบˆเบฐเบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™: multitenancy. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ JVMs เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš Linux - isolating processes . เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบซเบ™เบถเปˆเบ‡เบเบฐเบ—เบนเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡ Java เบ—เบฑเบ‡เบซเบกเบปเบ”เบซเบผเบธเบ”เบฅเบปเบ‡. เบซเบผเบฒเบเบ„เบปเบ™เบžเบฐเบเบฒเบเบฒเบกเบซเบฒเบˆเบธเบ”เบญเปˆเบญเบ™เบ™เบตเป‰เป‚เบ”เบเบเบฒเบ™เบญเบธเบ—เบดเบ” JVM เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบง. เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™, เปเบ•เปˆเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”.
  • เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบฎเบฑเบ”เบเบธเบกเบŸเบฑเบ‡, เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบš. เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบงเบดเบ—เบตเบเบฒเบ™ 12 เบ›เบฑเบ”เป„เบˆเบเบฒเบ™เบชเบฐเบซเบกเบฑเบ, microservices เปเบฅเบฐ Kubernetes เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เป€เบ„เบทเปˆเบญเบ‡ Java เบ•เปเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปƒเบ™เบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบเบฑเบ‡เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เปเบฅเบฐเบšเบฒเบ‡เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”. เป„เบŸเบฅเปŒเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเบฐเบ–เบดเบ•เบดเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ•เปˆเบฒเบ‡เป†, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ•เบฒเบเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒ, เป€เบกเบทเปˆเบญเบฎเบนเบšเบžเบฒเบšเบชเบธเบ”เบ—เป‰เบฒเบเบ›เบฐเบเบญเบšเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบžเบฒเบเบชเปˆเบงเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ‚เบญเบ‡เบเบญเบš (เบฅเบงเบกเบ—เบฑเบ‡ JDK เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡) เบ—เบตเปˆเบšเปเบฅเบดเบเบฒเบ™เบ•เบปเบงเบˆเบดเบ‡เปƒเบŠเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡ Quarkus เบˆเบฐเบŠเปˆเบงเบเบˆเบฑเบ”เบงเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบขเปˆเบฒเบ‡เบซเบ™เบฒเปเบซเบ™เป‰เบ™เบขเบนเปˆเปƒเบ™เป‚เบฎเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž.

เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเปเบฅเป‰เบงเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเป‚เบ„เบ‡เบเบฒเบ™ Quarkus. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบตเป€เบซเบ”เบœเบปเบ™เบญเบตเบเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡, เบšเปเปˆเปเบกเปˆเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เปเบ•เปˆเบเบฑเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™: เปƒเบ™เบŠเบธเบกเบ›เบตเบกเปเปˆเป†เบกเบฒเบ™เบตเป‰, เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบฅเบฐเบšเปเบฅเบดเบชเบฑเบ”เบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป„เบ”เป‰เบ›เบฐเบ–เบดเป‰เบก Java เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเปƒเบซเบกเปˆ, เป€เบŠเบทเปˆเบญเบงเปˆเบฒ Java, เบžเป‰เบญเบกเบเบฑเบš JVM, stacks เปเบฅเบฐเบเบญเบš, เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป€เบเบตเบ™เป„เบ›. เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบซเบดเบง, เบŠเป‰เบฒเป€เบเบตเบ™เป„เบ›, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ™เบดเป„เบชเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ”เบฝเบงเบเบฑเบ™เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเปƒเบ”เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™ เบกเบฑเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเบฐ เป€เปเบต เป„เบ›. เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เบเปเปˆเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบšเบฒเบ”เบเป‰เบฒเบงเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปเบฅเบฐเบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™. เปเบฅเบฐเบ–เป‰เบฒ Quarkus เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบปเบ™เบขเบธเบ”เปเบฅเบฐเบ„เบดเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบเปเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ” Java เบ—เบฑเบ‡เบซเบกเบปเบ”. Quarkus เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เปƒเบซเป‰เบ—เบฑเบ”เบชเบฐเบ™เบฐเบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™, เป€เบฎเบฑเบ”เปƒเบซเป‰ Java เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปƒเบซเบกเปˆเป€เบŠเบฑเปˆเบ™: serverless. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™, Quarkus เบซเบงเบฑเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ Java, เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบเบญเบšเบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบšเบšเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™