рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХ. рджреВрд╕рд░рд╛ рд╕рдиреНрдирд┐рдХрдЯрди

рдШреЛрд╖рдгрд╛

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

рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХ. рджреВрд╕рд░рд╛ рд╕рдиреНрдирд┐рдХрдЯрди

рдпрд╣ рдПрд░реНрд▓рд╛рдВрдЧ/рдПрд▓рд┐рдХреНрд╕рд┐рд░ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЕрдВрддрд┐рдо рд▓реЗрдЦ рд╣реИред рдореЗрдВ рдкрд╣рд▓рд╛ рд▓реЗрдЦ рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдиреАрдВрд╡ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░рд╛ рд▓реЗрдЦ рдРрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдкреИрдЯрд░реНрди рдФрд░ рддрдВрддреНрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

рдЖрдЬ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреЛрдб рдЖрдзрд╛рд░ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдореБрджреНрджреЗ рдЙрдард╛рдПрдВрдЧреЗред

рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╕рдВрдЧрдарди

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

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

  1. рдЕрдм рд╕реЗрд╡рд╛ рдХреЛ 5 рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдкрд░ рдЕрдиреБрд░реЛрдз рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП,
  2. рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ,
  3. рдФрд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

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

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

рдиреЗрддрд╛ рдХреА рдкрд╕рдВрдж

рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ, рдиреЗрддрд╛ рдХрд╛ рдЪреБрдирд╛рд╡ рдХреБрдЫ рднрд╛рд░ рдХреЗ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдПрдХрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпреБрдХреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред

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

рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд╡рд╛рдЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ #'$leader'{exchange = ?EXCHANGE, pid = LeaderPid, servers = Servers}. рдЕрдЧрд░ LeaderPid рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ pid рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЗрд╕реЗ рдиреЗрддрд╛ рдФрд░ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдпреБрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ Servers рдЗрд╕рдореЗрдВ рд╕рднреА рдиреЛрдбреНрд╕ рдФрд░ рдЙрдирдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЬрд┐рд╕ рд╕рдордп рдПрдХ рдирдпрд╛ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рднреА рд╕реЗрд╡рд╛ рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ #'$slave_up'{exchange = ?EXCHANGE, pid = SlavePid, options = SlaveOpts} ╨╕ #'$slave_down'{exchange = ?EXCHANGE, pid = SlavePid, options = SlaveOpts} рдХреНрд░рдорд╢рдГ.

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

рдмрд┐рдЪреМрд▓рд┐рдпреЛрдВ

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

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

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

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

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

рд░реВрдЯрд┐рдВрдЧ рдФрд░ рд╕рдВрддреБрд▓рди

рдЕрдиреБрд░реЛрдз-рд╕рдореНрдорд╛рди

рд╡рд░реНрддрдорд╛рди рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, 7 рдЕрдиреБрд░реЛрдз рд╡рд┐рддрд░рдг рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╣реИрдВ:

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

рд╡рд┐рддрд░рдг рд░рдгрдиреАрддрд┐ рддрдм рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдЬрдм рд╡рд┐рдирд┐рдордп рдмрд┐рдВрджреБ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрддреБрд▓рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрд╕реЗрдЬрд┐рдВрдЧ рдЖрдкрдХреЛ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдЯреИрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдЗрдП рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЯреИрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдирдЬрд░ рдбрд╛рд▓реЗрдВ:

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

рдкрдм-рдЙрдк

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

рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛

рд╕рдВрдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рд┐рд╕реНрдЯрдо рдХреА рдкрд░рддреЛрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдХреА рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреА рдбрд┐рдЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ:

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

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

рдЖрд░рдХреНрд╖рдг

рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реЗрд╡рд╛ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рдЕрддрд┐рд░реЗрдХ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдереАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрд╕реЗрдЬрд┐рдВрдЧ рднреА рдЖрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдиреЛрдб рдпрд╛ рдорд╢реАрди рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рдХрдо рд╕реЗ рдХрдо рд╕рдВрднрд╡ рд╕рдордп рдореЗрдВ рдареАрдХ рд╣реЛ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

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

рдирд┐рд╖реНрдкрд╛рджрди

рдЖрдЗрдП рдХрдо рд╕реЗ рдХрдо рдореЛрдЯреЗ рддреМрд░ рдкрд░ RabbitMQ рдФрд░ рд╣рдорд╛рд░реЗ рдХрд╕реНрдЯрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдореБрдЭреЗ рдорд┐рд▓рд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░рд┐рдгрд╛рдо рдУрдкрдирд╕реНрдЯреИрдХ рдЯреАрдо рд╕реЗ RabbitMQ рдкрд░реАрдХреНрд╖рдгред

рдЕрдиреБрдЪреНрдЫреЗрдж 6.14.1.2.1.2.2 рдореЗрдВред рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ RPC CAST рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХ. рджреВрд╕рд░рд╛ рд╕рдиреНрдирд┐рдХрдЯрди

рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ OS рдХрд░реНрдиреЗрд▓ рдпрд╛ erlang VM рдореЗрдВ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЗрдВ:

  • erl рд╡рд┐рдХрд▓реНрдк: +A1 +sbtu.
  • рдПрдХрд▓ рдПрд░рд▓рд╛рдВрдЧ рдиреЛрдб рдХреЗ рднреАрддрд░ рдкрд░реАрдХреНрд╖рдг рдореЛрдмрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреБрд░рд╛рдиреЗ i7 рд╡рд╛рд▓реЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдХреНрд▓рд╕реНрдЯрд░ рдкрд░реАрдХреНрд╖рдг 10G рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
  • рдХреЛрдб рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред NAT рдореЛрдб рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ.

рдкрд░реАрдХреНрд╖рдг рдХреЛрдб:

req_resp_bench(_) ->
  W = perftest:comprehensive(10000,
    fun() ->
      messaging:request(?EXCHANGE, default, ping, self()),
      receive
        #'$msg'{message = pong} -> ok
      after 5000 ->
        throw(timeout)
      end
    end
  ),
  true = lists:any(fun(E) -> E >= 30000 end, W),
  ok.

1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рдкрд░реАрдХреНрд╖рдг рдкреБрд░рд╛рдиреЗ i7 рдореЛрдмрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд▓реЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг, рд╕рдВрджреЗрд╢ рдФрд░ рд╕реЗрд╡рд╛ рдХреЛ рдПрдХ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдиреЛрдб рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

Sequential 10000 cycles in ~0 seconds (26987 cycles/s)
Sequential 20000 cycles in ~1 seconds (26915 cycles/s)
Sequential 100000 cycles in ~4 seconds (26957 cycles/s)
Parallel 2 100000 cycles in ~2 seconds (44240 cycles/s)
Parallel 4 100000 cycles in ~2 seconds (53459 cycles/s)
Parallel 10 100000 cycles in ~2 seconds (52283 cycles/s)
Parallel 100 100000 cycles in ~3 seconds (49317 cycles/s)

2 рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рдбреЙрдХрд░ (NAT) рдХреЗ рддрд╣рдд рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ 3 рдиреЛрдб рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред

Sequential 10000 cycles in ~1 seconds (8684 cycles/s)
Sequential 20000 cycles in ~2 seconds (8424 cycles/s)
Sequential 100000 cycles in ~12 seconds (8655 cycles/s)
Parallel 2 100000 cycles in ~7 seconds (15160 cycles/s)
Parallel 4 100000 cycles in ~5 seconds (19133 cycles/s)
Parallel 10 100000 cycles in ~4 seconds (24399 cycles/s)
Parallel 100 100000 cycles in ~3 seconds (34517 cycles/s)

рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, CPU рдЙрдкрдпреЛрдЧ 250% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдерд╛

рдкрд░рд┐рдгрд╛рдо

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

рдлрд╝реЛрдЯреЛ @chuttersnap

рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВрдХреГрдкрдпрд╛ред

рд╡реАрдЯреНрд░реЗрдб рдкреНрд░рдпреЛрдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ рдХрд┐рди рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

  • рд╕рд┐рджреНрдзрд╛рдВрдд: рдмрд╛рдЬрд╝рд╛рд░, рдСрд░реНрдбрд░ рдФрд░ рдЙрдирдХрд╛ рд╕рдордп: DAY, GTD, GTC, IOC, FOK, MOO, MOC, LOO, LOC

  • рдСрд░реНрдбрд░ рдХреА рдХрд┐рддрд╛рдм. рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдкреБрд╕реНрддрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рдЕрднреНрдпрд╛рд╕

  • рдЯреНрд░реЗрдбрд┐рдВрдЧ рдХрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди: рдЯрд┐рдХ, рдмрд╛рд░, рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рдиред рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдФрд░ рдХреИрд╕реЗ рдЪрд┐рдкрдХрд╛рдПрдВ

  • рдмреИрдХ рдХрд╛рд░реНрдпрд╛рд▓рдпред рдпреЛрдЬрдирд╛ рдПрд╡рдВ рд╡рд┐рдХрд╛рд╕. рдХрд░реНрдордЪрд╛рд░реА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдШрдЯрдирд╛ рдХреА рдЬрд╛рдВрдЪ

  • рдПрдкреАрдЖрдИ. рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдХрд┐рди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП

  • рд╕реВрдЪрдирд╛ рднрдВрдбрд╛рд░рдг: рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ PostgreSQL, Timescale, рдЯрд╛рд░рдирдЯреВрд▓

  • рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛

  • рдЕрдиреНрдпред рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛

6 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 4 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ