Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

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

рддрд░ рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛрдЗрди рдХрд┐ рддрдкрд╛рдИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рднрд╣рд░реВрдорд╛ рднрд░реЛрд╕рд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рд╕рд░реНрдЧреЗрдИ рдЬрд╛рдЗрдХрд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╛рдлреНрдХрд╛ (рдереЛрд░реИ)ред рддреНрдпрд╣рд╛рдБ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдареВрд▓рд╛ рд╢рдЯрд╣рд░реВ рд░ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдЦреЛрдЬрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рд╣реБрдиреЗрдЫ - рдкреНрд░рдпреЛрдЧ рддрд┐рдиреАрд╣рд░реВ рдмрд┐рдирд╛ рдЧрд░реНрди рд╕рдХреНрджреИрдиред

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

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

рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛

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

рдШрдЯрдирд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг

рдШрдЯрдирд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╢рдмреНрдж рдПрдХрджрдо рд╣реНрдпрд╛рдХрдиреА рдЧрд░рд┐рдПрдХреЛ рдЫ; рдЕрд▓рд┐ рдЕрдЧрд╛рдбрд┐ рд╣рд╛рдореА рдпрд╕рдХреЛ рдЕрд░реНрде рдХреЗ рд╣реЛ рднрдиреЗрд░ рдердк рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗрдЫреМрдВред рдо рдХрд╛рдлреНрдХрд╛рдорд╛ рдШрдЯрдирд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд API рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдХреЛ рд╕рдиреНрджрд░реНрднрдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫреБред

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

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

рддрд░ рдРрдирдорд╛ рднрдПрдХреЛ рдкрд░рд┐рд╡рд░реНрддрдирдХрд╛ рдХрд╛рд░рдг рдлрд┐рд░реНрддреА рдЭрдиреН рдЬрдЯрд┐рд▓ рдмрдиреНрджреИ рдЧрдПрдХреЛ рдЫ рд░ рддреНрдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ ред

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

рд╣рд╛рдореНрд░реЛ рдкреНрд░реЗрд░рдгрд╛:

  1. рдХрд╛рдиреВрди FZ-54 - рдЫреЛрдЯрдХрд░реАрдорд╛, рдХрд╛рдиреВрдирд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдореМрджреНрд░рд┐рдХ рд▓реЗрдирджреЗрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдХрд░ рдХрд╛рд░реНрдпрд╛рд▓рдпрдорд╛ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддреНрдпреЛ рдлрд┐рд░реНрддрд╛ рд╡рд╛ рд░рд╕рд┐рдж рд╣реЛрд╕реН, рдХреЗрд╣реА рдорд┐рдиреЗрдЯрдХреЛ рдПрдХрджрдо рдЫреЛрдЯреЛ SLA рднрд┐рддреНрд░ред рд╣рд╛рдореА, рдПрдХ рдИ-рд╡рд╛рдгрд┐рдЬреНрдп рдХрдореНрдкрдиреАрдХреЛ рд░реВрдкрдорд╛, рдзреЗрд░реИ рдзреЗрд░реИ рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ рдЧрд░реНрдЫреМрдВред рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛, рдпрд╕рдХреЛ рдорддрд▓рдм рдирдпрд╛рдБ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА (рд░ рддреНрдпрд╕реИрд▓реЗ рдирдпрд╛рдБ рд╕реЗрд╡рд╛) рд░ рд╕рдмреИ рд╕рдВрд▓рдЧреНрди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕реБрдзрд╛рд░рд╣рд░реВред
  2. BOB рд╡рд┐рднрд╛рдЬрди BOB рд▓рд╛рдИ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЧреИрд░-рдореБрдЦреНрдп рдЬрд┐рдореНрдореЗрд╡рд╛рд░реАрд╣рд░реВрдмрд╛рдЯ рдореБрдХреНрдд рдЧрд░реНрди рд░ рдпрд╕рдХреЛ рд╕рдордЧреНрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХрдо рдЧрд░реНрди рдХрдореНрдкрдиреАрдХреЛ рдЖрдиреНрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛред

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

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

BOB рд╕рдБрдЧ рдзреЗрд░реИ рдзреЗрд░реИ рд╡рд┐рдирд┐рдордпрд╣рд░реВ рдкрдирд┐ рдЫрдиреН: рднреБрдХреНрддрд╛рдиреА рдкреНрд░рдгрд╛рд▓реА, рдбреЗрд▓рд┐рднрд░реА рдкреНрд░рдгрд╛рд▓реА, рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА, рдЖрджрд┐ред

рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛ BOB рд╣реЛ:

  • ~150k рдХреЛрдб рд▓рд╛рдЗрдирд╣рд░реВ + ~100k рдкрд░реАрдХреНрд╖рдг рд▓рд╛рдЗрдирд╣рд░реВ;
  • php7.2 + Zend 1 рд░ Symfony рдЕрд╡рдпрд╡ 3;
  • >100 API рд░ ~50 рдЖрдЙрдЯрдмрд╛рдЙрдиреНрдб рдПрдХреАрдХрд░рдг;
  • рдЖрдлреНрдиреЛ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд╕рдВрдЧ 4 рджреЗрд╢рд╣рд░реБред

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

рдлрд┐рд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛

рд╕реБрд░реБрдорд╛, рджреБрдИ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕рдВрд▓рдЧреНрди рдЫрдиреН: BOB рд░ рднреБрдХреНрддрд╛рдиреАред рдЕрдм рджреБрдИ рдердк рджреЗрдЦрд┐рдиреНрдЫрдиреН:

  • рд╡рд┐рддреНрддреАрдпрдХрд░рдг рд╕реЗрд╡рд╛, рдЬрд╕рд▓реЗ рд╡рд┐рддреНрддреАрдпрдХрд░рдг рд░ рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛рд╣рд░реВрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░рдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╣реЗрд░рдЪрд╛рд╣ рдЧрд░реНрдиреЗрдЫред
  • рд░рдХрдо рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдг, рдЬрд╕рдорд╛ рдирдпрд╛рдБ рдПрдХреНрд╕рдЪреЗрдиреНрдЬрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреН рддрд╛рдХрд┐ BOB рд▓рд╛рдИ рдлреБрд▓рд╛рдЙрди рдирджрд┐рдиреБрд╣реЛрд╕реНред

рдЕрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

  1. BOB рд▓реЗ рдлрд┐рд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред
  2. BOB рдпрд╕ рд░рд┐рдлрдиреНрдб рдЙрдкрдХрд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдЫред
  3. рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдгрд▓реЗ рднреБрдХреНрддрд╛рдиреАрд▓рд╛рдИ рднрдиреНрдЫ: "рдкреИрд╕рд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред"
  4. рднреБрдХреНрддрд╛рдиреАрд▓реЗ рдкреИрд╕рд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫред
  5. рд░рд┐рдлрдиреНрдб рдЯреВрд▓ рд░ BOB рд▓реЗ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рд╕реНрдерд┐рддрд┐рд╣рд░реВ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрджрдЫ, рдХрд┐рдирдХрд┐ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВ рджреБрд╡реИрд▓рд╛рдИ рдпрд╕рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫред BOB рд╕рдБрдЧ UI, рд▓реЗрдЦрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ, рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдзреЗрд░реИ рдбрд╛рдЯрд╛рд╣рд░реВ рдЫрдиреН рдЬреБрди рдпрддрд┐ рд╕рдЬрд┐рд▓реИ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред рджреБрдИрд╡рдЯрд╛ рдХреБрд░реНрд╕реАрдорд╛ рдмрд╕реНрдиреБрдкрд░реНрдЫ ред
  6. рд╡рд┐рддреНрддреАрдпрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдз рд╣рдЯреНрдЫред

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдХрд╛рдлреНрдХрд╛рдорд╛ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрд╕ рдмрдирд╛рдпреМрдВ - рдШрдЯрдирд╛-рдмрд╕, рдЬрд╕рдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рд╕реБрд░реБ рднрдпреЛред рд╣реБрд░реНрд░реЗ, рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рдЕрд╕рдлрд▓рддрд╛рдХреЛ рдПрдХрд▓ рдмрд┐рдиреНрджреБ рдЫ (рд╡реНрдпрдВрдЧреНрдп)ред

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

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

рдШрдЯрдирд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд API рдХреЗ рд╣реЛ

рдпрд╕ рдкреНрд░рд╢реНрдирдХреЛ рд░рд╛рдореНрд░реЛ рдЬрд╡рд╛рдл рдорд╛рд░реНрдЯрд┐рди рдлрд╛рдЙрд▓рд░ (GOTO 2017) рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯрдорд╛ рдЫред "рдШрдЯрдирд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдзреЗрд░реИ рдЕрд░реНрде".

рд╕рдВрдХреНрд╖реЗрдкрдорд╛ рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЧрд░реНрдпреМрдВ:

  1. рдорд╛рд░реНрдлрдд рд╕рдмреИ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдПрдХреНрд╕рдЪреЗрдиреНрдЬрд╣рд░реВ рд▓рдкреЗрдЯреНрдиреБрд╣реЛрд╕реН рдШрдЯрдирд╛ рднрдгреНрдбрд╛рд░рдгред рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдЗрдЪреНрдЫреБрдХ рдЙрдкрднреЛрдХреНрддрд╛рд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рд╣рд╛рдореА рдХреЗрдиреНрджреНрд░реАрдп рднрдгреНрдбрд╛рд░рдгрдорд╛ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдШрдЯрдирд╛ рд▓реЗрдЦреНрдЫреМрдВ, рд░ рд╡рд┐рд╖рдпрдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреЗ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрд▓реЗ рддреНрдпрд╣рд╛рдБрдмрд╛рдЯ рджреЗрдЦрд╛ рдкрд░реНрдиреЗ рд╕рдмреИ рдХреБрд░рд╛ рдкрдвреНрдЫрдиреНред
  2. рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рдШрдЯрдирд╛ рдПрдХ рд╕реВрдЪрдирд╛ рд╣реЛ (рд╕реВрдЪрдирд╛рд╣рд░реВ) рдХрддреИ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрд░реНрдбрд░ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫред рд╕реВрдЪрдирд╛рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдирднрдПрдХреЛ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рд╕рд╛рдердорд╛ рдХреЗрд╣реА рдбреЗрдЯрд╛рдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреЗ рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рдпрд╕рдХреЛ рд╕реНрдерд┐рддрд┐ рдЖрдлреИрдВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдЫред
  3. рдЕрдзрд┐рдХрддрдо рд╡рд┐рдХрд▓реНрдк рдкреВрд░реНрдг рдШрдЯрдирд╛ рд╕реЛрд░реНрд╕рд┐рдЩ рд╣реЛ, рд░рд╛рдЬреНрдп рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг, рдХреБрди рдШрдЯрдирд╛рдорд╛ рдкреНрд░рд╢реЛрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рд╕рдмреИ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫ: рдпреЛ рдХрд╣рд╛рдБрдмрд╛рдЯ рдЖрдпреЛ рд░ рдХреБрди рд╕реНрдерд┐рддрд┐рдорд╛ рдЧрдпреЛ, рдбрд╛рдЯрд╛ рдХрд╕рд░реА рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛ, рдЖрджрд┐ред рдорд╛рддреНрд░ рдкреНрд░рд╢реНрди рднрдиреЗрдХреЛ рд╕рдореНрднрд╛рд╡реНрдпрддрд╛ рд░ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдорд╛рддреНрд░рд╛ рд╣реЛ рдЬреБрди рддрдкрд╛рдИрдВрд▓реЗ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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

рд░рд┐рдлрдиреНрдб рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдЫреИрдирддреНрдпрд╕реИрд▓реЗ рдХрд╛рдлреНрдХрд╛рдорд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рднрдиреНрджрд╛ рдкрдирд┐ рдХрд▓рдордХреЛ рд╕реНрд╡рд╛рдж рдмрдвреА рдЫ ред рдорд▓рд╛рдИ рд▓рд╛рдЧреНрджреИрди рдХрд┐ рдпрджрд┐ рдлрд┐рд░реНрддрд╛ рд╕реЗрд╡рд╛ рдЙрдЪреНрдЪ-рд▓реЛрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрдпреЛ рднрдиреЗ, рд╡реНрдпрд╡рд╕рд╛рдп рдЦреБрд╕реА рд╣реБрдиреЗрдЫред

Async рд╡рд┐рдирд┐рдордп AS IS

рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдПрдХреНрд╕рдЪреЗрдиреНрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, PHP рд╡рд┐рднрд╛рдЧрд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ RabbitMQ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдзрдХреЛ рд▓рд╛рдЧрд┐ рдбреЗрдЯрд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдпреМрдВ, рдпрд╕рд▓рд╛рдИ рд▓рд╛рдордорд╛ рд░рд╛рдЦреНрдпреМрдВ, рд░ рдЙрд╣реА рд╕реЗрд╡рд╛рдХреЛ рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрдвреЗрд░ рдкрдард╛рдпреЛ (рд╡рд╛ рдкрдард╛рдПрдХреЛ рдЫреИрди)ред API рдХреЛ рд▓рд╛рдЧрд┐, Lamoda рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ Swagger рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╣рд╛рдореА рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдЫреМрдВ, рдпрд╕рд▓рд╛рдИ Swagger рдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрдЫреМрдВ, рд░ рдЧреНрд░рд╛рд╣рдХ рд░ рд╕рд░реНрднрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореА рдереЛрд░реИ рдкрд░рд┐рд╖реНрдХреГрдд JSON RPC 2.0 рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред

рдХреЗрд╣реА рд╕реНрдерд╛рдирд╣рд░реВрдорд╛ ESB рдмрд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдХреЗрд╣реА рд╕рдХреНрд░рд┐рдпMQ рдорд╛ рдмрд╕реНрдЫрдиреН, рддрд░, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, RabbitMQ - рдорд╛рдирдХ.

Async рд╡рд┐рдирд┐рдордп TO BE

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

рдХрд╛рдлреНрдХрд╛рдорд╛ рдШрдЯрдирд╛-рд╕реЛрд░реНрд╕рд┐рдЩ рдПрдЙрдЯрд╛ рд╕рд╛рдорд╛рдиреНрдп рдХреБрд░рд╛ рд╣реЛред рддреНрдпрд╣рд╛рдБ рдХрд╛рдлреНрдХрд╛ рдХрдиреНрдлреНрд▓реБрдПрдиреНрдЯрдХреЛ рдореБрдЦреНрдп рдЙрджреНрдпрдо рд╕рдВрд╕реНрдХрд░рдгрдмрд╛рдЯ рд╕рдорд╛рдзрд╛рди рдЫ, рддреНрдпрд╣рд╛рдБ рдЫ рдирдХрдбреА, рд╣рд╛рдореНрд░реЛ рдбреЛрдореЗрди рднрд╛рдЗрд╣рд░реВ Zalando рдмрд╛рдЯ рдПрдХ рд╕рдорд╛рдзрд╛рдиред рд╣рд╛рдореНрд░реЛ рднреНрдпрд╛рдирд┐рд▓рд╛ рдХрд╛рдлреНрдХрд╛рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрди рдкреНрд░реЗрд░рдгрд╛ - рдпрд╕рдХреЛ рдорддрд▓рдм рд╕рдорд╛рдзрд╛рдирд▓рд╛рдИ рд╕рд┐рддреНрддреИрдорд╛ рдЫрд╛рдбреНрдиреБ рд╣реЛ рдЬрдмрд╕рдореНрдо рд╣рд╛рдореАрд▓реЗ рдЕрдиреНрддрддрдГ рдпрд╕рд▓рд╛рдИ рдЬрддрд╛рддрддреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХрд┐ рдЧрд░реНрджреИрдиреМрдВ рднрдиреНрдиреЗ рдирд┐рд░реНрдгрдп рдирдЧрд░реНрдиреЗ, рд░ рдЖрдлреВрд▓рд╛рдИ рдЪрд╛рд▓рдмрд╛рдЬреА рд░ рд╕реБрдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдард╛рдЙрдБ рдЫреЛрдбреНрдиреЗ: рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЪрд╛рд╣рдиреНрдЫреМрдВред JSON RPC 2.0, рджреБрдИ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬреЗрдирд░реЗрдЯрд░рд╣рд░реВ рд░ рдЕрд░реВ рдХреЗ рд╣реЗрд░реМрдВред

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

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

рдШрдЯрдирд╛рдХреНрд░рдо-рдмрд╕

рд╡рд╛ рдШрдЯрдирд╛ рдмрд╕ред рдпреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ http рдЧреЗрдЯрд╡реЗ рд╣реЛ, рдЬрд╕рд▓реЗ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛рд╣рд░реВ рд▓рд┐рдиреНрдЫ:

  • рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджреИ - рд╣рд╛рдореА рдШрдЯрдирд╛рд╣рд░реВрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрджрдЫ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВред
  • рдШрдЯрдирд╛ рдорд╛рд╕реНрдЯрд░ рдкреНрд░рдгрд╛рд▓реА, рддреНрдпреЛ рд╣реЛ, рдпреЛ рдХрдореНрдкрдиреАрдорд╛ рдореБрдЦреНрдп рд░ рдПрдХрдорд╛рддреНрд░ рдкреНрд░рдгрд╛рд▓реА рд╣реЛ рдЬрд╕рд▓реЗ рдХреБрди рдШрдЯрдирд╛рд╣рд░реВ рдХреБрди рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдорд╛рдиреНрдп рдорд╛рдирд┐рдиреНрдЫ рднрдиреНрдиреЗ рдкреНрд░рд╢реНрдирдХреЛ рдЬрд╡рд╛рдл рджрд┐рдиреНрдЫред рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд▓реЗ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд░ рд╕рд╛рдордЧреНрд░реАрд▓рд╛рдИ рдХрдбрд╛рдЗрдХрд╛ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди enums рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред
  • рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░реНрдп рд╢рд╛рд░реНрдбрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ - рдХрд╛рдлреНрдХрд╛ рд╕рдиреНрджреЗрд╢ рд╕рдВрд░рдЪрдирд╛ рдХреБрдЮреНрдЬреА-рдорд╛рди рд╣реЛ рд░ рдХреБрдЮреНрдЬреАрдХреЛ рд╣реНрдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпрд╕рд▓рд╛рдИ рдХрд╣рд╛рдБ рд░рд╛рдЦреНрдиреЗ рднрдиреЗрд░ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫред

рдХрд┐рди

рд╣рд╛рдореА рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕рд╛рде рдареВрд▓реЛ рдХрдореНрдкрдиреАрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫреМрдВред рдХрд┐рди рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди? рдпреЛ рдПрдХ рдкреНрд░рдпреЛрдЧ рд╣реЛ, рд░ рд╣рд╛рдореА рдзреЗрд░реИ рд▓рд╛рднрд╣рд░реВ рдХрдЯрдиреА рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВред

1:n+1 рд╡рд┐рдирд┐рдордп (рдПрдХ рджреЗрдЦрд┐ рдзреЗрд░реИ)

рдХрд╛рдлреНрдХрд╛рд▓реЗ рдирдпрд╛рдБ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрд▓рд╛рдИ API рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред

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

рд░рд┐рдлрдиреНрдб-рдЙрдкрдХрд░рдгрдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдЬреБрди BOB рдХреЛ рдПрдХ рдЯреБрдХреНрд░рд╛ рд╣реЛ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╛рдлреНрдХрд╛ рдорд╛рд░реНрдлрдд рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рд░рд╛рдЦреНрди рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред рднреБрдХреНрддрд╛рди рднрдиреНрдЫ рдХрд┐ рдкреИрд╕рд╛ рдлрд┐рд░реНрддрд╛ рднрдпреЛ: BOB, RT рд▓реЗ рдпрд╕ рдмрд╛рд░реЗ рдерд╛рд╣рд╛ рдкрд╛рдП, рдЖрдлреНрдиреЛ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдпреЛ, рд╡рд┐рддреНрддреАрдп рд╕реЗрд╡рд╛ рд╕реЗрд╡рд╛рд▓реЗ рдпреЛ рдмрд╛рд░реЗ рдерд╛рд╣рд╛ рдкрд╛рдП рд░ рдЪреЗрдХ рдЬрд╛рд░реА рдЧрд░реНрдпреЛред

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

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

рдбрд╛рдЯрд╛ рдЪрд╛рд▓рд┐рдд

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

рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓рдЧ

RabbitMQ рдорд╛ рдЬрд╕реНрддреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдврд┐рд╕рдХреЗрдкрдЫрд┐ рд╣рд░рд╛рдЙрдБрджреИрдирдиреНред рдЬрдм рдШрдЯрдирд╛рдорд╛ рдкреНрд░рд╢реЛрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реБрдиреНрдЫ, рд╣рд╛рдореАрд╕рдБрдЧ рд╡рд╕реНрддреБрдорд╛ рд╣рд╛рд▓реИрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдЗрддрд┐рд╣рд╛рд╕ рд╣реБрдиреНрдЫ, рд░ рдпрджрд┐ рдЪрд╛рд╣рд┐рдпреЛ рднрдиреЗ, рдпреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣реБрдиреНрдЫред

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

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

рдЕрд░реНрдХреЛ, рдХрд╛рдлреНрдХрд╛рд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рдирднрдПрдХрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рдЧрдЬрд╛рддрдХреЛ рдереЛрд░реИ рд░рд┐рдЯреЗрд▓рд┐рдЩ (рддрд╕реНрд╡рд┐рд░ рдкрдирд┐ рдХрд╛рдЧрдЬрд╛рддрдмрд╛рдЯ рд╣реЛ)

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

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

рддрджрдиреБрд╕рд╛рд░, рд╡рд┐рднрд┐рдиреНрди рддрд░реНрдХ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд╕рдБрдЧ рд╡рд┐рднрд┐рдиреНрди рджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ 4 рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ BOB рдЫ - Lamoda рд░реВрд╕, рдХрд╛рдЬрд╛рдХрд┐рд╕реНрддрд╛рди, рдпреБрдХреНрд░реЗрди, рдмреЗрд▓рд╛рд░реБрд╕рдорд╛ рдЫред рддрд┐рдиреАрд╣рд░реВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддреИрдирд╛рде рдЧрд░рд┐рдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдереЛрд░реИ рдлрд░рдХ рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдЫред рд╣рд╛рдореАрд▓реЗ рд╕рдиреНрджреЗрд╢рдорд╛ рдХреБрди рджреЗрд╢рд▓рд╛рдИ рдЬрдирд╛рдЙрдБрдЫ рднрдиреЗрд░ рд╕рдВрдХреЗрдд рдЧрд░реНрдЫреМрдВред рдкреНрд░рддреНрдпреЗрдХ рджреЗрд╢рдорд╛ рдкреНрд░рддреНрдпреЗрдХ BOB рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рдлрд░рдХ рд╕рдореВрд╣рдЖрдИрдбреАрд╕рдБрдЧ рдкрдвреНрдЫрдиреН, рд░ рдпрджрд┐ рд╕рдиреНрджреЗрд╢ рдЙрдиреАрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдБрджреИрди рднрдиреЗ, рдЙрдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЫреЛрдбреНрдЫрдиреН, рдЕрд░реНрдерд╛рддреНред рддреБрд░реБрдиреНрдд рдЕрдлрд╕реЗрдЯ +1 рдХрдорд┐рдЯ рдЧрд░реНрджрдЫред рдпрджрд┐ рдЙрд╣реА рд╡рд┐рд╖рдп рд╣рд╛рдореНрд░реЛ рднреБрдХреНрддрд╛рдиреА рд╕реЗрд╡рд╛рд▓реЗ рдкрдвреЗрдХреЛ рдЫ рднрдиреЗ, рддреНрдпрд╕рд▓реЗ рдЫреБрдЯреНрдЯреИ рд╕рдореВрд╣рдХреЛ рд╕рд╛рде рдЧрд░реНрдЫ, рд░ рддреНрдпрд╕реИрд▓реЗ рдЕрдлрд╕реЗрдЯрд╣рд░реВ рдХрд╛рдЯреНрджреИрдирдиреНред

рдШрдЯрдирд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реБ:

  • рдбрд╛рдЯрд╛ рдкреВрд░реНрдгрддрд╛ред рдо рдШрдЯрдирд╛рд╕рдБрдЧ рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рднрдПрдХреЛ рдЪрд╛рд╣рдиреНрдЫреБ рддрд╛рдХрд┐ рдпрд╕рд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреЛрд╕реНред

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

рдХрд╛рдлреНрдХрд╛ рд▓рд╛рдореЛрдбрд╛рдорд╛

рд╣рд╛рдореАрд╕рдБрдЧ рддреАрди рдХрд╛рдлреНрдХрд╛ рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВ рдЫрдиреН:

  1. рд▓рдЧрд╣рд░реВ;
  2. R&D;
  3. рдШрдЯрдирд╛рдХреНрд░рдо-рдмрд╕ред

рдЖрдЬ рд╣рд╛рдореА рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрдХреЛ рдмрд╛рд░реЗрдорд╛ рдорд╛рддреНрд░ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВред рдШрдЯрдирд╛-рдмрд╕рдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ рдареВрд▓реЛ рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВ рдЫреИрдирдиреН - 3 рджрд▓рд╛рд▓рд╣рд░реВ (рд╕рд░реНрднрд░рд╣рд░реВ) рд░ рдХреЗрд╡рд▓ 27 рд╡рд┐рд╖рдпрд╣рд░реВред рдирд┐рдпрдордХреЛ рд░реВрдкрдорд╛, рдПрдЙрдЯрд╛ рд╡рд┐рд╖рдп рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛред рддрд░ рдпреЛ рдПрдХ рд╕реВрдХреНрд╖реНрдо рдмрд┐рдиреНрджреБ рд╣реЛ, рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЕрдм рдЫреБрдиреЗрдЫреМрдВред

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

рдорд╛рдерд┐ рдЖрд░рдкреАрдПрд╕ рдЧреНрд░рд╛рдл рдЫред рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдлрд┐рд░реЛрдЬ рд░реЗрдЦрд╛ (рд╣реЛ, X рдЕрдХреНрд╖рдорд╛ рд░рд╣реЗрдХреЛ) рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХреЛ рдЫ, рд░ рдЧреБрд▓рд╛рдмреА рд░реЗрдЦрд╛ рд╕рд╛рдордЧреНрд░реА рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛред

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

рдЧреБрд▓рд╛рдмреА рдЪреБрдЪреБрд░рд╛рд╣рд░реВ рдЙрддреНрдкрд╛рджрди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рд╣реБрдиреН, рддреНрдпреЛ рд╣реЛ, рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВред рдХреЗрдЯрд╛рд╣рд░реВрд▓реЗ рддрд╕реНрдмрд┐рд░ рдЦрд┐рдЪреЗ, рддрд╕реНрдмрд┐рд░ рдЦрд┐рдЪреЗ, рд░ рдлреЗрд░рд┐ рдлреЗрд░рд┐! тАФ рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдкреНрдпрд╛рдХ рд▓реЛрдб рдЧрд░рд┐рдпреЛред

Lamoda рдШрдЯрдирд╛рдХреНрд░рдо рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВ

рд╣рд╛рдореА рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ:

  • рдлрд┐рд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ: рд╕рдмреИ рд╕рдВрд▓рдЧреНрди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдмрд╛рдЯ рдХрд▓-рдЯреБ-рдПрдХреНрд╢рди рд░ рд╕реНрдерд┐рддрд┐ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩред рднреБрдХреНрддрд╛рдиреА, рд╕реНрдерд┐рддрд┐, рд╡рд┐рддреНрддреАрдпрдХрд░рдг, рд╕реВрдЪрдирд╛рд╣рд░реВред рдпрд╣рд╛рдБ рд╣рд╛рдореАрд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдпреМрдВ, рдЙрдкрдХрд░рдгрд╣рд░реВ рдмрдирд╛рдпреМрдВ, рд╕рдмреИ рдмрдЧрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНтАНрдпреМрдВ, рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд▓реЗрдЦреНрдпреМрдВ рд░ рд╣рд╛рдореНрд░рд╛ рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрд▓рд╛рдИ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдпреМрдВред
  • рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдбрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИ: рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди, рдореЗрдЯрд╛-рдбреЗрдЯрд╛, рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВред рдПрдЙрдЯрд╛ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдкрдвреНрдЫ (рдЬреБрди рджреЗрдЦрд╛рдЙрдБрдЫ), рд░ рдзреЗрд░реИрд▓реЗ рд▓реЗрдЦреНрдЫрдиреНред
  • рдЗрдореЗрд▓, рдкреБрд╢ рд░ рдПрд╕рдПрдордПрд╕: рдЕрд░реНрдбрд░ рд╕рдЩреНрдХрд▓рди рднрдПрдХреЛ рдЫ, рдЕрд░реНрдбрд░ рдЖрдПрдХреЛ рдЫ, рдлрд┐рд░реНрддрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЖрджрд┐, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЫрдиреНред
  • рд╕реНрдЯрдХ, рдЧреЛрджрд╛рдо рдирд╡реАрдХрд░рдг - рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдорд╛рддреНрд░рд╛рддреНрдордХ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ, рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ: рдЧреЛрджрд╛рдордорд╛ рдЖрдЧрдорди, рдлрд┐рд░реНрддрд╛ред рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рд░рд┐рдЬрд░реНрднрд┐рдВрдЧ рд╕рд╛рдорд╛рдирд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд╕рдмреИрднрдиреНрджрд╛ рд╣рд╛рд▓рдХреЛ рдбрд╛рдЯрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдЫрдиреНред рд╣рд╛рд▓, рд╕реНрдЯрдХ рдЕрдкрдбреЗрдЯ рдкреНрд░рдгрд╛рд▓реА рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рдЫ; рдХрд╛рдлреНрдХрд╛рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдиреЗрдЫред
  • рдбрд╛рдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (R&D рд╡рд┐рднрд╛рдЧ), ML рдЙрдкрдХрд░рдг, рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рддрдереНрдпрд╛рдЩреНрдХред рд╣рд╛рдореА рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рд░рджрд░реНрд╢реА рд╣реБрди рдЪрд╛рд╣рдиреНрдЫреМрдВ - рдХрд╛рдлреНрдХрд╛ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫрдиреНред

рдЕрдм рдареВрд▓рд╛ рдмрдореНрдкрд╣рд░реВ рд░ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдЕрдВрд╢ рдЬреБрди рд╡рд┐рдЧрдд рдЫ рдорд╣рд┐рдирд╛рдорд╛ рднрдПрдХреЛ рдЫред

рдбрд┐рдЬрд╛рдЗрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ

рдорд╛рдиреМрдВ рд╣рд╛рдореА рдирдпрд╛рдБ рдХреБрд░рд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдореНрдкреВрд░реНрдг рдбреЗрд▓рд┐рднрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдлреНрдХрд╛рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЕрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдЕрдВрд╢ BOB рдорд╛ рдЕрд░реНрдбрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдбрд┐рд▓рд┐рд╡рд░реА рд╕реЗрд╡рд╛рдорд╛ рдЕрд░реНрдбрд░рдХреЛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг, рдордзреНрдпрд╡рд░реНрддреА рдЧреЛрджрд╛рдордорд╛ рдЖрдиреНрджреЛрд▓рди, рд░ рдпрд╕реНрддреИ рдЕрдиреНрдп рдкрдЫрд╛рдбрд┐рдХреЛ рд╕реНрдерд┐рддрд┐ рдореЛрдбреЗрд▓ рдЫред рддреНрдпрд╣рд╛рдБ рдПрдХ рдкреВрд░реИ рдореЛрдиреЛрд▓рд┐рде рдЫ, рджреБрдИ рдкрдирд┐, рд╕рд╛рдереИ рдбреЗрд▓рд┐рднрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдкрд┐рдд API рд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ред рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдбреЗрд▓рд┐рднрд░реАрдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИ рдерд╛рд╣рд╛ рдЫред

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

рдбрд╛рдЯрд╛ рд╕реНрдЯреНрд░рд┐рдо

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

рдПрдЙрдЯреИ рд╡рд┐рд╖рдпрдорд╛ рд╡рд╛ рдлрд░рдХ рд╡рд┐рд╖рдпрдорд╛ ?

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

рд╕рдореНрднрд╡рддрдГ, рддрд┐рдиреАрд╣рд░реВ рдзреЗрд░реИ рд╕рдорд╛рди рд╣реБрдиреЗрдЫрдиреН, рд░ рдПрдЙрдЯрд╛ рд╡рд┐рд╖рдп рдмрдирд╛рдЙрдиреЗ рдкреНрд░рд▓реЛрднрди рдирд┐рд░рд╛рдзрд╛рд░ рдЫреИрди, рдХрд┐рдирдХрд┐ рдЫреБрдЯреНрдЯреИ рд╡рд┐рд╖рдп рднрдиреЗрдХреЛ рдЕрд▓рдЧ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ, рдЫреБрдЯреНрдЯреИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ, рдпреА рд╕рдмреИрдХреЛ рдЫреБрдЯреНрдЯреИ рдкреБрд╕реНрддрд╛ рд╣реЛред рддрд░ рддрдереНрдп рд╣реЛрдЗрди ред

рдирдпрд╛рдБ рдХреНрд╖реЗрддреНрд░ рд╡рд╛ рдирдпрд╛рдБ рдШрдЯрдирд╛?

рддрд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕рдорд╛рди рдШрдЯрдирд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдЕрд░реНрдХреЛ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдмреИ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ BOB рд▓реЗ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдХреНрдиреЗ рдкреНрд░рдХрд╛рд░рдХреЛ DTO рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдХреНрджреИрдиред рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрдИрдбреА рдкрдард╛рдЙрдБрдЫреМрдВ, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдмрдЪрдд рдЧрд░реНрджреИрдирдиреН рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдпрд╕рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫреИрди, рд░ рдШрдЯрдирд╛-рдмрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ, рдпреЛ рдХреНрд╖реЗрддреНрд░ рдЖрд╡рд╢реНрдпрдХ рдЫред

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдЗрднреЗрдиреНрдЯ-рдмрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдХреНрд╖реЗрддреНрд░ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдЧрд░реНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореА BOB рд╡рд╛ рд╕реНрдЯрд╛рд░реНрдЯ рдШрдЯрдирд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рдорд╛ рдердк рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд┐рдпрдорд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рдмрд╛рдзреНрдп рдЫреМрдВред рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрд╡рд╛ рднрд░ рдлреИрд▓рд┐рди рд╕реБрд░реБ рд╣реБрдиреНрдЫ - рдпреЛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫреИрдиред

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

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

рдШрдЯрдирд╛ рд╕рдВрд╕реНрдХрд░рдг

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

рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдкрдвреНрдиреЗ рдХреНрд░рдо

рдХрд╛рдлреНрдХрд╛ рднрд┐рддреНрд░рдХрд╛ рд╡рд┐рд╖рдпрд╣рд░реВ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫрдиреНред рд╣рд╛рдореАрд▓реЗ рд╕рдВрд╕реНрдерд╛ рд░ рд╡рд┐рдирд┐рдордпрд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрджрд╛ рдпреЛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫреИрди, рддрд░ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдЙрдкрднреЛрдЧ рдЧрд░реНрдиреЗ рд░ рдорд╛рдкрди рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрджрд╛ рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

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

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

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

рдШрдЯрдирд╛рд╣рд░реВ рдмрдирд╛рдо рдЖрджреЗрд╢рд╣рд░реВ

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

рддрд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЬрдм рддрдкрд╛рдЗрдБ рдШрдЯрдирд╛рд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╡реНрдпрд░реНрдердорд╛ рд▓реЗрдЦреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрди - рддрдкрд╛рдЗрдБ рдпреЛ рддрдереНрдпрдорд╛ рднрд░реЛрд╕рд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдХрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрдвреНрдЫред рддреНрдпрд╣рд╛рдБ рдХреЗрд╣рд┐_рд╣реБрдиреНрдЫ (item_canceled, refund_refunded), рддрд░ something_sould_be_done рд▓реЗрдЦреНрдиреЗ рдЙрдЪреНрдЪ рдкреНрд░рд▓реЛрднрди рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╡рд╕реНрддреБ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди рддрдпрд╛рд░ рдЫред

рдПрдХрд╛рддрд┐рд░, рдпрд╕рд▓реЗ рдШрдЯрдирд╛рд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫ рднрдиреЗрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫред рдЕрд░реНрдХреЛрддрд░реНрдл, рдпреЛ рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдирд╛ рдирд╛рдо рдЬрд╕реНрддреИ рдзреЗрд░реИ рдХрдо рд╕реБрдирд┐рдиреНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдпреЛ рдпрд╣рд╛рдБрдмрд╛рдЯ do_something рдЖрджреЗрд╢рдорд╛ рдЯрд╛рдврд╛ рдЫреИрдиред рддрд░ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдХреБрдиреИ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЫреИрди рдХрд┐ рдХрд╕реИрд▓реЗ рдпреЛ рдШрдЯрдирд╛ рдкрдвреНрдпреЛ; рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдкрдвреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрдвреНрдиреБрд╣реБрдиреНрдЫ; рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрдвреНрдиреБрднрдпреЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╣рд┐ рдЧрд░реНрдиреБрднрдпреЛ, рд░ рддреНрдпреЛ рдХреЗрд╣рд┐ рд╕рдлрд▓ рднрдпреЛред рдШрдЯрдирд╛ do_something рд╣реБрдиреНрдЫ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫ, рд░ рдпреЛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛред

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

RabbitMQ рдорд╛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдПрдХреНрд╕рдЪреЗрдиреНрдЬрдорд╛, рдЬрдм рддрдкрд╛рдЗрдБ рд╕рдиреНрджреЗрд╢ рдкрдвреНрдиреБрд╣реБрдиреНрдЫ, http рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН, рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЫ - рдХрдореНрддрд┐рдорд╛ рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рднрдПрдХреЛ рдерд┐рдпреЛред рдЬрдм рддрдкрд╛рдЗрдБ рдХрд╛рдлреНрдХрд╛рд▓рд╛рдИ рд▓реЗрдЦреНрдиреБрд╣реБрдиреНрдЫ, рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рдиреНрджреЗрд╢ рдЫ рдЬреБрди рддрдкрд╛рдЗрдБрд▓реЗ рдХрд╛рдлреНрдХрд╛рд▓рд╛рдИ рд▓реЗрдЦреНрдиреБрднрдпреЛ, рддрд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдпреЛ рдХрд╕рд░реА рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреЗрд╣рд┐ рдерд╛рд╣рд╛ рдЫреИрдиред

рддрд╕рд░реНрде, рд╣рд╛рдореНрд░реЛ рдХреЗрд╕рдорд╛, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ рд░ рдЕрдиреБрдЧрдорди рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ рддрд╛рдХрд┐ рдпрджрд┐ рдзреЗрд░реИ рдШрдЯрдирд╛рд╣рд░реВ рдкрдард╛рдЗрдпреЛ рднрдиреЗ, рдпрддрд┐ рд░ рддреНрдпрд╕реНрддреЛ рд╕рдордп рдкрдЫрд┐ рдЙрд╣реА рд╕рдВрдЦреНрдпрд╛рдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдирд╛рд╣рд░реВ рдЖрдЙрдиреБ рдкрд░реНрдЫред рдпрджрд┐ рдпреЛ рд╣реБрди рд╕рдХреЗрди рднрдиреЗ, рдХреЗрд╣рд┐ рдЧрд▓рдд рднрдПрдХреЛ рджреЗрдЦрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ "item_ready_to_refund" рдШрдЯрдирд╛ рдкрдард╛рдпреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдлрд┐рд░реНрддреА рд╕рд┐рд░реНрдЬрдирд╛ рд╣реБрдиреЗрдЫ, рдкреИрд╕рд╛ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рдлрд┐рд░реНрддрд╛ рдЧрд░рд┐рдиреЗрдЫ, рд░ "money_refunded" рдШрдЯрдирд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдкрдард╛рдЗрдиреЗрдЫред рддрд░ рдпреЛ рдирд┐рд╢реНрдЪрд┐рдд рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рдЕрдиреБрдЧрдорди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдирдЧреНрдирддрд╛

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

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

рд╕реЗрд╡рд╛ рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдмрд┐рдЫреНрдпрд╛рдЗрдПрдХреЛ рдЫ - рд╕реМрднрд╛рдЧреНрдп рджреЗрдЦрд┐, рдХрд╛рдлреНрдХрд╛ рд╕рдВрдЧ рдпреЛ рдзреЗрд░реИ рдЦрд░рд╛рдм рдЫреИрди, рдХрд┐рдирднрдиреЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд░рд╣рдиреНрдЫред рдЬрдм рдХрд╛рдо рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рд╕рд╣рдЬ рдЫред

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

рдЕрд░реНрдХреЛ рд╕реВрдХреНрд╖реНрдорддрд╛ - рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓рдЧ рдмрдирд╛рдо rdkafka.so - рд╣рд╛рдореНрд░реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╕рдВрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред рд╣рд╛рдореА PHP рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рд░ PHP рдорд╛, рдирд┐рдпрдордХреЛ рд░реВрдкрдорд╛, рд╕рдмреИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд▓реЗ рдХрд╛рдлреНрдХрд╛рд╕рдБрдЧ rdkafka.so рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдорд╛рд░реНрдлрдд рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдЫрдиреН, рд░ рддреНрдпрд╕рдкрдЫрд┐ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рд░реНрдпрд╛рдкрд░ рд╣реБрдиреНрдЫред рд╣реБрдирд╕рдХреНрдЫ рдпреА рд╣рд╛рдореНрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдард┐рдирд╛рдЗрд╣рд░реВ рд╣реБрдиреН, рддрд░ рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдкрдвреЗрдХрд╛ рдХреБрд░рд╛рд╣рд░реВрдХреЛ рдЯреБрдХреНрд░рд╛рд▓рд╛рдИ рдкреБрди: рдкрдвреНрдиреБ рддреНрдпрддрд┐ рд╕рдЬрд┐рд▓реЛ рдЫреИрди рднрдиреНрдиреЗ рдХреБрд░рд╛ рдмрд╛рд╣рд┐рд░ рдЖрдпреЛред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рддреНрдпрд╣рд╛рдБ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдерд┐рдПред

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

рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ

рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрдЧрдорди рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдгрдорд╛ рдХреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗрд░ рдЕрдЭ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреЗрдЫред

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

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

рдердк рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЙрддреНрдкрд╛рджрдХрд▓реЗ рдХрд╕рд░реА рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ, рдШрдЯрдирд╛-рдмрд╕рд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рдЫ, рд░ рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рдХрд╕рд░реА рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрд▓рдХрд╛ рдЪрд╛рд░реНрдЯрд╣рд░реВрдорд╛, рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдгрд▓реЗ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ, рддрд░ BOB рдорд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдХреЗрд╣реА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреН (рдиреАрд▓реЛ рдЪреБрдЪреБрд░рд╛рд╣рд░реВ)ред

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

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

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

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

рдпреЛ API рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдпрд╣рд╛рдБ рдЫ рд╕рдореВрд╣ bob-live-fifa, partition refund.update.v1, рд╕реНрдерд┐рддрд┐ рдареАрдХ рдЫ, lag 0 - рдЕрдиреНрддрд┐рдо рдЕрдиреНрддрд┐рдо рдЕрдлрд╕реЗрдЯ рдпрд╕реНрддреЛ рд░ рдпрд╕реНрддреИред

Kafka рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ API рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рдЙрдкрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЕрдиреБрднрд╡

рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ update_at SLA (рдЕрдбрдХрд┐рдПрдХреЛ) рдореИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗрдХреЛ рдЫреБред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдЙрддреНрдкрд╛рджрди рдХреЛ рд╕реНрдерд┐рддрд┐ рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫ рдХрд┐ рдпреЛ рдлрд┐рд░реНрддрд╛ рдХреЛ рд▓рд╛рдЧреА рддрдпрд╛рд░ рдЫред рд╣рд╛рдореА рдХреНрд░реЛрди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫреМрдВ, рдЬрд╕рд▓реЗ рднрдиреНрдЫ рдХрд┐ рдпрджрд┐ 5 рдорд┐рдиреЗрдЯрдорд╛ рдпреЛ рд╡рд╕реНрддреБ рдлрд┐рд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЧрдПрдХреЛ рдЫреИрди (рд╣рд╛рдореА рдзреЗрд░реИ рдЪрд╛рдБрдбреИ рднреБрдХреНрддрд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдорд╛рд░реНрдлрдд рдкреИрд╕рд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫреМрдВ), рддреНрдпрд╕рдкрдЫрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдХреЗрд╣рд┐ рдЧрд▓рдд рднрдпреЛ, рд░ рдпреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рд╕рдорд░реНрдердирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдорд▓рд╛ рд╣реЛред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореА рдХреЗрд╡рд▓ рдХреНрд░реЛрди рд▓рд┐рдиреНрдЫреМрдВ, рдЬрд╕рд▓реЗ рддреНрдпрд╕реНрддрд╛ рдЪреАрдЬрд╣рд░реВ рдкрдвреНрдЫ, рд░ рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ реж рднрдиреНрджрд╛ рдареВрд▓рд╛ рдЫрдиреН рднрдиреЗ, рдпрд╕рд▓реЗ рдЪреЗрддрд╛рд╡рдиреА рдкрдард╛рдЙрдБрдЫред

рд╕рдВрдХреНрд╖реЗрдкрдорд╛, рдШрдЯрдирд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ:

  • рдЬрд╛рдирдХрд╛рд░реА рдзреЗрд░реИ рдкреНрд░рдгрд╛рд▓реА рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЫ;
  • рдкреНрд░рд╢реЛрдзрдирдХреЛ рдкрд░рд┐рдгрд╛рдо рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫреИрди;
  • рдереЛрд░реИ рдШрдЯрдирд╛ рд╡рд╛ рд╕рд╛рдирд╛ рдШрдЯрдирд╛рд╣рд░реВ рдЫрдиреНред

рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рд▓реЗрдЦрдорд╛ рдПрдХ рдзреЗрд░реИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╖рдп рдЫ - рдХрд╛рдлреНрдХрд╛рдорд╛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ, рддрд░ рдпрд╕рдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ рдо рдПрдХреИрдЪреЛрдЯрд┐ рдзреЗрд░реИ рдЪреАрдЬрд╣рд░реВ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред
рдкрд╣рд┐рд▓реЛ, рдЕрд░реНрдХреЛ рд╣рд╛рдИрд▓реЛрдб++ рд╣рд╛рдореАрд▓реЗ рдиреЛрднреЗрдореНрдмрд░рд╕рдореНрдо рдкрд░реНрдЦрдиреБ рдкрд░реНрдЫ; рдЕрдкреНрд░рд┐рд▓рдорд╛ рддреНрдпрд╣рд╛рдБ рд╕реЗрдиреНрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реБрдиреЗрдЫ, рд░ рдЬреБрдирдорд╛ рд╣рд╛рдореА рдиреЛрднреЛрд╕рд┐рдмрд┐рд░реНрд╕реНрдХрдорд╛ рдЙрдЪреНрдЪ рднрд╛рд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред
рджреЛрд╕реНрд░реЛ, рд░рд┐рдкреЛрд░реНрдЯрдХрд╛ рд▓реЗрдЦрдХ, рд╕рд░реНрдЧреЗрдИ рдЬрд╛рдЗрдХрд╛, рдЬреНрдЮрд╛рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдорд╛ рд╣рд╛рдореНрд░реЛ рдирдпрд╛рдБ рд╕рдореНрдореЗрд▓рдирдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддрд┐рдХрд╛ рд╕рджрд╕реНрдп рд╣реБрдиреНред KnowledgeConfред рд╕рдореНрдореЗрд▓рди рдПрдХрджрд┐рд╡рд╕реАрдп рдЫ, рдЕрдкреНрд░рд┐рд▓ реирем рдорд╛ рд╣реБрдиреЗ рдЫ рддрд░ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рдХреИ рддреАрд╡реНрд░ рдЫ ред
рд░ рдпреЛ рдореЗ рдорд╛ рд╣реБрдиреЗрдЫ PHP рд░реВрд╕ ╨╕ RIT++ (DevOpsConf рд╕рдорд╛рд╡реЗрд╢ рд╕рд╣рд┐рдд) - рддрдкрд╛рдЗрдБ рддреНрдпрд╣рд╛рдБ рддрдкрд╛рдЗрдБрдХреЛ рд╡рд┐рд╖рдп рдкрдирд┐ рд╕реБрдЭрд╛рд╡ рджрд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБрдХреЛ рдЕрдиреБрднрд╡рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрдкрд╛рдЗрдБрдХреЛ рднрд░рд┐рдПрдХрд╛ рдХреЛрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЧреБрдирд╛рд╕реЛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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

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