рдмрд╛рдпреЛрдпрд┐рдиреЛ - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣реА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЧреЛрд│рд╛ рдХрд░рд╛. рдЬрд╕реЗ рдЖрдкрдг рдЖрд╣реЛрдд. рдЖрдореНрд╣реА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджреЗрдЦреАрд▓ рдЧреЛрд│рд╛ рдХрд░рддреЛ. рдЕрд░реНрдерд╛рдд, рд╡реНрдпрд╡рд╕рд╛рдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ. рдЖрдЬ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рд▓рд┐рдВрдХрдмрджреНрджрд▓ рдмреЛрд▓реВ - рдПрдХ statsd-рд╕реБрд╕рдВрдЧрдд рдПрдХрддреНрд░реАрдХрд░рдг рд╕рд░реНрд╡реНрд╣рд░ рдмрд╛рдпреЛрдпрд┐рдиреЛ, рдЖрдореНрд╣реА рддреЗ рдХрд╛ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рдмреНрд░реБрдмреЗрдХ рдХрд╛ рд╕реЛрдбрд▓реЗ.

рдмрд╛рдпреЛрдпрд┐рдиреЛ - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рдЖрдордЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рд▓реЗрдЦрд╛рдВрдордзреВрди (1, 2) рдЖрдкрдг рд╢реЛрдзреВ рд╢рдХрддрд╛ рдХреА рдХрд╛рд╣реА рдХрд╛рд│рд╛рдкрд░реНрдпрдВрдд рдЖрдореНрд╣реА рд╡рд╛рдкрд░реВрди рдЧреБрдг рдЧреЛрд│рд╛ рдХреЗрд▓реЗ рдмреНрд░реБрдмреЗрдХ. рд╣реЗ C рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ. рдХреЛрдбрдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рд╣реЗ рдкреНрд▓рдЧрд╕рд╛рд░рдЦреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ (рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдпреЛрдЧрджрд╛рди рджреЗрдК рдЗрдЪреНрдЫрд┐рддрд╛ рддреЗрд╡реНрд╣рд╛ рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ) рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рддреЗ рдЖрдордЪреЗ 2 рджрд╢рд▓рдХреНрд╖ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж (рдПрдордкреАрдПрд╕) рд╢рд┐рдЦрд░рд╛рд╡рд░ рд╣рд╛рддрд╛рд│рддреЗ. рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдорд╕реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп. рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рддрд╛рд░рд╛рдВрдХрдирд╛рд╕рд╣ 4 рджрд╢рд▓рдХреНрд╖ MPS рд╕рд╛рдареА рд╕рдорд░реНрдерди рджрд░реНрд╢рд╡рддреЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреБрдореНрд╣реА Linux рд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдпреЛрдЧреНрдпрд░рд┐рддреАрдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реНрдпрд╛рд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рдирдореВрдж рдХреЗрд▓реЗрд▓реА рдЖрдХреГрддреА рдорд┐рд│реЗрд▓. (рддреБрдореНрд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдЬрд╕реЗ рдЖрд╣реЗ рддрд╕реЗ рд╕реЛрдбрд▓реНрдпрд╛рд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд┐рддреА MPS рдорд┐рд│рддреАрд▓ рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдирд╛рд╣реА). рд╣реЗ рдлрд╛рдпрджреЗ рдЕрд╕реВрдирд╣реА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдмреНрд░реБрдмреЗрдХрдмрджреНрджрд▓ рдЕрдиреЗрдХ рдЧрдВрднреАрд░ рддрдХреНрд░рд╛рд░реА рд╣реЛрддреНрдпрд╛.

рджрд╛рд╡рд╛ рез. Github, рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдиреЗ, рддреНрдпрд╛рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ: рдкреЕрдЪ рдЖрдгрд┐ рдирд┐рд░рд╛рдХрд░рдгреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреЗ, рдЖрдордЪреЗ рдЖрдгрд┐ (рдХреЗрд╡рд│ рдЖрдордЪреЗрдЪ рдирд╛рд╣реА) PR рд╕реНрд╡реАрдХрд╛рд░рдгреЗ. рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдорд╣рд┐рдиреНрдпрд╛рдВрдд (рдХреЛрдареЗрддрд░реА рдлреЗрдмреНрд░реБрд╡рд╛рд░реА-рдорд╛рд░реНрдЪ 2018 рдкрд╛рд╕реВрди), рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдкреВрд░реНрд╡реА рдЬрд╡рд│рдЬрд╡рд│ 2 рд╡рд░реНрд╖реЗ рдкреВрд░реНрдг рд╢рд╛рдВрддрддрд╛ рд╣реЛрддреА. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░рдХрд▓реНрдк рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ рдЕрдВрддрд░реНрдЧрдд рдЧрд┐рд╣реБрдм рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА, рдЬреЗ рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреНрдпрд╛ рдкрд░рд┐рдЪрдпрд╛рдд рдПрдХ рдЧрдВрднреАрд░ рдЕрдбрдерд│рд╛ рдмрдиреВ рд╢рдХрддреЗ.

рджрд╛рд╡рд╛ рез. рдЧрдгрдиреЗрдЪреА рдЕрдЪреВрдХрддрд╛. Brubeck рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рдПрдХреВрдг 65536 рдореВрд▓реНрдпреЗ рдЧреЛрд│рд╛ рдХрд░рддреЛ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдХрд╛рд╣реА рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╛рдареА, рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛рд▓рд╛рд╡рдзреАрдд (рейреж рд╕реЗрдХрдВрдж), рдмрд░реАрдЪ рдореВрд▓реНрдпреЗ рдпреЗрдК рд╢рдХрддрд╛рдд (рез,релреирен,рейрепреи рд╢рд┐рдЦрд░рд╛рд╡рд░). рдпрд╛ рд╕реЕрдореНрдкрд▓рд┐рдВрдЧрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдореА, рдХрдорд╛рд▓ рдЖрдгрд┐ рдХрд┐рдорд╛рди рдореВрд▓реНрдпреЗ рдирд┐рд░реБрдкрдпреЛрдЧреА рджрд┐рд╕рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпрд╛рд╕рд╛рд░рдЦреЗ:

рдмрд╛рдпреЛрдпрд┐рдиреЛ - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░
рдЬрд╕реЗ рд╣реЛрддреЗ рддрд╕реЗ

рдмрд╛рдпреЛрдпрд┐рдиреЛ - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░
рддреЗ рдХрд╕реЗ рдЕрд╕рд╛рд╡реЗ

рддреНрдпрд╛рдЪ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡, рд░рдХреНрдХрдо рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЪреБрдХреАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдореЛрдЬрд▓реА рдЬрд╛рддреЗ. рдпреЗрдереЗ 32-рдмрд┐рдЯ рдлреНрд▓реЛрдЯ рдУрд╡реНрд╣рд░рдлреНрд▓реЛрд╕рд╣ рдПрдХ рдмрдЧ рдЬреЛрдбрд╛, рдЬреЗ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдирд┐рд╖реНрдкрд╛рдк рдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╕реЗрдЧрдлреЙрд▓реНрдЯрд╡рд░ рдкрд╛рдард╡рддреЗ рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЫрд╛рди рд╣реЛрддреЗ. рдмрдЧ, рддрд╕реЗ, рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реА.

рдЖрдгрд┐, рд╢реЗрд╡рдЯреА, рджрд╛рд╡рд╛ X. рд▓реЗрдЦрдирд╛рдЪреНрдпрд╛ рд╡реЗрд│реА, рдЖрдореНрд╣реА рд╢реЛрдзрдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ 14 рдЕрдзрд┐рдХ рдХрд┐рдВрд╡рд╛ рдХрдореА рдХрд╛рд░реНрдпрд░рдд statsd рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЖрд╣реЛрдд. рдЪрд▓рд╛ рдХрд▓реНрдкрдирд╛ рдХрд░реВрдпрд╛ рдХреА рдХрд╛рд╣реА рдПрдХрд▓ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдЗрддрдХреНрдпрд╛ рд╡рд╛рдврд▓реНрдпрд╛ рдЖрд╣реЗрдд рдХреА 4 рджрд╢рд▓рдХреНрд╖ рдПрдордкреАрдПрд╕ рд╕реНрд╡реАрдХрд╛рд░рдгреЗ рдЖрддрд╛ рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА. рдХрд┐рдВрд╡рд╛ рддреЗ рдЕрджреНрдпрд╛рдк рд╡рд╛рдврд▓реЗ рдирд╕рд▓реЗ рддрд░реАрд╣реА, рдкрд░рдВрддреБ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЖрдзреАрдЪ рдЗрддрдХреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗрдд рдХреА рдЕрдЧрджреА рд▓рд╣рд╛рди, 2-3 рдорд┐рдирд┐рдЯрд╛рдВрдЪреНрдпрд╛ рддрдХреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдХрдореА рд╣реЛрдгреЗ рдЖрдзреАрдЪ рдЧрдВрднреАрд░ рдмрдиреВ рд╢рдХрддреЗ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрдордзреНрдпреЗ рджреБрд░реНрджрдореНрдп рдиреИрд░рд╛рд╢реНрдп рдирд┐рд░реНрдорд╛рдг рдХрд░реВ рд╢рдХрддреЗ. рдиреИрд░рд╛рд╢реНрдпрд╛рд╡рд░ рдЙрдкрдЪрд╛рд░ рдХрд░рдгреЗ рд╣реЗ рдПрдХ рдХреГрддрдШреНрди рдХрд╛рд░реНрдп рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддрд╛рдВрддреНрд░рд┐рдХ рдЙрдкрд╛рдп рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд.

рдкреНрд░рдердо, рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рдЬреЗрдгреЗрдХрд░реВрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдЕрдЪрд╛рдирдХ рд╕рдорд╕реНрдпрд╛ рдСрдлрд┐рд╕рдордзреНрдпреЗ рдордиреЛрд░реБрдЧреНрдг рдЭреЛрдореНрдмреА рд╕рд░реНрд╡рдирд╛рд╢ рд╣реЛрдК рдирдпреЗ. рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рд▓рд┐рдирдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдЦреЛрд▓рд╡рд░ рди рдЬрд╛рддрд╛ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░рд╛рдд рд╢рд╛рдВрддрдкрдгреЗ тАЬрд░реБрдВрджреАрдордзреНрдпреЗтАЭ рд╡рд╛рдврд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп 4 рджрд╢рд▓рдХреНрд╖ рдПрдордкреАрдПрд╕ рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдХреЗрд▓рд┐рдВрдЧ.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧрд╕рд╛рдареА рдЬрд╛рдЧрд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддреЗрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. "рдмрджреНрджрд▓! рдЪреБрдХреАрдЪреА рд╕рд╣рдирд╢реАрд▓рддрд╛! рд╣реЗ рд╕реЛрдкреЗ рдЖрд╣реЗ, рдЖрдореНрд╣реА рддреЗ рдХрд░реВ рд╢рдХрддреЛ," рдЖрдореНрд╣реА рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЖрдгрд┐ 2 рд╕рд░реНрд╡реНрд╣рд░ рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ, рдкреНрд░рддреНрдпреЗрдХрд╛рд╡рд░ рдмреНрд░реБрдмреЗрдХрдЪреА рдПрдХ рдкреНрд░рдд рд╡рд╛рдврд╡рд▓реА. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рджреЛрдиреНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╣ рд░рд╣рджрд╛рд░реА рдХреЙрдкреА рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдпрд╛рд╕рд╛рдареА рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рд▓рд╣рд╛рди рдЙрдкрдпреБрдХреНрддрддрд╛. рдЖрдореНрд╣реА рдпрд╛рд╕рд╣ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддреЗрдЪреА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реА, рдкрд░рдВрддреБ... рдлрд╛рд░ рдЪрд╛рдВрдЧрд▓реЗ рдирд╛рд╣реА. рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЫрд╛рди рд╡рд╛рдЯрд▓реЗ: рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░реБрдмреЗрдХ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рдЪреА рд╕реНрд╡рддрдГрдЪреА рдЖрд╡реГрддреНрддреА рдЧреЛрд│рд╛ рдХрд░рддреЛ, рджрд░ 30 рд╕реЗрдХрдВрджрд╛рдВрдиреА рдПрдХрджрд╛ рдЧреНрд░реЗрдлрд╛рдЗрдЯрд▓рд╛ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рддреЛ, рдЬреБрдирд╛ рдЕрдВрддрд░рд╛рд▓ рдУрд╡реНрд╣рд░рд░рд╛рдЗрдЯ рдХрд░рддреЛ (рд╣реЗ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдмрд╛рдЬреВрд▓рд╛ рдХреЗрд▓реЗ рдЬрд╛рддреЗ). рдПрдХ рд╕рд░реНрд╡реНрд╣рд░ рдЕрдЪрд╛рдирдХ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдиреЗрд╣рдореА рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛рдЪреА рд╕реНрд╡рддрдГрдЪреА рдкреНрд░рдд рдЕрд╕рд▓реЗрд▓рд╛ рджреБрд╕рд░рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рддреЛ. рдкрд░рдВрддреБ рдпреЗрдереЗ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ: рд╕рд░реНрд╡реНрд╣рд░ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рдЖрд▓реЗрдЦрд╛рдВрд╡рд░ "рд╕реЙ" рджрд┐рд╕реЗрд▓. рд╣реЗ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ рдЖрд╣реЗ рдХреА рдмреНрд░реБрдмреЗрдХрдЪреЗ 30-рд╕реЗрдХрдВрдж рдЕрдВрддрд░рд╛рд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реАрдд рдЖрдгрд┐ рдХреНрд░реЕрд╢рдЪреНрдпрд╛ рдХреНрд╖рдгреА рддреНрдпрд╛рдкреИрдХреА рдПрдХ рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рд╣реЛрдд рдирд╛рд╣реА. рдЬреЗрд╡реНрд╣рд╛ рджреБрд╕рд░рд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ рд╣реЛрддреЛ рддреЗрд╡реНрд╣рд╛ рддреЗрдЪ рдШрдбрддреЗ. рдЕрдЧрджреА рд╕реБрд╕рд╣реНрдп, рдкрд░рдВрддреБ рдорд▓рд╛ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рд╣рд╡реЗ рдЖрд╣реЗ! рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрдЪрд╛ рдкреНрд░рд╢реНрдирд╣реА рд╕реБрдЯрд▓реЗрд▓рд╛ рдирд╛рд╣реА. рд╕рд░реНрд╡ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЕрдЬреВрдирд╣реА рдПрдХрд╛рдЪ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ "рдЙрдбрддрд╛рдд", рдЖрдгрд┐ рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрддрд░рд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рд╕рдорд╛рди 2-4 рджрд╢рд▓рдХреНрд╖ рдПрдордкреАрдПрд╕рдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЛрдд.

рдЬрд░ рдЖрдкрдг рд╕рдорд╕реНрдпреЗрдмрджреНрджрд▓ рдереЛрдбрд╛рд╕рд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдлрд╛рд╡рдбреЗ рд╡рд╛рдкрд░реВрди рдмрд░реНрдл рдЦреЛрджрд▓рд╛ рддрд░ рдЦрд╛рд▓реАрд▓ рд╕реНрдкрд╖реНрдЯ рдХрд▓реНрдкрдирд╛ рдордирд╛рдд рдпреЗрдК рд╢рдХрддреЗ: рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдПрдХ statsd рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЛ рд╡рд┐рддрд░рд┐рдд рдореЛрдбрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХреЗрд▓. рдореНрд╣рдгрдЬреЗ, рд╡реЗрд│ рдЖрдгрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдордзреАрд▓ рдиреЛрдбреНрд╕ рджрд░рдореНрдпрд╛рди рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдгрд╛рд░реЗ. тАЬрдЕрд░реНрдерд╛рдд, рдЕрд╕рд╛ рдЙрдкрд╛рдп рдХрджрд╛рдЪрд┐рдд рдЖрдзреАрдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗ,тАЭ рдЖрдореНрд╣реА рдореНрд╣рдгрд╛рд▓реЛ рдЖрдгрд┐ Google рд╡рд░ рдЧреЗрд▓реЛтАж. рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдХрд╛рд╣реАрд╣реА рд╕рд╛рдкрдбрд▓реЗ рдирд╛рд╣реА. рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрдЯреЕрдЯреНрд╕рдбреАрд╕рд╛рдареА рдХрд╛рдЧрджрдкрддреНрд░реЗ рддрдкрд╛рд╕рд▓реНрдпрд╛рдирдВрддрд░ (https://github.com/etsy/statsd/wiki#server-implementations 11.12.2017 рдбрд┐рд╕реЗрдВрдмрд░ XNUMX рдкрд░реНрдпрдВрдд), рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрд╣реА рд╕рд╛рдкрдбрд▓реЗ рдирд╛рд╣реА. рд╡рд░рд╡рд░ рдкрд╛рд╣рддрд╛, рд╡рд┐рдХрд╕рдХ рдХрд┐рдВрд╡рд╛ рдпрд╛ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдЕрджреНрдпрд╛рдк рдмрд░реНрдпрд╛рдЪ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪрд╛ рд╕рд╛рдордирд╛ рдХреЗрд▓рд╛ рдирд╛рд╣реА, рдЕрдиреНрдпрдерд╛ рддреЗ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рдХрд╛рд╣реАрддрд░реА рдШреЗрдКрди рдпреЗрддреАрд▓.

рдЖрдгрд┐ рдордЧ рдЖрдореНрд╣рд╛рд▓рд╛ "рдЯреЙрдп" рд╕реНрдЯреЕрдЯреНрд╕рдбреА - рдмрд╛рдпреЛрдпрд┐рдиреЛ рдмрджреНрджрд▓ рдЖрдард╡рд▓реЗ, рдЬреЗ рдЬрд╕реНрдЯ рдлреЙрд░ рдлрди рд╣реЕрдХрд╛рдереЙрдирдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ (рд╣реЕрдХреЕрдереЙрди рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдирд╛рд╡ рд╕реНрдХреНрд░рд┐рдкреНрдЯрджреНрд╡рд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ) рдЖрдгрд┐ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕реНрдЯреЕрдЯреНрд╕рдбреАрдЪреА рддрд╛рддрдбреАрдиреЗ рдЧрд░рдЬ рдЖрд╣реЗ. рдХрд╢рд╛рд╕рд╛рдареА?

  • рдХрд╛рд░рдг рдЬрдЧрд╛рдд рд╕реНрдЯреЕрдЯреНрд╕рдбреА рдХреНрд▓реЛрди рдЦреВрдк рдХрдореА рдЖрд╣реЗрдд,
  • рдХрд╛рд░рдг рдЗрдЪреНрдЫрд┐рдд рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдЖрдгрд┐ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА (рд╕рд░реНрд╡реНрд╣рд░ рджрд░рдореНрдпрд╛рди рдПрдХрддреНрд░рд┐рдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреЗ рдЖрдгрд┐ рд╡рд┐рд╡рд╛рдж рдкрд╛рдард╡рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╣) рдЗрдЪреНрдЫрд┐рдд рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╡рд│ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.
  • рдХрд╛рд░рдг рдмреНрд░реБрдмреЗрдХрдкреЗрдХреНрд╖рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреА рдЕрдзрд┐рдХ рдЕрдЪреВрдХ рдЧрдгрдирд╛ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ,
  • рдХрд╛рд░рдг рддреБрдореНрд╣реА рд╕реНрд╡рддрдГ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЖрдХрдбреЗрд╡рд╛рд░реА рдЧреЛрд│рд╛ рдХрд░реВ рд╢рдХрддрд╛, рдЬреА рдмреНрд░реБрдмреЗрдХрдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрд░рд┐рддреНрдпрд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдирд╛рд╣реА,
  • рдХрд╛рд░рдг рдорд▓рд╛ рдорд╛рдЭреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╣рд╛рдпрдкрд░рдкрд░рдлреЙрд░реНрдордиреНрд╕ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрдЯреЗрдб рд╕реНрдХреЗрд▓ рд▓реЕрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдорд┐рд│рд╛рд▓реА рд╣реЛрддреА, рдЬреЗ рджреБрд╕рд░реНтАНрдпрд╛ рд╕рдорд╛рди рд╣рд╛рдпрдкрд░рдлреЙрд░рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреА рдкреВрд░реНрдгрдкрдгреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгрд╛рд░ рдирд╛рд╣реА... рдареАрдХ рдЖрд╣реЗ.

рдХрд╢рд╛рд╡рд░ рд▓рд┐рд╣рд╛рдпрдЪреЗ? рдЕрд░реНрдерд╛рдд, рдЧрдВрдЬ рдордзреНрдпреЗ. рдХрд╛?

  • рдХрд╛рд░рдг рдЖрдзреАрдкрд╛рд╕реВрди рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕реЛрд▓реНрдпреВрд╢рди рд╣реЛрддрд╛,
  • рдХрд╛рд░рдг рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд▓реЗрдЦрдХрд╛рд▓рд╛ рддреНрдпрд╛ рд╡реЗрд│реА рд░рд╕реНрдЯ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рд╣реЛрддреЗ рдЖрдгрд┐ рддреЗ рдУрдкрди-рд╕реЛрд░реНрд╕рдордзреНрдпреЗ рдареЗрд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрдзреАрд╕рд╣ рдирд┐рд░реНрдорд┐рддреАрд╕рд╛рдареА рддреНрдпрд╛рдд рдХрд╛рд╣реАрддрд░реА рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕ рдЙрддреНрд╕реБрдХ рд╣реЛрддреЗ,
  • рдХрд╛рд░рдг рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд░рд╣рджрд╛рд░реАрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдореБрд│реЗ (рдЬрд╡рд│рдЬрд╡рд│ рд░рд┐рдЕрд▓рдЯрд╛рдЗрдо) GC рд╕рд╣ рднрд╛рд╖рд╛ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдирд╛рд╣реАрдд рдЖрдгрд┐ GC рд╡рд┐рд░рд╛рдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрд╣реЗрдд,
  • рдХрд╛рд░рдг рддреБрдореНрд╣рд╛рд▓рд╛ C рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдХрд╛рдордЧрд┐рд░реАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ
  • рдХрд╛рд░рдг рд░рд╕реНрдЯ рдЖрдореНрд╣рд╛рд▓рд╛ рдирд┐рд░реНрднрдп рд╕рдорд░реВрдкрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЖрдгрд┐ рдЬрд░ рдЖрдореНрд╣реА рддреЗ C/C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА, рддрд░ рдЖрдореНрд╣реА рдмреНрд░реБрдмреЗрдХ рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛, рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ, рд░реЗрд╕ рдХрдВрдбрд┐рд╢рди рдЖрдгрд┐ рдЗрддрд░ рднрдпрд╛рдирдХ рд╢рдмреНрджрд╛рдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХреЗрд▓рд╛ рдЕрд╕рддрд╛.

рд░рд╕реНрдЯ рд╡рд┐рд░реБрджреНрдз рдПрдХ рдпреБрдХреНрддрд┐рд╡рд╛рдж рджреЗрдЦреАрд▓ рд╣реЛрддрд╛. рдХрдВрдкрдиреАрд▓рд╛ рд░рд╕реНрдЯрдордзреНрдпреЗ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдХреЛрдгрддрд╛рд╣реА рдЕрдиреБрднрд╡ рдирд╡реНрд╣рддрд╛ рдЖрдгрд┐ рдЖрддрд╛ рдЖрдореНрд╣реА рддреЗ рдореБрдЦреНрдп рдкреНрд░рдХрд▓реНрдкрд╛рдд рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдХрд░рдд рдирд╛рд╣реА. рддреНрдпрд╛рдореБрд│реЗ рдХрд╛рд╣реАрд╣реА рдирд┐рд╖реНрдкрдиреНрди рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдЕрд╢реА рдЧрдВрднреАрд░ рднреАрддреА рд╣реЛрддреА, рдкрдг рдЖрдореНрд╣реА рд╕рдВрдзреА рд╕рд╛рдзрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛.

рд╡реЗрд│ рдирд┐рдШреВрди рдЧреЗрд▓реА...

рд╢реЗрд╡рдЯреА, рдЕрдиреЗрдХ рдЕрдпрд╢рд╕реНрд╡реА рдкреНрд░рдпрддреНрдирд╛рдВрдирдВрддрд░, рдкреНрд░рдердо рдХрд╛рд░реНрдпрд░рдд рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдЭрд╛рд▓реА. рдХрд╛рдп рдЭрд╛рд▓рдВ? рд╣рд╛ рдкреНрд░рдХрд╛рд░ рдШрдбрд▓рд╛.

рдмрд╛рдпреЛрдпрд┐рдиреЛ - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд▓рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд╕рдВрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ рдЖрдгрд┐ рддреЛ рдЬрдорд╛ рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╛рдареА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрддреНрд░рд┐рдд рдХрд░рдд рдирд╛рд╣реА рдЬреЗрдереЗ рдЕрдВрддрд┐рдо рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдЪрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЪ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЛ. рдиреЛрдбреНрд╕ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рд▓реЙрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рджреНрд╡рд╛рд░реЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдПрдХрдореЗрд╡ (рдпреЗрдереЗ рдЖрдореНрд╣реА рдУрд░рдбрд▓реЛ) рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ рдЬреЛ рдорд╣рд╛рди рд╡реНрдпрдХреНрддреАрд▓рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕ рдкрд╛рддреНрд░ рдЖрд╣реЗ. рджреНрд╡рд╛рд░реЗ рд╕рдзреНрдпрд╛ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рдд рдЖрд╣реЗ рд╡рд╛рдгрд┐рдЬреНрдп, рдкрд░рдВрддреБ рднрд╡рд┐рд╖реНрдпрд╛рдд рд▓реЗрдЦрдХрд╛рдЪреНрдпрд╛ рдорд╣рддреНрддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖рд╛ рд╡рд╛рдврддрд╛рдд рд╕реНрд╡рддрдГрдЪреЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд░рд╛рдлреНрдЯ, рдЬрд┐рдереЗ рд╕рд░реНрд╡рд╛рдд рдпреЛрдЧреНрдп рд╡реНрдпрдХреНрддреА, рдЕрд░реНрдерд╛рддрдЪ, рдПрдХрдордд рд▓реАрдбрд░ рдиреЛрдб рдЕрд╕реЗрд▓. рд╕рд╣рдорддреА рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдиреЛрдбреНрд╕ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ (рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрджрд╛рдд рдПрдХрджрд╛) рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╢реЗрдЬрд╛рд▒реНрдпрд╛рдВрдирд╛ рдкреВрд░реНрд╡-рдПрдХрддреНрд░рд┐рдд рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рддреЗ рднрд╛рдЧ рдкрд╛рдард╡рддрд╛рдд рдЬреЗ рддреНрдпрд╛рдВрдиреА рддреНрдпрд╛ рд╕реЗрдХрдВрджрд╛рдд рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ. рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрдгрд┐ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдЬрддрди рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ - рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдордзреНрдпреЗ рдЕрджреНрдпрд╛рдк рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЪ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдПрдХрддреНрд░рд┐рддрдкрдгреЗ, TCP рджреНрд╡рд╛рд░реЗ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдмрд╛рдпрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗ рдПрдиреНрдХреЛрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ UDP рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдЦрд░реНрдЪ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдЗрдирдХрдорд┐рдВрдЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЕрд╕реВрдирд╣реА, рдЬрдорд╛ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рдХрдореА рдореЗрдорд░реА рдЖрдгрд┐ рдЕрдЧрджреА рдХрдореА CPU рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛ рдЕрддреНрдпрдВрдд рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЧреБрдгрд╛рдВрд╕рд╛рдареА, рд╣рд╛ рдлрдХреНрдд рдХрд╛рд╣реА рджрд╣рд╛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдЖрд╣реЗ. рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЛрдирд╕ рдореНрд╣рдгреВрди, рдЖрдореНрд╣рд╛рд▓рд╛ рдЧреНрд░реЗрдлрд╛рдЗрдЯрдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреБрдирд░реНрд▓реЗрдЦрди рдорд┐рд│рдд рдирд╛рд╣реА, рдЬрд╕реЗ рдмрд░реНрдмреЗрдХрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╣реЛрддреЗ.

рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╣ UDP рдкреЕрдХреЗрдЯ рд╕рд╛рдзреНрдпрд╛ рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рдирджреНрд╡рд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░реАрд▓ рдиреЛрдбреНрд╕рдордзреНрдпреЗ рдЕрд╕рдВрддреБрд▓рд┐рдд рдЕрд╕рддрд╛рдд. рдЕрд░реНрдерд╛рдд, рдиреЗрдЯрд╡рд░реНрдХ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреЕрдХреЗрдЯреНрд╕рдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рдореНрд╣рдгреВрди рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 4M рдкреЕрдХреЗрдЯреНрд╕ рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЦреЗрдЪреВ рд╢рдХрддреЗ, рдЬреНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдмрджреНрджрд▓ рддреНрдпрд╛рд▓рд╛ рдХрд╛рд╣реАрд╣реА рдорд╛рд╣рд┐рдд рдирд╛рд╣реА. рдкреНрд░рддреНрдпреЗрдХ рдкреЕрдХреЗрдЯрдордзреНрдпреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрд╛рд╡реЗрд│реА рдпреЗрдд рдирд╛рд╣реАрдд рд╣реЗ рдЖрдореНрд╣реА рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реНрдпрд╛рд╕, рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдард┐рдХрд╛рдгреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдВрдЪрд╛ рдЕрдВрджрд╛рдЬ рдирд╛рд╣реА. рд╕рд░реНрд╡реНрд╣рд░ рдХреНрд░реЕрд╢ рдЭрд╛рд▓реНрдпрд╛рд╕, рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рддреНрд╡рд░реАрдд (1-2 рд╕реЗрдХрдВрджрд╛рдд) рд╣реА рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдУрд│рдЦрддреЗ рдЖрдгрд┐ рдХреНрд░реЕрд╢ рдЭрд╛рд▓реЗрд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рд░реЛрдЯреЗрд╢рдирдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ. рдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгреВрди, рдЪрд╛рд░реНрдЯрд╡рд░реАрд▓ рдбреНрд░реЙрдбрд╛рдЙрди рд▓рдХреНрд╖рд╛рдд рди рдШреЗрддрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп (рдореНрд╣рдгрдЬреЗ, рдиреЙрди-рд▓реАрдбрд░) рдиреЛрдбреНрд╕ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрдкрдгреЗ рдЪрд╛рд▓реВ рдЖрдгрд┐ рдмрдВрдж рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд╕реЗрдХрдВрджрд╛рдд рдЖрд▓реЗрд▓реНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪрд╛ рднрд╛рдЧ рдЖрдореНрд╣реА рдЧрдорд╛рд╡рддреЛ. рд▓реАрдбрд░рдЪреЗ рдЕрдЪрд╛рдирдХ рдиреБрдХрд╕рд╛рди/рд╢рдЯрдбрд╛рдЙрди/рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реНрдпрд╛рдиреЗ рдЕрдЬреВрдирд╣реА рдХрд┐рд░рдХреЛрд│ рд╡рд┐рд╕рдВрдЧрддреА рдирд┐рд░реНрдорд╛рдг рд╣реЛрдИрд▓ (30 рд╕реЗрдХрдВрдж рдордзреНрдпрд╛рдВрддрд░ рдЕрджреНрдпрд╛рдк рд╕рдордХреНрд░рдорд┐рдд рдирд╛рд╣реА), рдкрд░рдВрддреБ рдиреЛрдбреНрд╕ рджрд░рдореНрдпрд╛рди рд╕рдВрд╡рд╛рдж рдЕрд╕рд▓реНрдпрд╛рд╕, рдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХрдореА рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдпрдЭреЗрд╢рди рдкреЕрдХреЗрдЯ рдкрд╛рдард╡реВрди .

рдЕрдВрддрд░реНрдЧрдд рд░рдЪрдирд╛ рдмрджреНрджрд▓ рдереЛрдбреЗ. рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдЕрд░реНрдерд╛рддрдЪ, рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдЖрд╣реЗ, рдкрд░рдВрддреБ рдереНрд░реЗрдбрд┐рдВрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмреНрд░реБрдмреЗрдХрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ. рдмреНрд░реБрдмреЗрдХрдордзреАрд▓ рдзрд╛рдЧреЗ рд╕рдорд╛рди рдЖрд╣реЗрдд - рддреНрдпрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд╣рд┐рддреА рд╕рдВрдХрд▓рди рдЖрдгрд┐ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. рдмрд╛рдпреЛрдпрд┐рдиреЛрдордзреНрдпреЗ, рдХрд╛рдордЧрд╛рд░рд╛рдВрдирд╛ рджреЛрди рдЧрдЯрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ: рдЬреЗ рдиреЗрдЯрд╡рд░реНрдХрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЬреЗ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗрдд. рд╣рд╛ рд╡рд┐рднрд╛рдЧ рддреБрдореНрд╣рд╛рд▓рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдзрд┐рдХ рд▓рд╡рдЪрд┐рдХрдкрдгреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ: рдЬреЗрдереЗ рдЧрд╣рди рдПрдХрддреНрд░реАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддреЗрдереЗ рддреБрдореНрд╣реА рдПрдЧреНрд░реАрдЧреЗрдЯрд░ рдЬреЛрдбреВ рд╢рдХрддрд╛, рдЬреЗрдереЗ рднрд░рдкреВрд░ рдиреЗрдЯрд╡рд░реНрдХ рд░рд╣рджрд╛рд░реА рдЖрд╣реЗ, рддреБрдореНрд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╡рд╛рд╣рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбреВ рд╢рдХрддрд╛. рдпрд╛рдХреНрд╖рдгреА, рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрдореНрд╣реА 8 рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ 4 рдПрдХрддреНрд░реАрдХрд░рдг рдкреНрд░рд╡рд╛рд╣рд╛рдВрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рддреЛ.

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

рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдореБрд│реЗ рд╡рд┐рдХрд╛рд╕рд╛рджрд░рдореНрдпрд╛рди рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛. рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╡рд╛рд╣рд╛рдВрдирд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдореБрдЦреНрдп рдЙрджреНрджрд┐рд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдкреНрд░рд╡рд╛рд╣рд╛рдиреЗ рдЦрд░реНрдЪ рдХреЗрд▓реЗрд▓рд╛ рд╡реЗрд│ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреА рдЗрдЪреНрдЫрд╛ рд╣реЛрддреА. рдирд╛рд╣реА рд╕реЙрдХреЗрдЯрдордзреВрди рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА. рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ UDP рдЖрдгрд┐ рдирд┐рдпрдорд┐рдд recvmsg рд╡рд╛рдкрд░рдгрд╛рд░реЗ рдкрд░реНрдпрд╛рдп рддреНрд╡рд░реАрдд рдЧрд╛рдпрдм рдЭрд╛рд▓реЗ: рдкреНрд░рдердо рдЗрд╡реНрд╣реЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдЦреВрдк рдЬрд╛рд╕реНрдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ CPU рд╡рд╛рдкрд░рддреЛ, рджреБрд╕рд▒реНрдпрд╛рд▓рд╛ рдмрд░реНрдпрд╛рдЪ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ. рддреНрдпрд╛рдореБрд│реЗ рддреЗ рдЖрддрд╛ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ recvmmsg рдореЛрдареНрдпрд╛ рдмрдлрд░рд╕рд╣ (рдЖрдгрд┐ рдмрдлрд░, рд╕рдЬреНрдЬрди рдЕрдзрд┐рдХрд╛рд░реА, рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реАрдЪ рдирд╛рд╣реА!). рд░реЗрдЧреНрдпреБрд▓рд░ UDP рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдИрдЯ рдХреЗрд╕реЗрд╕рд╕рд╛рдареА рд░рд╛рдЦреАрд╡ рдЖрд╣реЗ рдЬреЗрдереЗ recvmmsg рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдорд▓реНрдЯреАрдореЗрд╕реЗрдЬ рдореЛрдбрдордзреНрдпреЗ, рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рд╕рд╛рдзреНрдп рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ: рдмрд╣реБрддреЗрдХ рд╡реЗрд│рд╛, рдиреЗрдЯрд╡рд░реНрдХ рдереНрд░реЗрдб OS рд░рд╛рдВрдЧреЗрд▓рд╛ рд░реЗрдХ рдХрд░рддреЛ - рд╕реЙрдХреЗрдЯрдордзреВрди рдбреЗрдЯрд╛ рд╡рд╛рдЪрддреЛ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕ рдмрдлрд░рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреЛ, рдлрдХреНрдд рдХрдзреАрдХрдзреА рднрд░рд▓реЗрд▓рд╛ рдмрдлрд░ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рд┐рдЪ рдХрд░рддреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгрд╛рд░реЗ. рд╕реЙрдХреЗрдЯрдордзреАрд▓ рд░рд╛рдВрдЧ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрд░рд┐рддреНрдпрд╛ рдЬрдорд╛ рд╣реЛрдд рдирд╛рд╣реА, рд╕реЛрдбрд▓реЗрд▓реНрдпрд╛ рдкреЕрдХреЗрдЯреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрд░рд┐рддреНрдпрд╛ рд╡рд╛рдврдд рдирд╛рд╣реА.

рд╢реЗрд░рд╛

рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ, рдмрдлрд░рдЪрд╛ рдЖрдХрд╛рд░ рдмрд░рд╛рдЪ рдореЛрдард╛ рдЕрд╕реЗрд▓. рдЬрд░ рддреБрдореНрд╣реА рдЕрдЪрд╛рдирдХ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реА рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдпреЗрдК рд╢рдХрддреЗ рдХреА рдереЛрдбреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд╛рдард╡рд▓реНрдпрд╛рдирдВрддрд░ рддреЗ рдЧреНрд░реЗрдлрд╛рдЗрдЯрдордзреНрдпреЗ рдпреЗрдгрд╛рд░ рдирд╛рд╣реАрдд, рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрд░реАрдо рдмрдлрд░рдордзреНрдпреЗ рд░рд╛рд╣рддреАрд▓. рдХрдореА рд╕рдВрдЦреНрдпреЗрдЪреНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ рд▓рд╣рд╛рди рдореВрд▓реНрдпрд╛рдВрд╡рд░ рдмрдлрд╕рд╛рдИрдЭ рдЖрдгрд┐ рдЯрд╛рд╕реНрдХ-рдХреНрдпреВ-рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╢реЗрд╡рдЯреА, рдЪрд╛рд░реНрдЯ рдкреНрд░реЗрдореАрдВрд╕рд╛рдареА рдХрд╛рд╣реА рдЪрд╛рд░реНрдЯ.

рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░реАрд▓ рдЖрдХрдбреЗрд╡рд╛рд░реА: 2 рджрд╢рд▓рдХреНрд╖ рдПрдордкреАрдПрд╕рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд.

рдмрд╛рдпреЛрдпрд┐рдиреЛ - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рдПрдХ рдиреЛрдб рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рдЖрдгрд┐ рдпреЗрдгрд╛рд░реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХрд░рдгреЗ.

рдмрд╛рдпреЛрдпрд┐рдиреЛ - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╡рд░реАрд▓ рдЖрдХрдбреЗрд╡рд╛рд░реА: рдлрдХреНрдд рдПрдХ рдиреЛрдб рдиреЗрд╣рдореА рдкрд╛рдард╡рддреЛ - рдЫрд╛рдкрд╛ рдмреЙрд╕.

рдмрд╛рдпреЛрдпрд┐рдиреЛ - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рд╡рд┐рд╡рд┐рдз рд╕рд┐рд╕реНрдЯрдо рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреАрд▓ рддреНрд░реБрдЯреА рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреА рдЖрдХрдбреЗрд╡рд╛рд░реА.

рдмрд╛рдпреЛрдпрд┐рдиреЛ - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рддрдкрд╢реАрд▓ (рдореЗрдЯреНрд░рд┐рдХ рдирд╛рд╡реЗ рд▓рдкрд╡рд┐рд▓реА рдЖрд╣реЗрдд).

рдмрд╛рдпреЛрдпрд┐рдиреЛ - рд╡рд┐рддрд░рд┐рдд, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдЧреНрд░реАрдЧреЗрдЯрд░

рдпрд╛ рд╕рдЧрд│реНрдпрд╛рдЪреЗ рдкреБрдвреЗ рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ рдард░рд╡рд▓реЗ рдЖрд╣реЗ? рдЕрд░реНрдерд╛рдд, рдХреЛрдб рд▓рд┐рд╣рд╛, рдЕрд░реЗрд░реЗ...! рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рдореВрд│рддрдГ рдореБрдХреНрдд-рд╕реНрд░реЛрдд рдЕрд╕рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рд╣реЛрддреА рдЖрдгрд┐ рдЖрдпреБрд╖реНрдпрднрд░ рддрд╕рд╛рдЪ рд░рд╛рд╣реАрд▓. рдЖрдордЪреНрдпрд╛ рддрд╛рддреНрдХрд╛рд│ рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рд░рд╛рдлреНрдЯрдЪреНрдпрд╛ рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреАрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ, рдкреАрдЕрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрдзрд┐рдХ рдкреЛрд░реНрдЯреЗрдмрд▓рдордзреНрдпреЗ рдмрджрд▓рдгреЗ, рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдВрддрд░реНрдЧрдд рдЖрдХрдбреЗрд╡рд╛рд░реА рд╕рд╛рджрд░ рдХрд░рдгреЗ, рдирд╡реАрди рдкреНрд░рдХрд╛рд░рдЪреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕, рджреЛрд╖ рдирд┐рд░рд╛рдХрд░рдгреЗ рдЖрдгрд┐ рдЗрддрд░ рд╕реБрдзрд╛рд░рдгрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд.

рдЕрд░реНрдерд╛рдд, рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдд рдорджрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддреНрдпреЗрдХрд╛рдЪреЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ: PR, рд╕рдорд╕реНрдпрд╛ рддрдпрд╛рд░ рдХрд░рд╛, рд╢рдХреНрдп рдЕрд╕рд▓реНрдпрд╛рд╕ рдЖрдореНрд╣реА рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдК, рд╕реБрдзрд╛рд░реВ рдЗ.

рдореНрд╣рдЯрд▓реНрдпрд╛рдмрд░реЛрдмрд░, рд▓реЛрдХрд╛рдВрдиреЛ, рдЖрдордЪреЗ рд╣рддреНрддреА рд╡рд┐рдХрдд рдШреНрдпрд╛!



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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛