
рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕рд╛рд▓ рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлрд╝реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдкреНрд░рдХрд╛рд╢рди рд╣реБрдП рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреА рдмрд░реНрдмрд╛рджреА рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╛рдХреА рдЪрд░реНрдЪрд╛ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЗрд╕реЗ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЗрд╕ рд╕рд╡рд╛рд▓ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рдмреИрдВрдХ рдореЗрдВ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ: рд╡рд┐рд░рд╛рд╕рдд рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЖрд░рдкреАрд╕реА рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рд░рд╛рдХреНрд╖рд╕реА рд░рд╛рд╢рд┐ рд╕реЗ рдЬреБрдбрд╝реЗ 3 рдЕрдЬрдЧрд░ рдореЛрдиреЛрд▓рд┐рдеред рдХрдо рд╕реЗ рдХрдо рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реИрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрджрдо рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ 3 рдореБрдЦреНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛ рд╣реЛрдЧрд╛:
- рдПрдХ рдореЛрдиреЛрд▓рд┐рде рдХреЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯреНрд░рд┐рд╕ рдореЗрдВ рдХреИрд╕реЗ рддреЛрдбрд╝рдирд╛ рд╣реИ рдФрд░ рдХрд┐рди рдорд╛рдирджрдВрдбреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВрдЧреЗ?
- рдХреИрд╕реЗ рдХрд░реЗрдВ рдирд┐рдЧрд░рд╛рдиреА?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрддреНрддрд░ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдВрдЧреЗред
рдПрдХ рдореЛрдиреЛрд▓рд┐рде рдХреЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯреНрд░рд┐рд╕ рдореЗрдВ рдХреИрд╕реЗ рддреЛрдбрд╝рдирд╛ рд╣реИ рдФрд░ рдХрд┐рди рдорд╛рдирджрдВрдбреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рд╕рд░рд▓ рдкреНрд░рд╢реНрди рдЕрдВрддрддрдГ рднрд╡рд┐рд╖реНрдп рдХреА рдкреВрд░реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╣рдо рдПрдХ рдмреИрдВрдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рддреНрдд рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд╣рд╛рдпрдХ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддреА рд╣реИред рд╕рд╛рдЧрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рддреНрддреАрдп рдПрд╕реАрдЖрдИрдбреА тАЛтАЛрд▓реЗрдирджреЗрди рдХреЛ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП:
- рдПрд╕ рдХреЗ рд╕рд╛рде рдПрд╕рдИрдПрд▓ рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд╛рд▓рди
- рд▓реЗрди-рджреЗрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдХреНрд╖рддрд┐ рдкрд░ рдХреЛрдИ рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрди рдирд╣реАрдВ
- рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪреНрдЫрддрд╛ (рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЕрд░реНрде рдореЗрдВ) рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдВрд╢рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рд╡рд┐рдХрд╛рд╕ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред
рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВрдЧреЗ?
рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рдЙрди рд╕рднреА рдХреЛ рд╕рд░рд▓ "рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд░реЗрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдореИрд╕реЗрдЬреЗрд╕" рджреНрд╡рд╛рд░рд╛ рдЕрдореВрд░реНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд░рдкреАрд╕реА рдЖрд░рдИрдПрд╕рдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЛрдиреЛрд▓рд┐рде рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдиреБрдХрд╕рд╛рди рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рдлрд╛рдпрджреЗ рд╢рд╛рдпрдж рд╣реА рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рддреЛ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдХрд┐рд╕реА рднреА рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рдХреЛ рд▓реЗрдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдерд╛ред RabbitMQ рдФрд░ Kafka рдХреЗ рдмреАрдЪ рдЪреБрдирдирд╛ рдмрд╛рдж рдореЗрдВ рдмрд╕ рдЧрдпрд╛, рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╣реИ:
- Kafka рд╕рд░рд▓ рд╣реИ рдФрд░ рдПрдХ рд╕рдВрджреЗрд╢ рд╕реЗрд╡рд╛ рдореЙрдбрд▓ - рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ - рд╕рджрд╕реНрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
- рдХрд╛рдлреНрдХрд╛ рд╕реЗ рджреВрд╕рд░реА рдмрд╛рд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдпрд╛ рдЧрд▓рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
- рд╕реЗрд╡рд╛ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рд░рд▓ рддрд░реАрдХрд╛: рд╡рд┐рд╖рдп рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЕрдзрд┐рдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдмрд╛рдХреА рдХрд╛рдлрдХрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рддреБрд▓рдирд╛ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдХрдлрд╝реНрдХрд╛ + рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкрд░ рдХрддрд╛рд░реЗрдВ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ:
- рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрд░ рд╕реЗрд╡рд╛ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ
- рдХрд┐рд╕реА рднреА рд╕реЗрд╡рд╛ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджреЗрдВ рдФрд░ рдбреЗрдЯрд╛ рд░рд┐рдХрд╡рд░реА рд╕реЗ рдкрд░реЗрд╢рд╛рди рди рд╣реЛрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░рд╛рдЬрдХреЛрд╖реАрдпрдХрд░рдг microservice рдЧрд┐рд░ рдЧрдпрд╛ред 2 рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж рдЗрд╕рдХреА рдорд░рдореНрдордд рдХреА рдЧрдИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдлрдХрд╛ рд╕реЗ рдХрдЪреНрдЪреЗ рдЦрд╛рддреЗ рд▓реЗ рд▓рд┐рдП рдФрд░ рд╕рдм рдХреБрдЫ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛, рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдЬреЛ рд╡рд╣рд╛рдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдЙрд╕реЗ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ HTTP рд▓реЙрдЧреНрд╕ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛ рд▓реЗред
- рдмрд┐рдХреНрд░реА рд╕реЗ рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛рдПрдВ рдФрд░ рдмрд┐рдХреНрд░реА рдкрд░ рд╕реЗрд╡рд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред
рдПрдХ рдбреЗрдЯрд╛ рдХреНрд░рдорд╛рдВрдХрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ AVRO рдХреЛ рдЪреБрдирд╛, рдХреНрдпреЛрдВ - рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
рд▓реЗрдХрд┐рди рдЪреБрдиреЗ рдЧрдП рдХреНрд░рдорд╛рдВрдХрди рд╡рд┐рдзрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ AVRO рд╕реНрдХреАрдорд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ , рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ:
- рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ AVRO рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдЦрд╛ рдФрд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рд╖рдп рдХрд╛ рдирд╛рдо рдпреЛрдЬрдирд╛ рдХреЗ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ (рдФрд░ рдХрдВрдлреНрд▓реБрдПрдВрдЯ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ - рд╡реЗ рд╕рдВрджреЗрд╢ рдХреЗ рдЙрдЪреНрдЪ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдЖрдИрдбреА рдПрд╡реАрдЖрд░рдУ рдпреЛрдЬрдирд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╖рдп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджреЗрд╢ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
- рдпрджрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХрд╛рдлреНрдХрд╛ рдореЗрдВ рдПрдХ рдирдП рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рднреА рдирд┐рд░реНрдорд╛рддрд╛ рдПрдХ рдирдП рд╡рд┐рд╖рдп рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЧреНрд░рд╛рд╣рдХ рдЖрддреЗ рд╣реИрдВред
рд╣рдо рдПрд╡реАрдЖрд░рдУ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдЧрд┐рдЯ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдХрд╛рдлреНрдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдкреБрдирд╢реНрдЪ: рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдиреЗ рдУрдкрдирд╕реЛрд░реНрд╕ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдпрд╛ рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ AVRO рдХреЗ рдмрдЬрд╛рдп JSON-рд╕реНрдХреАрдорд╛ рдХреЗ рд╕рд╛рде ред
рдХреБрдЫ рд╕реВрдХреНрд╖реНрдорддрд╛
рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рд╡рд┐рд╖рдп рд╕реЗ рд╕рднреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рдкреНрд░рдХрд╛рд╢рд┐рдд - рд╕рджрд╕реНрдпрддрд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдореЙрдбрд▓ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╣реИ - рдЬрдм рдХрд┐рд╕реА рд╡рд┐рд╖рдп рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЧреНрд░рд╛рд╣рдХ рдЙрдиреНрд╣реЗрдВ рд╕рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рдирддреАрдЬрддрди, рдпрджрд┐ рд╕реЗрд╡рд╛ рдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрди рдЬрд╛рддреА рд╣реИ, рддреЛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рд░рд╛рдЙрдЯрд░ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдЬреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рд╕рдВрджреЗрд╢ рджреЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд╛рдЧреВ рд╣реЛ рдЬреЛ рдХрд┐ рдХрд╛рдлреНрдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдереНрд░реЗрдб рдореЗрдВ рдЕрдЬрдЧрд░ рдкрд░ рдПрдХ рдереНрд░реЗрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 7-5 рд╣рдЬрд╛рд░ рд╕рдВрджреЗрд╢ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк PyPy рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЧрддрд┐ 11-15 рд╣рдЬрд╛рд░ / рд╕реЗрдХрдВрдб рддрдХ рдмрдврд╝рддреА рд╣реИред
рдПрдХ рд╡рд┐рд╖рдп рдореЗрдВ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ
рдХрдлрд╝реНрдХрд╛ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдЬреЛ рдЙрд╕ рд╕рдордп рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдлрд╝реНрдХрд╛ "рдпрд╛рдж" рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрд╛рдардХ рдиреЗ рд░реЛрдХ рджрд┐рдпрд╛ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рджрд┐рди рд╣реИред рдЗрд╕реЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рддрдХ рдЙрдард╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рдпрджрд┐ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛ рдФрд░ 2 рджрд┐рдиреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рди рд╣реЛ, рддреЛ рдЗрд╕рд╕реЗ рд╡рд┐рд╖рдп рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдХрдиреНрдлрд░реНрдореЗрд╢рди рдЯрд╛рдЗрдо рд▓рд┐рдорд┐рдЯ рдкрдврд╝реЗрдВ
рдпрджрд┐ рдХрд╛рдлреНрдХрд╛ рдкрд╛рдардХ 30 рд╕реЗрдХрдВрдб (рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдкреИрд░рд╛рдореАрдЯрд░) рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмреНрд░реЛрдХрд░ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рдкрдврд╝рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд░реАрдб рдХрдиреНрдлрд░реНрдореЗрд╢рди рднреЗрдЬрддреЗ рд╣реИрдВред
рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЧреНрд░рд╛рдл рдХреЛ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдпрджрд┐ рдЖрдк рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЧреНрд░рд╛рдлрд╡рд┐рдЬрд╝ рдореЗрдВ рд╕рднреА рд░рд┐рд╢реНрддреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдиреЛрдб рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлрд╝реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рдирд╛рд╢ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХрд╛ рдПрдХ рд╣рд╛рдереА рд╣реИред рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ (рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЧреНрд░рд╛рдл) рдкрдардиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХреЗрддрди рдкрд░ рд╕рд╣рдордд рд╣реБрдП: рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ - рдУрд╡рд▓, рдХрд╛рдлреНрдХрд╛ рдХреЗ рд╡рд┐рд╖рдп - рдЖрдпрддрд╛рдХрд╛рд░ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдЧреНрд░рд╛рдл рдкрд░, рдмрд╛рддрдЪреАрдд рдХреЗ рддрдереНрдп рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рджреЛрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди, рдЕрдлрд╕реЛрд╕, рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреНрд░рд╢реНрди рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИред

рдХреИрд╕реЗ рдХрд░реЗрдВ рдирд┐рдЧрд░рд╛рдиреА?
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЛрдиреЛрд▓рд┐рде рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рд╕рдВрддрд░реА рдореЗрдВ рд▓реЙрдЧ рдереЗ ред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдХрд╛рдлреНрдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдерд╛ рдФрд░ k8s рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдерд╛, рд▓реЙрдЧ рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕рд░реНрдЪ рдореЗрдВ рдЪрд▓реЗ рдЧрдП рдФрд░ рддрджрдиреБрд╕рд╛рд░ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓реЙрдЧ рдкрдврд╝рдиреЗ рдкрд░ рдирдЬрд░ рд░рдЦреАред рдХреЛрдИ рд▓реЙрдЧ рдирд╣реАрдВ - рдХреЛрдИ рдХрд╛рдо рдирд╣реАрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдФрд░ рдХрд╛рдлреНрдХрд╛-рдирд┐рд░реНрдпрд╛рддрдХ рдХреЛ рдЗрд╕рдХреЗ рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛: https://github.com/kkirsanov/articles/blob/master/2019-habr-kafka/dashboard.json
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдпреЗ рдЪрд┐рддреНрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ:

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