рдХрд╕рд░реА рдХреНрд╡рд╛рд░реНрдХрд╕рд▓реЗ рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрд▓рд╛рдИ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫ

рдпрд╕ рд╡рд░реНрд╖ рд╣рд╛рдореА рдХрдиреНрдЯреЗрдирд░ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБрд╣рд░реВ рдЧрдореНрднреАрд░рддрд╛рдХрд╛ рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рдХреНрд▓рд╛рдЙрдб-рдиреЗрдЯрд┐рдн рдЬрд╛рднрд╛ ╨╕ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ред рдпреА рд╡рд┐рд╖рдпрд╣рд░реВрдХреЛ рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд░рдиреНрддрд░рддрд╛ рдХреНрд╡рд╛рд░реНрдХрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХрдерд╛ рд╣реБрдиреЗрдЫ, рдкрд╣рд┐рд▓реЗ рдиреИ рдорд╛рдирд┐рдиреНрдЫ Habr├й рдорд╛ред рдЖрдЬрдХреЛ рд▓реЗрдЦ "рд╕рдмрдЯреЛрдорд┐рдХ рд╕реБрдкрд░рдлрд╛рд╕реНрдЯ рдЬрд╛рднрд╛" рдХреЛ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдХрдо рд░ рдХреНрд╡рд╛рд░реНрдХрд╕рд▓реЗ рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬрдорд╛ рд▓реНрдпрд╛рдПрдХреЛ рдкреНрд░рддрд┐рдЬреНрдЮрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрдвреА рдЫред

рдХрд╕рд░реА рдХреНрд╡рд╛рд░реНрдХрд╕рд▓реЗ рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрд▓рд╛рдИ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫ

Java рд░ JVM рдЕрдЭреИ рдкрдирд┐ рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп рдЫрдиреН, рддрд░ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВ рд░ рдХреНрд▓рд╛рдЙрдб-рдиреЗрдЯрд┐рдн рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛, рдЬрд╛рднрд╛ рд░ рдЕрдиреНрдп JVM рднрд╛рд╖рд╛рд╣рд░реВ рдХрдо рд░ рдХрдо рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдзреЗрд░реИ рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ рд▓рд┐рдиреНрдЫрдиреН рд░ рд▓реЛрдб рдЧрд░реНрди рдзреЗрд░реИ рдврд┐рд▓реЛ рд╣реБрдиреНрдЫрдиреН, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдмрдирд╛рдЙрдБрджреИред рдЕрд▓реНрдкрдХрд╛рд▓реАрди рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдХрдордЬреЛрд░ рдЙрдкрдпреБрдХреНрддред рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рдпреЛ рдЕрд╡рд╕реНрдерд╛ рдЕрдм рдХреНрд╡рд╛рд░реНрдХрд╕рд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдерд╛рд▓реЗрдХреЛ рдЫред

рд╕реБрдкрд░рдлрд╛рд╕реНрдЯ рд╕рдмрдЯрд╛рдорд┐рдХ рдЬрд╛рднрд╛ рдирдпрд╛рдБ рд╕реНрддрд░рдорд╛ рдкреБрдЧреЗрдХреЛ рдЫ!

рекреи рд╡рд┐рдореЛрдЪрди, рео рдорд╣рд┐рдирд╛рдХреЛ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдХрд╛рд░реНрдп рд░ резренрен рдЕрджреНрднреБрдд рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ - рдпреА рд╕рдмреИрдХреЛ рдирддрд┐рдЬрд╛ рдиреЛрднреЗрдореНрдмрд░ реирежрезреп рдорд╛ рд░рд┐рд▓реАрдЬ рднрдПрдХреЛ рдерд┐рдпреЛ рдХреНрд╡рд╛рд░реНрдХрд╕ реи, рдПрдХ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдЬрд╕рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреЛрд╕реЗрдвреБрдЩреНрдЧрд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдБрдЫ рд░ рдзреЗрд░реИ рдЙрддреНрдХреГрд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (рддрдкрд╛рдИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдШреЛрд╖рдгрд╛).

рдЖрдЬ рд╣рд╛рдореА рддрдкрд╛рдЗрдБрд▓рд╛рдИ рджреЗрдЦрд╛рдЙрдиреЗ рдЫреМрдБ рдХрд┐ рдХрд╕рд░реА рдХреНрд╡рд╛рд░реНрдХрд╕рд▓реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдореЛрдбреЗрд▓рд╣рд░реВрд▓рд╛рдИ рдПрдХрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХреЛрд░рдорд╛ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫред рд╣рд╛рдореА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрддрд┐рд╣рд╛рд╕рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫреМрдВ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдХреНрд╡рд╛рд░реНрдХрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХреЛрд░ рджреНрд╡реИрддрд╡рд╛рдж рдХреЗ рд╣реЛ рд░ рдХрд╕рд░реА рднрдиреНрдиреЗ рдмрд╛рд░реЗ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдЬрд╛рдиреЗрдЫреМрдВред Java- рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдпреА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдлрд╛рдЗрджрд╛ рд▓рд┐рди рд╕рдХреНрдЫрдиреНред

рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рд╣рд░реВ, рдШрдЯрдирд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ ╨╕ serverless-рдХрд╛рд░реНрдпрд╣рд░реВ - рдпреЛ рд╕рдмреИ рд╣реЛ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рднрдиреЗрдЭреИрдВ, рдЖрдЬ рдмрдвреНрджреИ рдЧрдПрдХреЛ рдЫред рд╣рд╛рд▓рд╕рд╛рд▓реИ, рдХреНрд▓рд╛рдЙрдб-рдХреЗрдиреНрджреНрд░рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рд░ рдЕрдзрд┐рдХ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рднрдПрдХреЛ рдЫ, рддрд░ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд░рд╣рдиреНрдЫрдиреН - рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЬрд╛рднрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рд░реНрднрд░рд▓реЗрд╕ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдШрдЯрд╛рдЙрди, рдореЗрдореЛрд░реА рдЦрдкрдд рдХрдо рдЧрд░реНрди, рд░ рдЕрдЭреИ рдкрдирд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдЕрдЭ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рд░рдорд╛рдЗрд▓реЛ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫред рдЬрд╛рднрд╛рд▓реЗ рд╣рд╛рд▓рдХрд╛ рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рдзреЗрд░реИ рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕реНрддреИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдПрд░реНрдЧреЛрдиреЛрдорд┐рдХреНрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд░ рдпрд╕реНрддреИред рдпрджреНрдпрдкрд┐, рдЬрд╛рднрд╛рд▓рд╛рдИ рдХрдиреНрдЯреЗрдирд░рдорд╛ рд░рд╛рдореНрд░рд░реА рдХрд╛рдо рдЧрд░реНрди рдкрд╛рдЙрдиреБ рдЕрдЭреИ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рдЫред рддреНрдпрд╕реЛрднрдП рд╣рд╛рдореА рдЬрд╛рднрд╛рдХрд╛ рдХреЗрд╣реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЬрдЯрд┐рд▓рддрд╛рд╣рд░реВ рд╣реЗрд░реЗрд░ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫреМрдВ, рдЬреБрди рдХрдиреНрдЯреЗрдирд░-рдЙрдиреНрдореБрдЦ рдЬрд╛рднрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рддреАрд╡реНрд░ рд╣реБрдиреНрдЫред

рдкрд╣рд┐рд▓реЗ, рдЗрддрд┐рд╣рд╛рд╕ рд╣реЗрд░реМрдВред

рдХрд╕рд░реА рдХреНрд╡рд╛рд░реНрдХрд╕рд▓реЗ рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрд▓рд╛рдИ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫ

рдзрд╛рд░рд╛рд╣рд░реВ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ

рд╕рдВрд╕реНрдХрд░рдг 8u131 рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ, рдПрд░реНрдЧреЛрдиреЛрдорд┐рдХреНрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдорд╛ рд╕реБрдзрд╛рд░рдХреЛ рдХрд╛рд░рдг рдЬрд╛рднрд╛рд▓реЗ рдХрдо рд╡рд╛ рдХрдо рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдерд╛рд▓реНрдпреЛред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, JVM рд▓реЗ рдЕрдм рдХрддрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреНрдиреЗ рдерд╛рд╣рд╛ рдЫ рд░ рдереНрд░реЗрдб рдкреВрд▓рд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдЫ - рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдлреЛрд░реНрдХ/рдЬреЛрдЗрди рдкреВрд▓рд╣рд░реВ - рддрджрдиреБрд╕рд╛рд░ред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпреЛ рд░рд╛рдореНрд░реЛ рдЫ, рддрд░ рдорд╛рдиреМрдВ рд╣рд╛рдореАрд╕рдБрдЧ рдкрд░рдореНрдкрд░рд╛рдЧрдд рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЫ рдЬрд╕рд▓реЗ HTTP рд╕рд░реНрд▓реЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ Tomcat, Jetty, рдЖрджрд┐рдорд╛ рдЪрд▓реНрдЫред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдпреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдереНрд░реЗрдб рджрд┐рдиреЗрдЫ рд░ I/O рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдБрджреИ рдЧрд░реНрджрд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдбрд╛рдЯрд╛рдмреЗрд╕, рдлрд╛рдЗрд▓рд╣рд░реВ рд╡рд╛ рдЕрдиреНрдп рд╕реЗрд╡рд╛рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рдпреЛ рдереНрд░реЗрдбрд▓рд╛рдИ рд░реЛрдХреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рддреНрдпреЛ рд╣реЛ, рдпрд╕реНрддреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдЖрдХрд╛рд░ рдЙрдкрд▓рдмреНрдз рдХреЛрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИрди, рддрд░ рдПрдХрд╕рд╛рде рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ред рдердк рд░реВрдкрдорд╛, рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдорд╛ рдХреЛрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдХреЛрдЯрд╛ рд╡рд╛ рд╕реАрдорд╛рд╣рд░реВ рдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕рд╣рдпреЛрдЧреА рд╣реБрдиреЗрдЫреИрди, рд░ рдпреЛ рдХреБрд░рд╛ рдЕрдиреНрддрддрдГ рдереНрд░реЛрдЯрд▓рд┐рдЩрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗрдЫред

рдореЗрдореЛрд░реА рдердХрд╛рди

рдереНрд░реЗрдбрд╣рд░реВ рдореЗрдореЛрд░реА рд╣реБрдиреНред рд░ рдЗрдиреНрдЯреНрд░рд╛-рдХрдиреНрдЯреЗрдирд░ рдореЗрдореЛрд░реА рд╕реАрдорд┐рддрддрд╛ рдХреБрдиреИ рдкрдирд┐ рд╣рд┐рд╕рд╛рдмрд▓реЗ рд░рд╛рдордмрд╛рдг рд╣реЛрдЗрдиред рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд░ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╛рдЙрди рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рдврд┐рд▓реЛ рд╡рд╛ рдкрдЫрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрд╡рд┐рдЪрд┐рдЩ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реАрдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╡реГрджреНрдзрд┐рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ рд░ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк, рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрдЙрдиреЗрдЫред рд╕рд╛рдереИ, рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд╡рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрджрдЫ, рд╡рд╛ рдХреНрдпрд╛рд╕рд┐рдВрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд╡рд╛ рдЕрдиреНрдпрдерд╛ рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдг рдЪрд╛рд╣рд┐рдиреНрдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ JVM рднрд┐рддреНрд░ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдирд╖реНрдЯ рдирдЧрд░реА рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫред JVM рдЖрдлреИрдВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, XX:+UseCGroupMemoryLimitForHeap)ред рд░ рдпрджреНрдпрдкрд┐, Java 9 рджреЗрдЦрд┐, JVM рд▓реЗ cgroups рд▓рд╛рдИ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд░ рддрджрдиреБрд╕рд╛рд░ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рд╕рд┐рдХреЗрдХреЛ рдЫ, рдореЗрдореЛрд░реА рд░рд┐рдЬрд░реНрдн рд░ рдкреНрд░рдмрдиреНрдзрди рдПрдХ рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдп рдмрдиреЗрдХреЛ рдЫред

рдХреЛрдЯрд╛ рд░ рд╕реАрдорд╛рд╣рд░реВ

Java 11 рд▓реЗ CPU рдХреЛрдЯрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреЗрд╢ рдЧрд░реНтАНрдпреЛ (рдЬрд╕реНрддреИ PreferContainerQuotaForCPUCount)ред Kubernetes рд▓реЗ рд╕реАрдорд╛ рд░ рдХреЛрдЯрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╣реЛ, рдпреЛ рд╕рдмреИ рдЕрд░реНрдердкреВрд░реНрдг рдЫ, рддрд░ рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рдкреБрди: рдЖрд╡рдВрдЯрд┐рдд рдХреЛрдЯрд╛ рдирд╛рдШреНрдпреЛ рднрдиреЗ, рд╣рд╛рдореА рдлреЗрд░рд┐ рдЖрдХрд╛рд░рдХреЛ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫреМрдВ - рдЬрд╕реНрддреИ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдЬрд╛рднрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдорд╛рдорд▓рд╛рдорд╛ - рдХреЛрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рдкреНрд░рддреНрдпреЗрдХрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдереНрд░реЗрдбрдХреЛ рдЖрд╡рдВрдЯрдирдХреЛ рд╕рд╛рде рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрдм рдпреА рд╕рдмреИрдорд╛ рдереЛрд░реИ рдЕрд░реНрде рдЫред
рдердк рд░реВрдкрдорд╛, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдХреЛрдЯрд╛ рд░ рд╕реАрдорд╛рд╣рд░реВ рд╡рд╛ Kubernetes рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╕реНрдХреЗрд▓-рдЖрдЙрдЯ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╕рдорд╕реНрдпрд╛рд▓реЗ рдкрдирд┐ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджреИрдиред рд╣рд╛рдореА рдХреЗрд╡рд▓ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╡рд╛ рдЕрдзрд┐рдХ рдЦрд░реНрдЪ рд╕рдорд╛рдкреНрдд рдЧрд░реНрди рдердк рд╕реНрд░реЛрддрд╣рд░реВ рдЦрд░реНрдЪ рдЧрд░реНрдЫреМрдВред рд░ рдпрджрд┐ рдпреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдбрдорд╛ рдЙрдЪреНрдЪ-рд▓реЛрдб рдкреНрд░рдгрд╛рд▓реА рд╣реЛ рднрдиреЗ, рд╣рд╛рдореА рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рднрдиреНрджрд╛ рдмрдвреА рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреНрддреНрдп рдЧрд░реНрдЫреМрдВред

рд░ рдпреЛ рд╕рдмреИ рд╕рдВрдЧ рдХреЗ рдЧрд░реНрдиреЗ?

рдпрд╕рд▓рд╛рдИ рд╕рд░рд▓ рд░реВрдкрдорд╛ рднрдиреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд░ рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ I/O рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЬрд╕реНрддреИ Netty, Vert.x рд╡рд╛ рдЕрдХреНрдХрд╛ред рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░рдХреГрддрд┐рдХреЛ рдХрд╛рд░рдг рддрд┐рдиреАрд╣рд░реВ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдзреЗрд░реИ рдЙрдкрдпреБрдХреНрдд рдЫрдиреНред I/O рд▓рд╛рдИ рдЕрд╡рд░реБрджреНрдз рдирдЧрд░реЗрдХреЛрдорд╛ рдзрдиреНрдпрд╡рд╛рдж, рдПрдЙрдЯреИ рдереНрд░реЗрдбрд▓реЗ рдПрдХреИ рдкрдЯрдХ рдзреЗрд░реИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрдЫред рдЬрдм рдПрдЙрдЯрд╛ рдЕрдиреБрд░реЛрдз I/O рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫ, рдереНрд░реЗрдб рдкреНрд░рд╢реЛрдзрди рдпреЛ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдЕрд░реНрдХреЛ рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЗрдиреНрдЫред рд░ рдЬрдм I/O рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЕрдиреНрддрдорд╛ рдЖрдЗрдкреБрдЧреНрдЫрдиреН, рдкрд╣рд┐рд▓реЛ рдЕрдиреБрд░реЛрдзрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╛рд░реА рд░рд╣рдиреНрдЫред рдПрдЙрдЯреИ рдереНрд░реЗрдб рднрд┐рддреНрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдЗрдиреНрдЯрд░рд▓рд┐рдн рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реЗрд░, рддрдкрд╛рдИрдВрд▓реЗ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрди рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдЦрдкрдд рдХрдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЧреИрд░-рдмреНрд▓рдХ I/O рд╕рдВрдЧ, рдХреЛрд░ рдХреЛ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдмрдиреНрдЫ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ I/O рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ рдЬреБрди рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╕рд╣реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХреЛрд░рд╣рд░реВ рдмреАрдЪ рд▓реЛрдб рд╡рд┐рддрд░рдг рдЧрд░реНрди рд░ рдХрдо рд╕реНрд░реЛрддрд╣рд░реВрд╕рдБрдЧ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрднрд╛рд░рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдХрд╕рд░реА, рдпреЛ рд╕рдмреИ?

рд╣реЛрдЗрди, рдЕрд░реВ рдХреЗрд╣реА рдЫред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрд▓реЗ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд░рд╛рдореНрд░реЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ, рддрд░ рдореВрд▓реНрдпрдорд╛ рдкрдирд┐ рдЖрдЙрдБрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдХреЛрдбрд▓рд╛рдИ рдЧреИрд░-рдмреНрд▓рдХ рдЧрд░реНрдиреЗ рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рдкреБрди: рд▓реЗрдЦреНрдиреБрдкрд░реНрдиреЗрдЫ рд░ I/O рдереНрд░реЗрдбрд╣рд░реВ рд░реЛрдХреНрдирдмрд╛рдЯ рдЬреЛрдЧрд┐рдиреБ рдкрд░реНрдЫред рд░ рдпреЛ рд╡рд┐рдХрд╛рд╕ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдкреВрд░реНрдгрддрдпрд╛ рдлрд░рдХ рдореЛрдбреЗрд▓ рд╣реЛред рд░ рдпрджреНрдпрдкрд┐ рдпрд╣рд╛рдБ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЫрдиреН, рдпреЛ рдЕрдЭреИ рдкрдирд┐ рд╕реЛрдЪреНрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░рд┐рдХрд╛рдорд╛ рдЖрдореВрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛред

рдкрд╣рд┐рд▓реЗ, рддрдкрд╛рдИрдВрд▓реЗ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд░реВрдкрдорд╛ рдЪрд▓реНрдиреЗ рдХреЛрдб рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рднрдиреЗрд░ рд╕рд┐рдХреНрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫред рдПрдХрдЪреЛрдЯрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ I/O рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдЕрдиреБрд░реЛрдзрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрд╛ рдХреЗ рд╣реБрдиреНрдЫ рднрдиреЗрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХреЗрд╡рд▓ рдЕрд╡рд░реБрджреНрдз рд░ рдкрд░реНрдЦрд╛рдЗрд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрдиред рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛, рддрдкрд╛рдЗрдБ рдХрд▓рдмреНрдпрд╛рдХрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд╡рд╛ рдирд┐рд░рдиреНрддрд░рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрд░ рдпреЛ рд╕рдмреИ рд╣реЛрдЗрди: рдирди-рдмреНрд▓рдХрд┐рдЩ I/O рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓рд╛рдИ рджреБрдмреИ рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ рд╕рд░реНрднрд░рд╣рд░реВ рд░ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕рдмреИ рдард╛рдЙрдБрдорд╛ред HTTP рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рд╕рдмреИ рдХреБрд░рд╛ рд╕рд░рд▓ рдЫ, рддрд░ рддреНрдпрд╣рд╛рдБ рдбрд╛рдЯрд╛рдмреЗрд╕, рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА, рд░ рдЕрдзрд┐рдХ рдкрдирд┐ рдЫрдиреНред

рд░ рдпрджреНрдпрдкрд┐ рдХреБрд▓ рдЕрдиреНрдд-рджреЗрдЦрд┐-рдЕрдиреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛рд▓реЗ рджрдХреНрд╖рддрд╛рд▓рд╛рдИ рдЕрдзрд┐рдХрддрдо рдмрдирд╛рдЙрдБрдЫ, рдпрд╕реНрддреЛ рдкрд░рд┐рд╡рд░реНрддрди рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рдкреЗрдЯ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рд╣реБрди рд╕рдХреНрдЫред рддрд╕рд░реНрде, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреЛрдб рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдПрдХ рдкреВрд░реНрд╡ рд╢рд░реНрдд рдмрдиреНрдЫ:

  1. рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдб рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  2. рдпрд╕рдХреЛ рдмрд╛рдБрдХреА рднрд╛рдЧрд╣рд░реВрдорд╛ рд╕рд░рд▓ рд╢реИрд▓реА рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдХреНрд╡рд╛рд░реНрдХрд╕ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИ

рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ рдХреНрд╡рд╛рд░реНрдХрд╕рдХреЛ рд╕рд╛рд░ рд╣реЛ - рдПрдХрд▓ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рднрд┐рддреНрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдореЛрдбреЗрд▓рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиред

Quarkus Vert.x рд░ Netty рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╢реАрд░реНрд╖рдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ рд░ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рджрд╛рдпрд░рд╛рдХреЛ рд╕рд╛рдеред рдХреНрд╡рд╛рд░реНрдХрд╕ рдПрдЪрдЯреАрдЯреАрдкреА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВ рдорд╛рддреНрд░ рд╣реЛрдЗрди рдШрдЯрдирд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рдпрд╕рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░рдХреГрддрд┐рдХреЛ рдХрд╛рд░рдгрд▓реЗ, рдпрд╕рд▓реЗ рд╕рдиреНрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ (Apache Kafka, AMQP, рдЖрджрд┐) рд╕рдБрдЧ рдзреЗрд░реИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдЪрд╛рд▓ рднрдиреЗрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХреЛрдб рджреБрд╡реИрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЗрдиреНрдЬрд┐рди рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╣реЛред

рдХрд╕рд░реА рдХреНрд╡рд╛рд░реНрдХрд╕рд▓реЗ рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрд▓рд╛рдИ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫ

рдХреНрд╡рд╛рд░реНрдХрд╕рд▓реЗ рдпреЛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЧрд░реНрдЫред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдмреАрдЪрдХреЛ рдЫрдиреМрдЯ рд╕реНрдкрд╖реНрдЯ рдЫ - рджреБрдмреИрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрд░реНрдиреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗ рдорджреНрджрдд рдЧрд░реНрджрдЫ рдЫрд┐рдЯреЛ, рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ рдХреЛрдб рдЬрд╕рд▓реЗ рдШрдЯрдирд╛-рд▓реВрдк рдереНрд░реЗрдб, рдЙрд░реНрдл тАЛтАЛтАЛтАЛIO рдереНрд░реЗрдб рдорд╛рд░реНрдлрдд рдЬрд╛рдиреЗ рд▓рдЧрднрдЧ рд╕рдмреИ рдЪреАрдЬрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрджрдЫред рддрд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдХреНрд▓рд╛рд╕рд┐рдХ REST рд╡рд╛ рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд╛рдЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдХреНрд╡рд╛рд░реНрдХрд╕рд╕рдБрдЧ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдореЛрдбреЗрд▓ рддрдпрд╛рд░ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреНрд╡рд╛рд░реНрдХрд╕рдорд╛ HTTP рд╕рдорд░реНрдерди рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдЗрдиреНрдЬрд┐рди (Eclipse Vert.x рд░ Netty) рдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред рддрдкрд╛рдЗрдБрдХреЛ рдЖрд╡реЗрджрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рд╕рдмреИ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдШрдЯрдирд╛ рд▓реБрдк (IO рдереНрд░реЗрдб) рдорд╛рд░реНрдлрдд рдкрд╛рд╕ рдЧрд░рд┐рдиреНрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдХреЛрдбрдХреЛ рднрд╛рдЧрдорд╛ рдкрдард╛рдЗрдиреНрдЫред рдЧрдиреНрддрд╡реНрдпрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рдЕрдиреБрд░реЛрдз рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХреЛрдбрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдереНрд░реЗрдб рднрд┐рддреНрд░ рдХрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рддрдерд╛рдХрдерд┐рдд рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдереНрд░реЗрдб, рд╕рд░реНрд▓реЗрдЯреНрд╕ рд░ рдЬреНрдпрд╛рдХреНрд╕-рдЖрд░рдПрд╕рдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ) рд╡рд╛ рд╕реНрд░реЛрдд I/O рдереНрд░реЗрдб (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдорд╛рд░реНрдЧ) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдХрд╕рд░реА рдХреНрд╡рд╛рд░реНрдХрд╕рд▓реЗ рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрд▓рд╛рдИ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫ

рд╕рдиреНрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реА рдЬрдбрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ Vert.x рдЗрдиреНрдЬрд┐рдирдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреНред рддрд╕рд░реНрде, рддрдкрд╛рдИрдВ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдореЗрд╕реЗрдЬрд┐рдЩ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдмрд╛рдЯ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрди, рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╕рд╛рдЗрдЯрдорд╛ Quarkus.io рдпрд╣рд╛рдБ рдХреЗрд╣реА рд░рд╛рдореНрд░рд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓рд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреНрд╡рд╛рд░реНрдХрд╕рдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ:

рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдкрдХреНрд╖рд╣рд░реВ рд╕рд┐рдХрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдирд▓рд╛рдЗрди рд╣реНрдпрд╛рдиреНрдбреНрд╕-рдЕрди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓рд╣рд░реВ рдкрдирд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рдХреБрдиреИ IDE рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рд░ рдХреБрдиреИ рдХрдореНрдкреНрдпреБрдЯрд░ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рддрдкрд╛рдИрдВрд▓реЗ рдпреА рдкрд╛рдард╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБ.

рдЙрдкрдпреЛрдЧреА рд╕реНрд░реЛрддрд╣рд░реВ

рд╡рд┐рд╖рдпрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рд╣реБрди рдХреНрд╡рд╛рд░реНрдХрд╕рдорд╛ резреж рднрд┐рдбрд┐рдпреЛ рдкрд╛рдард╣рд░реВ

рдЬрд╕рд░реА рддрд┐рдиреАрд╣рд░реВ рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рднрдиреНрдЫрдиреН Quarkus.io, рдХреНрд╡рд╛рд░реНрдХрд╕ - рдпреЛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕-рдЙрдиреНрдореБрдЦ рдЬрд╛рднрд╛ рд╕реНрдЯреНрдпрд╛рдХ, GraalVM рд░ OpenJDK HotSpot рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓ рд░ рдЙрддреНрддрдо рдЬрд╛рднрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдмрд╛рдЯ рднреЗрд▓рд╛ рдЧрд░рд┐рдПрдХреЛред

рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╡рд┐рд╖рдп рдмреБрдЭреНрди рдорджреНрджрддрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдХреНрд╡рд╛рд░реНрдХрд╕рдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдкрдХреНрд╖рд╣рд░реВ рд░ рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рдореЗрдЯреНрдиреЗ резреж рднрд┐рдбрд┐рдпреЛ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓рд╣рд░реВ рдЪрдпрди рдЧрд░реЗрдХрд╛ рдЫреМрдВ:

1. Quarkus рдХреЛ рдкрд░рд┐рдЪрдп рджрд┐рдБрджреИ: Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдХреЛ рдкреБрд╕реНрддрд╛рдХреЛ рдЬрд╛рднрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ

рдереЙрдорд╕ рдХреНрд╡рд╛рд░реНрдирд╕реНрдЯреНрд░рдо рд░ рдЬреЗрд╕рди рдЧреНрд░реАрди рджреНрд╡рд╛рд░рд╛
Quarkus рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рдХреНрд╖реНрдп Kubernetes рд░ рд╕рд░реНрднрд░рд▓реЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рднрд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рд╣реЛ, рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдореЛрдбреЗрд▓рд╣рд░реВрд▓рд╛рдИ рдПрдХрд▓ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиреБ рд╣реЛ рддрд╛рдХрд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░рд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рд▓рдЪрд┐рд▓реЛ рд░реВрдкрдорд╛ рдЖрдлреНрдиреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдлрд░рдХ рдЧрд░реНрди рд╕рдХреВрдиреНред рддрд▓рдХреЛ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд╡реНрдпрд╛рдЦреНрдпрд╛рдирдорд╛ рдердк рдЬрд╛рдиреНрдиреБрд╣реЛрд╕реНред

2. рдХреНрд╡рд╛рд░реНрдХрд╕: рд╕реБрдкрд░рдлрд╛рд╕реНрдЯ рд╕рдмрдЯреЛрдорд┐рдХ рдЬрд╛рднрд╛

рджреНрд╡рд╛рд░рд╛: Burr Sutter
DevNation Live рдХреЛ рдпреЛ рднрд┐рдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓рд▓реЗ Quarkus рдХреЛ рдЙрдкрдпреЛрдЧ рдЧрд░реНрди рдХрд╕рд░реА рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬ Java рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ, APIs, microservices, рд░ рд╕рд░реНрднрд░рд▓реЗрд╕ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ Kubernetes/OpenShift рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрдЫ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдзреЗрд░реИ рд╕рд╛рдиреЛ, рдЫрд┐рдЯреЛ, рд░ рдердк рдорд╛рдкрдирдпреЛрдЧреНрдп рдмрдирд╛рдЙрдБрдЫред

3. рдХреНрд╡рд╛рд░реНрдХрд╕ рд░ GraalVM: рд╣рд╛рдЗрдмрд░рдиреЗрдЯрд▓рд╛рдИ рд╕реБрдкрд░ рд╕реНрдкреАрдбрдорд╛ рдмрдврд╛рдЙрдБрджреИ рд░ рдпрд╕рд▓рд╛рдИ рд╕рдмрдЯреЙрдорд┐рдХ рд╕рд╛рдЗрдЬрдорд╛ рд╕рдВрдХреБрдЪрд┐рдд рдЧрд░реНрджреИ

рд▓реЗрдЦрдХ: Sanne Grinovero
рдкреНрд░рд╕реНрддреБрддрд┐рдмрд╛рдЯ рддрдкрд╛рдИрдВрд▓реЗ рдХреНрд╡рд╛рд░реНрдХрд╕ рдХрд╕рд░реА рдмрдиреНрдпреЛ, рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ, рд░ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЬрдЯрд┐рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЬрд╕реНрддреИ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ ORM, рдиреЗрдЯрд┐рдн GraalVM рдЫрд╡рд┐рд╣рд░реВрд╕рдБрдЧ рдорд┐рд▓реНрджреЛ рдмрдирд╛рдЙрди рдХрд╕рд░реА рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рд╕рд┐рдХреНрдиреБрд╣реБрдиреЗрдЫред

4. рд╕рд░реНрднрд░рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН

рд▓реЗрдЦрдХ: рдорд╛рд░реНрдЯрд┐рди рд▓реБрдерд░
рддрд▓рдХреЛ рднрд┐рдбрд┐рдпреЛрд▓реЗ Quarkus рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд░рд▓ Java рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд░ рдпрд╕рд▓рд╛рдИ Knative рдорд╛ рд╕рд░реНрднрд░рд▓реЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рджреЗрдЦрд╛рдЙрдБрдЫред

5. рдХреНрд╡рд╛рд░реНрдХрд╕: рд░рдорд╛рдЗрд▓реЛ рдХреЛрдбрд┐рдЩ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд▓реЗрдЦрдХ: рдПрдбрд╕рди рдпрд╛рдирд╛рдЧрд╛
рдХреНрд╡рд╛рд░реНрдХрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдорди рдХрд┐рди рдЬрд┐рддреНрджреИрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдБрдХреЛ рдкрд╣рд┐рд▓реЛ рдХреНрд╡рд╛рд░реНрдХрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рднрд┐рдбрд┐рдпреЛ рдЧрд╛рдЗрдбред

6. рдЬрд╛рднрд╛ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ - рддрд┐рдиреАрд╣рд░реВрдХреЛ рднрд╡рд┐рд╖реНрдп рд╕рдБрдЧреИ рдХреЗ рд╣реБрдиреЗрдЫ

рдорд╛рд░реНрдХ рд▓рд┐рдЯрд┐рд▓ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ
рдпреЛ рдкреНрд░рд╕реНрддреБрддрд┐рд▓реЗ рдЬрд╛рднрд╛рдХреЛ рдЗрддрд┐рд╣рд╛рд╕ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫ рд░ рдХреНрд╡рд╛рд░реНрдХрд╕ рдХрд┐рди рдЬрд╛рднрд╛рдХреЛ рднрд╡рд┐рд╖реНрдп рд╣реЛ рднрдиреА рдмрддрд╛рдЙрдБрдЫред

7. рдХреНрд╡рд╛рд░реНрдХрд╕: рд╕реБрдкрд░рдлрд╛рд╕реНрдЯ рд╕рдмрдЯреЛрдорд┐рдХ рдЬрд╛рднрд╛

рд▓реЗрдЦрдХ: Dimitris Andreadis
рдХреНрд╡рд╛рд░реНрдХрд╕рдХрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВрдХреЛ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдЬрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рдЫ: рд╕рд░рд▓рддрд╛, рдЕрддрд┐-рдЙрдЪреНрдЪ рдЧрддрд┐, рдЙрддреНрдХреГрд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ рдорд╛рдирдХрд╣рд░реВред

8. рдХреНрд╡рд╛рд░реНрдХрд╕ рд░ рд╕рдмрдПрдЯреЛрдорд┐рдХ рд░рдХреЗрдЯ рдкреНрд░рдгрд╛рд▓реА

рд▓реЗрдЦрдХ: рдХреНрд▓реЗрдореЗрдиреНрдЯ рдПрд╕реНрдХреЛрдлрд┐рдпрд░
GraalVM рд╕рдБрдЧ рдПрдХреАрдХрд░рдгрдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ, рдХреНрд╡рд╛рд░реНрдХрд╕рд▓реЗ рдЕрддрд┐-рдЫрд┐рдЯреЛ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рд░ рдПрдХ рдЙрдк-рдкрд░рдорд╛рдгрд╡рд┐рдХ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд▓реЗрдЦрдХ рдХреНрд╡рд╛рд░реНрдХрд╕рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкрдХреНрд╖ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░ рд╕реНрдЯреНрд░рд┐рдорд┐рдЩ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдЫред

9. рдПрдХреНрд▓рд┐рдкреНрд╕ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓рдорд╛ рдХреНрд╡рд╛рд░реНрдХрд╕ рд░ рджреНрд░реБрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕

рд▓реЗрдЦрдХ: рдЬреЛрди рдХреНрд▓рд┐рдВрдЧрди
Eclipse MicroProfile рд░ Quarkus рдХреЛ рд╕рдВрдпреЛрдЬрди рдЧрд░реЗрд░, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреВрд░реНрдг-рд╡рд┐рд╢реЗрд╖ рдХрдиреНрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рдЬреБрди рджрд╕реМрдВ рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрдорд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫред рднрд┐рдбрд┐рдпреЛрд▓реЗ Kubernetes рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрдлрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдХрд╕рд░реА рдХреЛрдб рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдЬрд╛рдиреНрдЫред

10. Java, "Turbo" рд╕рдВрд╕реНрдХрд░рдг

рд▓реЗрдЦрдХ: рдорд╛рд░реНрдХрд╕ рдмрд┐рдПрд▓
рд▓реЗрдЦрдХрд▓реЗ рд╕реБрдкрд░-рд╕рд╛рдиреЛ, рд╕реБрдкрд░-рдлрд╛рд╕реНрдЯ рдЬрд╛рднрд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдХреНрд╡рд╛рд░реНрдХрд╕ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрджрдЫ рдЬрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдлрд▓рддрд╛рд╣рд░реВ рд╕рдХреНрд╖рдо рдЧрд░реНрджрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рд╕рд░реНрднрд░рд░рд╣рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ред



рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди