рдЬрд╛рд╡рд╛ рдкреВрд░реНрд╡реА рдпреВрд░реЛрдкреАрдп рд╕рдореНрдореЗрд▓рди 2018: рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдЗрдВрдкреНрд░реЗрд╢рди



рдЗрдЧреЛрд░ Masternaya, рд╡рд░рд┐рд╖реНрда рдбреЗрд╡рд▓рдкрд░, DataArt рдЬрд╛рд╡рд╛ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдиреЗрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛

18-19 рдордИ рдХреЛ, рдЬреЗрдИрдИрдСрдирдл рдХреЛ рдХреАрд╡ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдкреВрд░реНрд╡реА рдпреВрд░реЛрдк рдХреЗ рдкреВрд░реЗ рдЬрд╛рд╡рд╛ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ред DataArt рдиреЗ рд╕рдореНрдореЗрд▓рди рдХреЗ рд╕рд╛рде рднрд╛рдЧреАрджрд╛рд░реА рдХреАред рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рд╡рдХреНрддрд╛рдУрдВ рдиреЗ рдЪрд╛рд░ рдЪрд░рдгреЛрдВ рдореЗрдВ рдмрд╛рдд рдХреА: рд╡реЛрд▓реНрдХрд░ рд╕рд┐рдореЛрдирд┐рд╕, рдЬреЗрд╕реАрдкреА рдореЗрдВ рдПрд╕рдПрдкреА рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдФрд░ рдУрдкрдирдЬреЗрдбреАрдХреЗ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛, рдЬреБрд░рдЧреЗрди рд╣реЙрд▓рд░, рдкреНрдпрд┐рд╕реНрдЯрд▓ рдЪреАрдл рдЗрдВрдЬреАрдирд┐рдпрд░, рдкреНрдпрд╛рд░реЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдкрд┐рддрд╛, рдХреНрд▓рд╛рдЙрд╕ рдЖрдЗрд╕реЗрди, рдЕрдкрд╛рдЪреЗ рдХреИрдорд▓ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛, рдФрд░ рд▓рд╛рдЗрдЯрдмреЗрдВрдб рдореЗрдВ рд╣реНрдпреВрдЧ рдореИрдХрдХреА, рдЗрдВрдЬреАрд▓рд╡рд╛рджреАред

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

рд╡рд╕рдВрдд рдХреЗ 15 рд╕рд╛рд▓


рд╕рдореНрдореЗрд▓рди рдХреЛ рдЬреБрд░рдЧреЗрди рд╣реЛрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╕рдВрдд рдкрд╕рдВрджреАрджрд╛ рдХреЗ 15-рд╡рд░реНрд╖реАрдп (!) рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, "рдкрд╕рдВрджреАрджрд╛" XML рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╕реНрдкреНрд░рд┐рдВрдЧ рд╡реЗрдмрдлреНрд▓рдХреНрд╕ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 0.9 рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдШреЛрд╖рдгрд╛рдкрддреНрд░ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдЕрдиреБрд╕рдВрдзрд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдЙрднрд░рд╛ред рдЬреБрд░рдЧреЗрди рдиреЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдорд╡реАрдмреА рдореЗрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдорд╡реАрд╕реА рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рд╡реЗрдмрдлреНрд▓рдХреНрд╕ рдХреЗ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рдмрддрд╛рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдореЗрдВ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдорд╡реАрд╕реА рдХрд╛ рдореБрдЦреНрдп рдЕрдореВрд░реНрдд рд╕рд░реНрд╡рд▓реЗрдЯ рдПрдкреАрдЖрдИ 3.0 рдФрд░ рдЕрд╡рд░реБрджреНрдз рдЖрдИрдУ рд╣реИ, рдЬрдмрдХрд┐ рд╕реНрдкреНрд░рд┐рдВрдЧ рд╡реЗрдмрдлреНрд▓рдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдзрд╛рд░рд╛рдУрдВ рдФрд░ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдЖрдИрдУ рдХреЗ рдЕрдореВрд░реНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдкрд░ SpringWebFlux рдкрд░ рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз IO рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: Netty, Tomcat рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг (> 8.5), рдЬреЗрдЯреНрдЯреАред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ WebFlux рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рд╕реНрдкреНрд░рд┐рдВрдЧ MVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдорддрднреЗрдж рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдХ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрдереЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рддрд╛ рд╣реИред рдбрд┐рд╕реНрдкреИрдЪрд░ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЗрд╕реЗ рдкреНрд░рдХрд╛рд╢рдХ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╡рд╕рдВрдд рдореЗрдВ рдкреНрд░рдХрд╛рд╢рдХ рдзрд╛рд░рд╛ рдХреЛ рджреЛ рд╕рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдлреНрд▓рдХреНрд╕ / рдореЛрдиреЛред рдлреНрд▓рдХреНрд╕ рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рдзрд╛рд░рд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореЛрдиреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд╡рд╕реНрддреБ рджреЗрддрд╛ рд╣реИред

рдЬреБрд░рдЧреЗрди рдиреЗ рд╕реНрдкреНрд░рд┐рдВрдЧ 5.0 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЬрд╛рд╡рд╛ 8-рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдФрд░ рдЬреБрд▓рд╛рдИ 2018 рдореЗрдВ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╕реНрдкреНрд░рд┐рдВрдЧ 5.1 рдФрд░ рд╕рд┐рддрдВрдмрд░ рдореЗрдВ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛, рдЬреЛ рдЬрд╛рд╡рд╛ 11 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ рдФрд░ рдирдП рд╕реНрдкреНрд░рд┐рдВрдЧ 5.0 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдареАрдХ рдЯреНрдпреВрдирд┐рдВрдЧ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдкрд╛рдпрдерди / рдЬрд╛рд╡рд╛ рдПрдХреАрдХрд░рдг


рдмрд╣реБрдд рд╕рд╛рд░реА рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдереАрдВ, рдФрд░ рдЕрдЧрд▓реЗ рд╕реНрд▓реЙрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдПрдХ рдЪреБрдирдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред рд╡рд┐рд╡рд░рдг рд╕рдорд╛рди рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдереЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреА рдкреНрд░рд╡реГрддреНрддрд┐ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╣рдВрдЧрд░реА рд╕реЗ рдмреНрд▓реИрдХрд░реЙрдХ рдХреЗ рдЙрдкрд╛рдзреНрдпрдХреНрд╖ рддрд╛рдорд╕ рд░реЛрдЬрд╝рдореИрди рдХреЛ рд╕реБрдирдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореИрдВ рдЗрд╡реЗрдВрдЯреНрд╕ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдФрд░ CQRS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╕реБрдиреВрдВред рд╡рд┐рд╡рд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХрдВрдкрдиреА рдПрдХ рдмрдбрд╝реЗ рдирд┐рд╡реЗрд╢ рдХреЛрд╖ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЗрдВ рд▓рдЧреА рд╣реБрдИ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдерд╛ рдХрд┐ рдХреИрд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓, рд╕реНрдерд┐рд░ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдИ, рдЬреЛ рдЙрдирдХреЗ рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдореБрдЦреНрдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдореБрдЭреЗ рд╕рдВрджрд┐рдЧреНрдз рд▓рдЧрд╛ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЧрдИред рдкрд╛рдпрдерди рдФрд░ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрддреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреНрд▓реИрдХрд░реЙрдХ рдХреЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд░рдЦрд╛ред рд╡реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЖрдП:
  • Jython (JVM рдкрд░ рдкрд╛рдпрдерди) рдЖрдЙрдЯрдбреЗрдЯреЗрдб рдХреЛрдб рдмреЗрд╕ 2.7 рдмрдирд╛рдо CPython 3.6 рдХреЗ рдХрд╛рд░рдг рдлрд┐рдЯ рдирд╣реАрдВ рд╣реБрдЖред
  • рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреЗ рддрд░реНрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ред
  • рдЕрдкрд╛рдЪреЗ рд╕реНрдкрд╛рд░реНрдХ рдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдкреАрдХрд░ рдиреЗ рдмрддрд╛рдпрд╛, рдЖрдк рдЬрд╛рд╡рд╛ рдФрд░ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦреЗ рд╡рд░реНрдХрд▓реЛрдб рдХреЛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпреВрдбреАрдПрдл рдФрд░ рдпреВрдбреАрдПрдлрдП [ 2 ] рдХреНрдпреЛрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реБрдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдкрд╛рд░реНрдХ рдлрд┐рдЯ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдиреМрдХрд░реА рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдереА, рдФрд░ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдЙрдирдХреЗ рдкрд╛рд╕ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдпрд╛ рддреЛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рднреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг 100 рдПрдордмреА рдлрд╛рдЗрд▓ рдХреЗ рджрдпрдиреАрдп рдЖрдВрдХрдбрд╝реЛрдВ рдкрд░ рдЖ рдЬрд╛рддреЗ рд╣реИрдВред


рдЬрд╛рд╡рд╛ рд╕реЗ рдкрд╛рдЗрдерди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдореЗрдореЛрд░реА рдореИрдкреНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ (рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рдХрдорд╛рдВрдб (рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдкрд╛рдпрдерди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдВрдЪрд╛рд░ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдерд╛:

  рдЬрд╛рд╡рд╛: calcExr |  1 + javaFunc (sqrt (36))
 рдЕрдЬрдЧрд░: 1 + рдЬрд╛рд╡рд╛рдлрдВрдХреНрд╢рди | 6 |
 рдЬрд╛рд╡рд╛: 1 + рд╕рдлрд▓рддрд╛ 64 |
 рдкрд╛рдпрдерди: рд╕рдлрд▓рддрд╛ |  65 


рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХреАрдХрд░рдг рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ, рддрдорд╛рд╕ рдиреЗ рдХреНрд░рдорд╛рдВрдХрди рдФрд░ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╡рд┐рдЪрд▓рди рдХреЗ рджреМрд░рд╛рди рдУрд╡рд░рд╣реЗрдб рдХрд╣рд╛ред



рдЬрд╛рд╡рд╛ 10 рдРрдк рд╕реА.рдбреА.рдПрд╕.


рдкрд╛рдпрдерди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдкрд░ рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдмрд╛рдж, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рд╡рд╛ рджреБрдирд┐рдпрд╛ рд╕реЗ рдХреБрдЫ рдЧрд╣рд░реА рддрдХрдиреАрдХреА рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡реЛрд▓реНрдХрд░ рд╕рд┐рдордирд┐рд╕ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд╛рд╡рд╛ 10+ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рд╕ рдбреЗрдЯрд╛ рд╢реЗрдпрд░рд┐рдВрдЧ рдлреАрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рдбреЙрдХрд░ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдЬрд╛рд╡рд╛ рдХреЛрдбреЗрдЪреЗ рдФрд░ рдореЗрдЯрд╛рд╕реИрдкреЗрд╕ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рдЧрддрд┐ рджреЗрддреА рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рддреА рд╣реИред рддрд╕реНрд╡реАрд░ рдЯреЙрдордЯреИрдЯ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рдЭрд╛ / рд╕рд╛рдЭрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрдб рдЯрдорд╛рдЯрд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рджреВрд╕рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП, рдореЗрдореЛрд░реА рдореЗрдВ рдХреБрдЫ рдкреЗрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА share_clean рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ - рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рджреВрд╕рд░рд╛ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдЯреЛрдореИрдЯ) рдЙрдиреНрд╣реЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред



OpenJDK 10 рдореЗрдВ рд╕реАрдбреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЦреЗрд▓реЗрдВ, рдЗрд╕ рдкрд░ рд╡рд┐рд╡рд░рдг: рдРрдк рд╕реАрдбреАрдПрд╕ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЖрд╡реЗрджрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдЬреЗрдИрдкреА -250 рдореЗрдВ рдирдЬрд░рдмрдВрдж рддрд╛рд░реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред
AppCDS рдХреА рдкреНрд░рдореБрдЦ рд╕реАрдорд╛рдПрдБ:

1.5 рддрдХ рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
  • рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ (рдХреЗрд╡рд▓ .jar рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░) рд╕реЗ рднрд░реА рд╣реБрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
  • рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдХрдИ рд╡рд░реНрдЧ рд▓реЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рднрд░реА рдЧрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдмрд╛рдЗрдЯ-рдХреЛрдб рдкреБрдирд░реНрд▓реЗрдЦрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ 2% рддрдХ рдХреА рдкреНрд░рджрд░реНрд╢рди рдбреНрд░реЙрдк рд╣реЛ рд╕рдХрддреА рд╣реИред JDK-8074345




рдЕрдкрд╛рдЪреЗ рд╕реНрдкрд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди


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



рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдерд╛ рдХрд┐ рдПрдордПрд▓-рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЕрднреА рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдореЗрдВ рднрд╛рдЧрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
  • HadoopInputFormat рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП WARC рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдЕрд╡реИрдз рдлрд╝рд╛рдЗрд▓ рд╣реЗрдбрд░ рдХреЗ рдХрд╛рд░рдг рдХрднреА-рдХрднреА IllegalStateException рдХреНрд░реИрд╢ рд╣реЛ рдЧрдИ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЧрд▓рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ред
  • рдЕрдорд░реВрдж рдкрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ - рднрд╛рд╖рд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп - рдЙрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рдЯрдХрд░рд╛ рдЧрдИ рдЬреЛ рд╕реНрдкрд╛рд░реНрдХ рдЦреБрдж рдкрд░ рд╣рд╛рд╡реА рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЬрд╛рд╡рд╛ 8 рдиреЗ рдорджрдж рдХреА, рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЕрдорд░реВрдж рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдлреЗрдВрдХрдирд╛ рд╕рдВрднрд╡ рдерд╛ред


рдбреЗрдореЛ рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рдорд╛рдирдХ рд╕реНрдкрд╛рд░реНрдХ рдпреВрдЖрдИ рдФрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдЧрдВрдЧрд╛рд▓рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреМрдХрд░реА рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА, рдЬреЛ рдХрд┐ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдИрдПрдордЖрд░ рдореЗрдВ рддреИрдирд╛рдд рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред рд▓реЗрдЦрдХ рдиреЗ рд╣реАрдЯ рдореИрдк рд╕рд░реНрд╡рд░ рд▓реЛрдб рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд▓реЛрдб рд╡рд┐рддрд░рдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реНрдкрд╛рд░реНрдХ рдЬреЙрдм рдХреЗ рдХрд╛рдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рд▓рд╛рд╣ рджреА: рд╡рд┐рднрд╛рдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐, рдбреЗрдЯрд╛ рдХреНрд░рдорд╛рдВрдХрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди, рдЬреАрд╕реА рд▓реЙрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдЖрдк рдпрд╣рд╛рдБ рд╕реНрдкрд╛рд░реНрдХ рдЬреЙрдмреНрд╕ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ github рдореЗрдВ рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред

рдЧреНрд░реЗрдЧрд▓, рдЯреНрд░рдлрд▓, рд╕рдмрд╕реНрдЯреНрд░реЗрдЯ рд╡реАрдПрдо рдФрд░ рдЕрдиреНрдп рднрддреНрддреЛрдВ: рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ


рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЬреБрдЧ.ru рд╕реЗ рдУрд▓реЗрдЧ рдЪрд┐рд░реБрдЦрд┐рди рдХреА рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдереАред рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдЧреНрд░рд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдпрд╛рд░ рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╣реИред рдХрдВрдШреА рдХреНрдпрд╛ рд╣реИ? рдж рдЧреНрд░рд┐рд▓ рдПрдХ рдУрд░реЗрдХрд▓ рд▓реИрдмреНрд╕ рдмреНрд░рд╛рдВрдб рд╣реИ рдЬреЛ рдЬреЗрдЖрдИрдЯреА (рдЬрд╕реНрдЯ-рдЗрди-рдЯрд╛рдЗрдо) рдХрдВрдкрд╛рдЗрд▓рд░, рдбреАрдПрд╕рдПрд▓ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рд░реВрдкрд░реЗрдЦрд╛ - рдЯреНрд░рдлрд▓ - рдФрд░ рд╡рд┐рд╢реЗрд╖ рдЬреЗрд╡реАрдПрдо ( рд╕рдмрд╕реНрдЯреНрд░реЗрдЯ рд╡реАрдПрдо ) рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ - рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдХреНрд▓реЛрдЬреНрдб-рд╡рд░реНрд▓реНрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд░реВрдмреА, рдкрд╛рдпрдерди, рдЬрд╛рд╡рд╛, рд╕реНрдХрд╛рд▓рд╛ред рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рдХ рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрд╕рдХреЗ рдкрд░реАрдХреНрд╖рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрд╛рд╡рд╛ рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдпрд╛рдж рдХрд░реЗрдВ рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИрдВ: C1 (рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдВрдкрд╛рдЗрд▓рд░) рдФрд░ C2 (рд╕рд░реНрд╡рд░ рдХрдВрдкрд╛рдЗрд▓рд░)ред рдЧреНрд░рд┐рд▓ рдХреЛ C2 рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдпрд╣ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рдкрд░ рдХрд┐ рд╣рдореЗрдВ рдУрд░реЗрдХрд▓ рд▓реИрдмреНрд╕ рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдбреЙред рдХреНрд░рд┐рд╕ рд╕реАрдЯреЛрди рдХреЛ рдПрдХ рдЕрдиреНрдп рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рд▓реЗрдЦ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛ рдЧрдпрд╛ рдХрд┐ рд╣рд╛рдЙ рдЧреНрд░рд╛рд╕ рд╡рд░реНрдХреНрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЧреНрд░реЗрдЧрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕рд╛рде рд╣реА рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдЬрд╛рд╡рд╛ рдореЗрдВ C ++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП JVM рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИред рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЛрдб рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рд╕реЗ рдПрдХ - рдкреА рдЖрд░реНрдЯрд┐рдпрд▓ рдПрд╕реНрдХреЗрдк рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреНрд░рд┐рд▓ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдореЗрдВ рдирд╣реАрдВ - рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд┐рд▓ рдХреЛрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╕реА 2 рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ ред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВ? рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЧреНрд░рд┐рд▓:

  • рдЬреЛ рдмрд╣реБрдд рдХреВрдбрд╝реЗ, рдмрд╣реБрдд рд╕рд╛рд░реА рдЫреЛрдЯреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред
  • рдЬрд╛рд╡рд╛ 8 рдХреА рд╢реИрд▓реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдзрд╛рд░рд╛рдУрдВ рдФрд░ рд▓рдореНрдмрджрд╛ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИред
  • рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛: рд░реВрдмреА, рдЬрд╛рд╡рд╛, рдЖрд░ред


рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЧреНрд░рд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛ред рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ Habr├й ( interview_1 рдФрд░ interview_2 ) рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреНрд░рд┐рд╢реНрдЪрд┐рдпрди рдЯреИрд▓рд┐рдВрдЧрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рд╣реИред рд╡рд╣рд╛рдВ, рд╡реЗ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ C2 рдХреЛ рдЧреНрд░реЗрдЧрд▓ рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░, рдЯреНрд╡рд┐рдЯрд░ рдиреЗ рд▓рдЧрднрдЧ 8% CPU рдЙрдкрдпреЛрдЧ рдХреА рдмрдЪрдд рд╢реБрд░реВ рдХрд░ рджреА, рдЬреЛ рд╕рдВрдЧрдарди рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

рд╕рдореНрдореЗрд▓рди рдореЗрдВ, рд╣рдо рдЗрд╕рдХреЗ рддрд╣рдд рдПрдХ рд╕реНрдХреИрд▓рд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рдЧреНрд░реЗрдЧрд▓ рдХреА рдЧрддрд┐ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рдереЗ - рд╕реНрдХрд╛рд▓рд╛ рдбреЗрдХреЛрдкреЛ ред рдирддреАрдЬрддрди, рдЧреНрд░реЗрдЧрд▓ рдкрд░, рдмреЗрдВрдЪрдорд╛рд░реНрдХ ~ 7000 рдПрдордПрд╕ рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛, рдФрд░ ~ 14000 рдПрдордПрд╕ рдореЗрдВ рдПрдХ рдирд┐рдпрдорд┐рдд рдЬреЗрд╡реАрдПрдо рдкрд░! рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реБрдЖ, рдЖрдк gclog рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЧреНрд░реЗрдкрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрд╡рдВрдЯрди рдЖрд╡рдВрдЯрди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдХрдо рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЕрднреА рднреА рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ рдХрд┐ рдЧреНрд░рд┐рд▓ рдЖрдкрдХреЗ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред рдУрд▓реЗрдЧ рдиреЗ рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдиреА рднреА рджрд┐рдЦрд╛рдИ, рдЧреНрд░рд┐рд▓ рдХреЗ рддрд╣рдд рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдХреЗ рдХрд╛рдо рдХреА рддреБрд▓рдирд╛ рдХреА рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ - рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реБрдЖред



рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдлреЙрд▓реНрдЯ рдЯреЙрд▓реЗрд░реЗрдВрдЯ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрд░реНрд╕реЗрдЬ


AppsFlyer рд╕реЗ Orkhan Gasimov рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдлрд▓-рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдЗрдХреНрд░реЛрд╕рд╡рд░реНрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдПрдХ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдкрдврд╝реА рдЧрдИред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рдкреЗрд╢ рдХрд┐рдПред рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдШреВрдордирд╛ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рджреБрдЦ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдкреИрдЯрд░реНрди рдХреЛ рд▓рдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ: рдиреЗрдЯрд╡рд░реНрдХ, рдкреАрдХ рд▓реЛрдб, рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рдЖрд░рдкреАрд╕реА-рддрдВрддреНрд░ред
рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрдм рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрдм рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ рдЙрд╕реА рдХреЗ рдПрдХ рдФрд░ рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдПрдХ рд╣реА рд╕реЗрд╡рд╛ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕реЗрд╡рд╛ рдбрд┐рд╕реНрдХрд╡рд░реА рдкреИрдЯрд░реНрди рд╣реИред рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдФрд░ рдирдИ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдПрдХ рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдЧрд╛ - рд╕реЗрд╡рд╛ рд░рдЬрд┐рд╕реНрдЯреНрд░реАред рдпрд╣ рд╕реЗрд╡рд╛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдиреЗ-рдорд╛рдиреЗ рдЬрд╝реБрдХреАрдкрд░ рдпрд╛ рдХреМрдВрд╕реБрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реИред рдЬреЛ, рдмрджрд▓реЗ рдореЗрдВ, рджреЛрд╖рдкреВрд░реНрдг рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдХреГрддрд┐ рдФрд░ рд╕рдорд░реНрдерди рднреА рд╣реИред

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

рд▓реЗрдЦрдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдВрддрд┐рдо рдЕрдзреНрдпрд╛рдп рдЖрдВрддрд░рд┐рдХ рдЖрд░рдкреАрд╕реА рдЪреМрд░рд╛рд╣реЗ рд╕рдВрдЪрд╛рд░ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдерд╛ред рдЙрд░рд╛рд╢рди рдиреЗ рдереАрд╕рд┐рд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджрд┐рдпрд╛ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред" рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЙрд╕рдХрд╛ рдЕрдиреБрд░реЛрдз рд╕реЗрд╡рд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реИ: рддрджрдиреБрд╕рд╛рд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдмреБрд░реА рдмрд╛рдд, рдпрджрд┐ рдЕрдВрддрд┐рдо рд╕реЗрд╡рд╛ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рд▓рдВрдмреЗ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рдЕрд░реНрдерд╣реАрди HTTP-ERROR: 500 рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯрд╛рдЗрдордЖрдЙрдЯ рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреБрд░реЛрдз рдЬреЛ рдЕрднреА рднреА рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЯрд╛рдЗрдордЖрдЙрдЯ рдореЗрдВ рдЧрд┐рд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдордЖрдЙрдЯ рддрд░реНрдХ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╕реЗрд╡рд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реАрдорд╛ рдореВрд▓реНрдп рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд╛ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрд╡рд╛ рд▓реЛрдб рдХреЗ рдЕрдзреАрди рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдиреБрдкрд▓рдмреНрдз рдорд╛рдирддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░ рдкреИрдЯрд░реНрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕рд░реНрдХрд┐рдЯрдмреНрд░реАрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "> рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдмреАрдХрд░, рдЬреЛ рдЖрдкрдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рддреНрд╡рд░рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╕реЗрд╡рд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЙрд▓ рдХреЛ рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рд╡рд░реНрдгрд┐рдд рдкреИрдЯрд░реНрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдереЗ:
  • рдлрд╛рд╕реНрдЯ рдкрде рдкреИрдЯрд░реНрди , рдЬрд┐рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо рдХреИрд╢рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдХреИрд╢ рдПрдХреНрд╕реЗрд╕ рддреЗрдЬрд╝ рдкрде рд╣реИред
  • рддреНрд░реБрдЯрд┐ рдХрд░реНрдиреЗрд▓ рдкреИрдЯрд░реНрди - рдЕрдХреНрдХрд╛ рдХреА рджреБрдирд┐рдпрд╛ рд╕реЗ рдПрдХ рдкреИрдЯрд░реНрди рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп рдХреЛ рдЙрдк-рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрдк-рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рд╕реМрдВрдкрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рддрд░рд╣, рд╕рдмрдЯреИрдХ рдирд┐рд╖реНрдкрд╛рджрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╣реАрд▓рд░ , рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рдорд╛рдирддрд╛ рд╣реИ - рдПрдХ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдЬреЛ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрд╡рд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рд╕рдорд╕реНрдпрд╛ рд╕реЗрд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред




рдПрдХреНрдХрд╛ рдФрд░ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдФрд░ рд╕реАрдХреНрдпреВрдЖрд░рдПрд╕


рдЖрдЦрд┐рд░реА рд░рд┐рдкреЛрд░реНрдЯ рдЬреЛ рдореИрдВ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡рд╣ рдПрдХ рд▓рд╛рдЗрдЯрдмреЗрдВрдб рдЗрдВрдЬреАрд▓рд╡рд╛рджреА рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рд╣реНрдпреВрдЧ рдореИрдХрдХреА рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реА рдЧрдИ рдереАред рд▓рд╛рдЗрдЯрдмреЗрдВрдб (рдкреВрд░реНрд╡ рдореЗрдВ рдЯрд╛рдЗрдкрд╕реЗрдлрд╝) рдУрд░реЗрдХрд▓ рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдХрд╛рд▓рд╛ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдПред рдХрдВрдкрдиреА рдЕрдХреНрдХрд╛.рдЖрдИрдУ рдврд╛рдВрдЪреЗ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИред рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рд╣реНрдпреВ рдиреЗ рдЕрдХреНрдХрд╛ рдврд╛рдВрдЪреЗ рдкрд░ рд▓реЛрдХрдкреНрд░рд┐рдп CQRS (рдХрдорд╛рдВрдб рдХреНрд╡реЗрд░реА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХрдорд╛рдВрдбрд░реНрд╕ / рд╕реЗрдЧреНрд░реАрдЧреЗрд╢рди) рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ, CQRS рдкреНрд░рдгрд╛рд▓реА рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:



рд╣реНрдпреВрдЧ рдиреЗ рдПрдХ рдмреИрдВрдХ рдХреЗ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдПрдХ рдХрд╛рд░реНрдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ред CQRS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛ рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ: рдХреНрд╡реЗрд░реА, рдХрдорд╛рдВрдбред рдкреНрд░рддреНрдпреЗрдХ рдЯреАрдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЦрд╛рддреЗ рд╕реЗ рджреВрд╕рд░реЗ рдЦрд╛рддреЗ рдореЗрдВ рдзрди рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдмреИрдВрдХ рд▓реЗрдирджреЗрди) рдПрдХ рдИрд╡реЗрдВрдЯ (рдПрдХ рдлреЗрдЯреА) рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдИрд╡реЗрдВрдЯрд╕реНрдЯреЙрд░ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдХреИрд╕реЗрдВрдбреНрд░рд╛)ред рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдПрдХрддреНрд░реАрдХрд░рдг (рдПрдХ рдЦрд╛рддреЗ рдореЗрдВ рдзрди рдЬрдорд╛ рдХрд░рдирд╛, рдЦрд╛рддреЗ рд╕реЗ рдЦрд╛рддреЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг, рдПрдЯреАрдПрдо рдореЗрдВ рдирд┐рдХрд╛рд╕реА) рдЧреНрд░рд╛рд╣рдХ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐, рдЦрд╛рддреЗ рдореЗрдВ рдзрди рдХреЗ рд╕рдВрддреБрд▓рди рдХреЛ рдмрдирд╛рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдПрдХ рдЕрд▓рдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдИрд╡реЗрдВрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдмреИрдВрдХ рдЦрд╛рддреЗ рдХрд╛ рдкреВрд░рд╛ рдЗрддрд┐рд╣рд╛рд╕ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдордп-рд╕рдордп рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓реА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ: рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░рд╛рдЬреНрдп рдХреЗ рдЕрдВрддрд┐рдо рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдЖрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдкрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рджреЛ рдЪрд░рдгреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг, CQRS рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЙрднрд░рддреЗ рд╢рд┐рдЦрд░ рднрд╛рд░ (рд╕реНрдкрд╛рдЗрдХреНрд╕) рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╣рди рдХрд░рддрд╛ рд╣реИред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдИрд╡реЗрдВрдЯ рдИрд╡реЗрдВрдЯ рд╕реНрдЯреЛрд░ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд░реАрдб рд╕реНрдЯреЛрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреНрд╡реЗрд░реА рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдЖрдЗрдП рдЕрдХреНрдХрд╛ рдФрд░ CQRS рдкрд░ рдмреИрдВрдХрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖрдПрдВред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмреИрдВрдХ / рдЦрд╛рддреЗ / рд╕рдВрднрд╛рд╡рд┐рдд рдЯреАрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ (!) рдЕрднрд┐рдиреЗрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдмрдбрд╝рд╛ рдмреИрдВрдХ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдЦрд╛рддреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдХреНрдХрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдЬреЗрд╡реАрдПрдо рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдорд╢реАрди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЕрдХреНрдХрд╛ рд╡рд┐рд╢реЗрд╖ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ: рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЙрдкрд▓рдмреНрдз рдорд╢реАрди рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрдврд╝реА рдЬрд╛рдПрдЧреАред

рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдзрд╛рдЧрд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рдПрдХ рдЬреЗрд╡реАрдПрдо рдХреЗ рднреАрддрд░ рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдЕрднрд┐рдиреЗрддрд╛ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрд▓рдЧ рд╕реЗ (!) рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЧрд╛рд░рдВрдЯреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рджреМрдбрд╝ рдХреА рд╢рд░реНрддреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреА рд╣реИ рдЬрдм рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрд░реЛрдзред рдЖрдк GitHub рдореЗрдВ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдХреЛрдб рдХреЛ рдЦреЛрд▓рдХрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рдЪрд░рдгреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ:

HAVOред

рд╕рднреА рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдХреЗ рднреАрддрд░ рдСрдирд▓рд╛рдЗрди рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдХреНрд░рдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИред

Source: https://habr.com/ru/post/hi412941/


All Articles