рдХрдлрдХрд╛ рдХреЗ рд╕рд╛рде рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧрд┐рдВрдЧ

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!

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



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

"рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ" рд╢рдмреНрдж рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд░реЙрдмрд░реНрдЯ рдорд╛рд░реНрдЯрд┐рди рджреНрд╡рд╛рд░рд╛ рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреНрд▓реАрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╣рдорд╛рд░реЗ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ "рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧрд┐рдВрдЧ" рджреЛрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдЕрдЧрд░ рдХреЛрдИ "рдкрдВрдкрд┐рдВрдЧ рдЗрд╡реЗрдВрдЯреНрд╕" рдХреЗ рдЕрдиреБрд╡рд╛рдж рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ - рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

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

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

рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?

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

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

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

рдХрдлрдХрд╛ рдореЗрдВ рдШрдЯрдирд╛ рднрдВрдбрд╛рд░рдг

рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛: рдХрд╛рдлреНрдХрд╛ рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ? рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╣реИрдВ:

  • рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рд╡рд┐рд╖рдп рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ (рдХрдИ рдЦрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде)
  • рд╡рд┐рд╖рдп-рджрд░-рдкреНрд░рддреНрдпреЗрдХ-рдЗрдХрд╛рдИ-рдкреНрд░рдХрд╛рд░ рд╕реЗ, рдЕрд░реНрдерд╛рдд, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдореЗрдВ, рдПрдХ рдЕрд▓рдЧ - рд╕рднреА рдЙрддреНрдкрд╛рдж рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд, рдЖрджрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред
  • рд╡рд┐рд╖рдп-рджрд░-рд╕рд╛рд░, рдпрд╛рдиреА, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рджреНрд╡рд╛рд░рд╛

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

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рджреЛрдиреЛрдВ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рди рд╣реИ: рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╖рдп рд╕реЗ рдЗрдХрд╛рдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд╖рдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВред



рдмрд╛рдХреА рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдЗрдХрд╛рдИ рдХреЗ рд╕рд╛рде рдФрд░ рдПрдХ рд╣реА рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкреНрд░рд╕реНрддреБрдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрдИ рд╡рд┐рд╖рдпреЛрдВ рдпрд╛ рдЗрдХрд╛рдИ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдФрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

(EDIT: рдЬреИрд╕рд╛ рдХрд┐ рдХреНрд░рд┐рд╕ рд╣рдВрдЯ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдорд╛рд░реНрдЯрд┐рди рдХреНрд▓реЗрдкрдореИрди рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рд╣реИ рдХрд┐ рд╡рд┐рд╖рдп рдФрд░ рдЦрдВрдб рджреНрд╡рд╛рд░рд╛ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП)ред

рдШрдЯрдирд╛ рд▓реЙрдЧрд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рднрдВрдбрд╛рд░рдг рд╕рдВрдЪрд╛рд▓рди

рд╕рдмрд╕реЗ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди, рдЬреЛ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреЛрд░ рд╕реЗ рдЙрдореНрдореАрдж рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдХрд╛рдИ рдХреА "рд╡рд░реНрддрдорд╛рди" (рдХрдо рд╕реЗ рдХрдо) рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрдврд╝рдирд╛ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдореЗрдВ рдПрдХ рдпрд╛ рдПрдХ рдФрд░ id ред рддрджрдиреБрд╕рд╛рд░, рдЗрд╕ id рдЬрд╛рдирддреЗ рд╣реБрдП, рд╣рдорд╛рд░реА рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╡рд╕реНрддреБ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╡рд╛рдкрд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

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

рдХрд╛рдлреНрдХрд╛ рдореЗрдВ "рд░реАрдб рдХрд░реЗрдВрдЯ рд╕реНрдЯреЗрдЯ" рдСрдкрд░реЗрд╢рди рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд╡рд┐рд╖рдп рд╕реЗ рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреА рдПрдХ рдзрд╛рд░рд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рджрд┐рдП рдЧрдП id рд╕рд╛рде рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдврд╣ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХрдИ рдШрдЯрдирд╛рдПрдВ рд╣реИрдВ (рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ рдмрдврд╝рддреА рд╣реИ), рддреЛ рдпрд╣ рдСрдкрд░реЗрд╢рди рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдореЗрдореЛрд░реА рдореЗрдВ рдХреИрд╢реНрдб рд╣реЛ рдЬрд╛рдП рдФрд░ рд╕рд░реНрд╡рд┐рд╕ рдиреЛрдб рдкрд░ рд╕реНрдЯреЛрд░ рд╣реЛ рдЬрд╛рдП, рдлрд┐рд░ рднреА рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕рдордп-рд╕рдордп рдкрд░ рд░рд┐рдХреНрд░рд┐рдПрдЯ рдХреА рдЬрд╛рдПрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЛрдб рдлреЗрд▓рд┐рдпрд░ рдХреЗ рдХрд╛рд░рдг рдпрд╛ рдХреИрд╢ рдбреЗрдЯрд╛ рд╕реЗ рдмрд╛рд╣рд░ рднреАрдбрд╝ рдХреЗ рдХрд╛рд░рдгред



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

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

рдИрд╡реЗрдВрдЯ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рд╣рдо рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд░рд╛рдЬреНрдп рдХреЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреА рдзрд╛рд░рд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдиреЛрдб рдкрд░ рдкрдХрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ "рд╡рд░реНрддрдорд╛рди рд░рд╛рдЬреНрдп" рдХреЛ рдиреЛрдбреНрд╕ рдХреЛ рд╕реМрдВрдкреЗ рдЧрдП рд╕реЗрдЧрдореЗрдВрдЯ рд╕реЗред рдпрджрд┐ рд╣рдо RocksDB рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рд╛рдЬреНрдп рд╕реНрдЯреЛрд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдХ рдиреЛрдб рдкрд░ рдХрд┐рддрдиреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдЬрд╛рд╡рд╛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдШрдЯрдирд╛рдУрдВ рдХрд╛ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ (рд╕реАрд░рдб рдХрд╛ рдЕрд░реНрде рд╣реИ "рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ / рдбреЗрдЬрд╝рд░рд╛рдЗрдЬрд╝рд░"):

 KStreamBuilder builder = new KStreamBuilder(); builder.stream(keySerde, valueSerde, "my_entity_events") .groupByKey(keySerde, valueSerde) //  :     .reduce((currentState, event) -> ..., "my_entity_store"); .toStream(); //     return builder; 

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдСрд░реНрдбрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдкреВрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдХрдВрдлреНрд▓реБрдПрдВрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

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

рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВ

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

 streams .store("my_entity_store", QueryableStoreTypes.keyValueStore()); .get(entityId); 

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

 metadataService .streamsMetadataForStoreAndKey("my_entity_store", entityId, keySerde) 

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

рдЖрдкрджрд╛ рд╡рд╕реВрд▓реА

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

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рдХреЗ рд╕рд╛рде, рд╡рд┐рд▓рдВрдм рдЕрднреА рднреА рд╕рдВрднрд╡ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдФрд░ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рдлреНрдХрд╛-рдзрд╛рд░рд╛рдПрдБ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдХрдИ рдмреИрдХрдЕрдк рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ ( num.standby.replicas ) рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рдпреЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рд╡рд╛рд▓реЗ рд╡рд┐рд╖рдпреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕рднреА рдЕрдкрдбреЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИрдВ, рдФрд░ рд╡рд░реНрддрдорд╛рди рдореБрдЦреНрдп рд╕реНрдЯреЛрд░ рдХреЗ рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реА рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕реНрдЯреЗрдЯ рд╕реНрдЯреЛрд░ рдореЛрдб рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рд╕рдВрдЧрддрд┐

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдХрд╛рдлреНрдХрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдбрд┐рд▓реАрд╡рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдиреЛрдб рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреБрдЫ рд╕рдВрджреЗрд╢ рдХрдИ рдмрд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд░рд╛рдЬреНрдп рд╕реНрдЯреЛрд░ рдореЗрдВ рд▓реЙрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдкрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдШрдЯрдирд╛ рдХреЛ рджреЛ рдмрд╛рд░ рд░рд╛рдЬреНрдп рдХреЗ рд╕реНрдЯреЛрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдИрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдСрдлрд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛: рд╣рдорд╛рд░рд╛ рд░рд╛рдЬреНрдп рдЕрдкрдбреЗрдЯ рдлрд╝рдВрдХреНрд╢рди ( Event = > State => State ) рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдлрдХрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдЦреНрддреА рд╕реЗ рдПрдХ рдмрд╛рд░ рдХреА рдбрд┐рд▓реАрд╡рд░реА рдХреА рдЧрд╛рд░рдВрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗрд╡рд▓ рдХрд╛рдлреНрдХрд╛ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдо рдпрд╣рд╛рдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ, рдХрд╛рдлреНрдХрд╛ рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд░рд╛рдЬреНрдп рдХреЗ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдФрд░ рдСрдлрд╝рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ ред рдпрд╣ рд╕рдм рд▓реЗрдирджреЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд░рд╛рдЬреНрдп рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдПрдХрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдХрдбрд╝рд╛рдИ рд╕реЗ рдПрдХ рдмрд╛рд░ рд╡рд┐рддрд░рдг" рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: processing.guarantee ред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдкреНрд░рджрд░реНрд╢рди рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рд╡реНрдпрд░реНрде рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

рдШрдЯрдирд╛ рд╕реБрдирдирд╛

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

  • рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдИрдореЗрд▓ рднреЗрдЬ рд░рд╣рд╛ рд╣реИ
  • рд╕рд░реНрдЪ рдЗрдВрдЬрди рдПрдВрдЯрд┐рдЯреА рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ
  • REST (рдпрд╛ SOAP, CORBA, рдЖрджрд┐) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рд╛рдЬреНрдп рдЕрджреНрдпрддрди рддрд░реНрдХ (рдИ Event = > State => State ) рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрдИ рдмрд╛рд░ (рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдпрд╛ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ) рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░ рд╣рдо рдЙрди рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХрдИ рдмрд╛рд░ рдЪрд▓рддреЗ рд╣реИрдВред

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

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

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

рдЕрдВрдд рдореЗрдВ, рдпрджрд┐ рд╣рдо рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдЦреЛрдЬ рдЗрдВрдЬрди рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдШрдЯрдирд╛рдУрдВ рдпрд╛ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдХрд╣рддреЗ рд╣реИрдВ, ElasticSearch рдпрд╛ PostgreSQL рдореЗрдВ, рддреЛ рд╣рдо рдХрд╛рдлреНрдХрд╛ рдХрдиреЗрдХреНрдЯ рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡рд┐рд╖рдпреЛрдВ рдХреА рдЦрдкрдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ред

рджреГрд╢реНрдп рдФрд░ рдЕрдиреБрдорд╛рди рдмрдирд╛рдирд╛

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



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

рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд░рд╛рдЬреНрдп рднрдВрдбрд╛рд░ рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЗрдХрд╛рдИ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛ред

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ

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

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

рд╕рд╛рд░рд╛рдВрд╢

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

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


All Articles