рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдирд┐рд░реНрдорд╛рдг рдмреНрд▓рдХрд╣рд░реВред рд╢реВрдиреНрдп рдЕрдиреБрдорд╛рди

рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдирд┐рд░реНрдорд╛рдг рдмреНрд▓рдХрд╣рд░реВред рд╢реВрдиреНрдп рдЕрдиреБрдорд╛рди

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

рдкрд░рд┐рдЪрдп

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

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

рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рдЖрдзрд╛рд░

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

рд╣рд╛рдореА рдЕрдиреНрддрд┐рдо рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ 4 рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░реМрдВ:

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

"рд╕рдХреЗрдХреЛ рд╕рд╛рдиреЛ рдЗрдиреНрдЬрд┐рди" рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреБрд░рд╛рдиреЛ рдкрд░реА рдХрдерд╛ рд╕рдореНрдЭрдиреБрд╣реЛрд╕реН? рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЪрд░рдгрдмрд╛рдЯ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрди рд░ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╣реБрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рдХреЛ рдЖрдзрд╛рд░рд▓реЗ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред SMOG.

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

рдШрдЯрдирд╛ рдЙрдиреНрдореБрдЦ

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

рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА

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

рдПрдХрд▓ рдореЗрд╕рд┐рди рднрд┐рддреНрд░, Erlang рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╡рд╛рддрд╛рд╡рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред рдПрд░реНрд▓рд╛рдВрдЧ VM рдорд╛ рдЙрдкрд▓рдмреНрдз рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд╕рдЩреНрдЦреНрдпрд╛ рд░ рдпреА рдереНрд░реЗрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЕрдиреБрд╕реВрдЪрдХрд╣рд░реВрдХреЛ рд╕рдЩреНрдЦреНрдпрд╛ рдЫрдиреЛрдЯ рдЧрд░реЗрд░ рд╕рдорд░реВрдкрддрд╛ рд░ рд╕рдорд╛рдирд╛рдиреНрддрд░рддрд╛ рдмреАрдЪрдХреЛ рд╕рдиреНрддреБрд▓рди рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
Erlang рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓реЗ рд░рд╛рдЬреНрдп рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрджреИрди рд░ рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ рдореЛрдбрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрджрдЫред рдпрд╕рд▓реЗ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдмреНрд▓рдХрд┐рдЩ-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рднрдиреНрджрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╡рд┐рд▓рдореНрдмрддрд╛ рд░ рдЙрдЪреНрдЪ рдереНрд░реБрдкреБрдЯ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред Erlang рдХреЛ рд╢реЗрдбреНрдпреВрд▓рд░рд▓реЗ CPU рд░ IO рдХреЛ рдирд┐рд╖реНрдкрдХреНрд╖ рдЖрд╡рдВрдЯрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ, рд░ рдмреНрд▓рдХрд┐рдЩрдХреЛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐рд▓реЗ рдПрдкрд▓рд╛рдИ рдкреАрдХ рд▓реЛрдб рд╡рд╛ рдЕрд╕рдлрд▓рддрд╛рдХреЛ рдмреЗрд▓рд╛ рдкрдирд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

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

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

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

рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛

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

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

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛

рдЕрд╕рдлрд▓рддрд╛рдХреЛ рдмрд╛рд╡рдЬреБрдж, рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рдиреБрдкрд░реНрдЫ рд░ SLA рдкреВрд░рд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдорд╛рдирд┐рд╕рд╣рд░реВ рдкрд░реНрдЦрди рдЪрд╛рд╣рдБрджреИрдирдиреН, рддреНрдпрд╕реИрд▓реЗ рд╡реНрдпрд╡рд╕рд╛рдпрд╣рд░реВрд▓реЗ рддрджрдиреБрд╕рд╛рд░ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЕрдзрд┐рдХ рд░ рдЕрдзрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЕрддреНрдпрдзрд┐рдХ рдЙрддреНрддрд░рджрд╛рдпреА рд╣реБрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред
рдЙрддреНрддрд░рджрд╛рдпреА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреНред Erlang VM рд╕рдлреНрдЯ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдореЛрдбрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реБрдиреНрдЫред рдХреЗрд╣реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдЬрд╕реНрддреИ рд╕реНрдЯрдХ рд╡реНрдпрд╛рдкрд╛рд░, рдФрд╖рдзрд┐, рд░ рдФрджреНрдпреЛрдЧрд┐рдХ рдЙрдкрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг, рдХрдбрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдореЛрдб рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред
рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ UX рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫ рд░ рд╡реНрдпрд╛рдкрд╛рд░рд▓рд╛рдИ рдлрд╛рдЗрджрд╛ рдкреБрд░реНтАНрдпрд╛рдЙрдБрдЫред

рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рд╛рд░рд╛рдВрд╢

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

рдкрд╣рд┐рд▓реЛ рднрд╛рдЧрдХреЛ рдЕрдиреНрддреНрдпред

рдлреЛрдЯреЛрдЧреНрд░рд╛рдлреА @рд▓реБрдХрд╛рдмреНрд░рд╛рднреЛ.

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

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