рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

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

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

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

рдмрд┐рд░рд╛рд▓реЛрдорд╛ рд╕реНрд╡рд╛рдЧрдд рдЫред

рдмрд╛рдЯреЛрдХреЛ рд╕реБрд░реБрд╡рд╛рдд

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

рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкрдирд┐ рдерд┐рдП:

  • рд╕реЗрд╡рд╛рд▓рд╛рдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ;
  • рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЕрд╡рд╕реНрдерд┐рдд рдмрд┐рд▓рд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдПрдХреАрдХреГрдд рд╣реБрдиреБрдкрд░реНрдЫ;
  • рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░: OpenStack + Tungsten Fabric (Open Contrail), рдЬреБрди рд╣рд╛рдореНрд░рд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ "рдкрдХрд╛рдЙрди" рд╕рд┐рдХреЗрдХрд╛ рдЫрдиреНред

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

  • Python + Flask + Swagger + SQLAlchemy - рдПрдХ рдкреВрд░реНрдг рдорд╛рдирдХ рдкрд╛рдЗрдерди рд╕реЗрдЯ;
  • рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ Vue.js;
  • рд╣рд╛рдореАрд▓реЗ AMQP рдорд╛ рд╕реЗрд▓рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рд░ рд╕реЗрд╡рд╛рд╣рд░реВ рдмреАрдЪ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред

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

рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореНрд░реЛ рдкрд░рд┐рдЪрдп рд╕реБрд░реБ рдЧрд░реМрдВред

рдореМрди рдмрд┐рд▓ - рдмрд┐рд▓рд┐рдЩ

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

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдереА рдмрдирд╛рдЙрди рдЦреЛрдЬреЗрдХреЛ рдкрд╣рд┐рд▓реЛ рдкреНрд░рдгрд╛рд▓реА рдмрд┐рд▓рд┐рдЩ рд╣реЛред рд░ рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХреЛ рдкрд╣рд┐рд▓реЛ рдХрдард┐рдирд╛рдИ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдерд┐рдпреЛред

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

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

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

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

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

рдЕрд░реНрдХреЛ рд╕рдорд╕реНрдпрд╛ рдореМрдирддрд╛ рд╣реЛред

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

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

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

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

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

  • рд╣рд╛рдореАрд▓рд╛рдИ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рдЕрд╕рд░ рдЧрд░реНрдиреЗ рдЕрдХрд╛рд▓реЗрдЦрд┐рдд "рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ";
  • рдмрдиреНрдж рд╕реНрд░реЛрдд (рдмрд┐рд▓рд┐рдЩ C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ), рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛ - "рдкрд░реАрдХреНрд╖рдг рд░ рддреНрд░реБрдЯрд┐" рдмрд╛рд╣реЗрдХ рдХреБрдиреИ рдкрдирд┐ рддрд░рд┐рдХрд╛рд▓реЗ рд╕рдорд╕реНрдпрд╛ 1 рд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫред

рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рдЙрддреНрдкрд╛рджрдирд╕рдБрдЧ рдкрд░реНрдпрд╛рдкреНрдд рд╡реНрдпрд╛рдкрдХ API рдЫ рд░ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддрд╛рдорд╛ рдирд┐рдореНрди рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдПрдХреАрдХреГрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВ:

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

рдЯрдВрдЧрд╕реНрдЯрди рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдорд╛рд░реНрдлрдд рд╣рд┐рдбреНрджреИ - рдЯрдВрдЧрд╕реНрдЯрди рдХрдкрдбрд╛

рдЯрдВрдЧрд╕реНрдЯрди рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рд╕рдпреМрдВ рддрд╛рд░рд╣рд░реВрд▓реЗ рднрд░рд┐рдПрдХрд╛ рдЫрдиреН, рддрд┐рдиреАрд╣рд░реВрдорд╛рд░реНрдлрдд рд╣рдЬрд╛рд░реМрдВ рдмрд┐рдЯ рдЬрд╛рдирдХрд╛рд░реАрд╣рд░реВ рдкрд╛рд░ рдЧрд░реНрджреИред рдЬрд╛рдирдХрд╛рд░реА "рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ" рдорд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдиреНрдЫ, рдкрд╛рд░реНрд╕, рдЬрдЯрд┐рд▓ рдорд╛рд░реНрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг, рдЬрд╛рджреБрдИ рдЬрд╕реНрддреИред

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

рдпреЛ рджреЛрд╕реНрд░реЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдбреЛрдореЗрди рд╣реЛ рдЬрд╕рдХреЛ рд╕рд╛рде рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдереА рдмрдирд╛рдЙрдиреБрдкрд░реНтАНрдпреЛ - рдЯрдВрдЧрд╕реНрдЯрди рдлреЗрдмреНрд░рд┐рдХ (TF), рдкрд╣рд┐рд▓реЗ OpenContrailред рдпрд╕рдХреЛ рдХрд╛рд░реНрдп рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреБ рд╣реЛ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЕрдореВрд░реНрддрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБред TF - SDN, рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рд╕рдВрдЧ рдХрд╛рдо рдХреЛ рдЬрдЯрд┐рд▓ рддрд░реНрдХ encapsulatesред рддреНрдпрд╣рд╛рдБ рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рд░рд╛рдореНрд░реЛ рд▓реЗрдЦ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрд╣рд╛рдБ.

рдкреНрд░рдгрд╛рд▓реА рдиреНрдпреВрдЯреНрд░реЛрди рдкреНрд▓рдЧрдЗрди рдорд╛рд░реНрдлрдд OpenStack (рддрд▓ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ) рд╕рдВрдЧ рдПрдХреАрдХреГрдд рдЫред

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛
OpenStack рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ред

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

рдкрд╣рд┐рд▓реЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ: рдЖрджреЗрд╢рд╣рд░реВ рдЬрд╕рд▓реЗ SSH рдорд╛рд░реНрдлрдд рдЬрдбрд╛рди рдЧрд░реНрджрд╛ рдЗрдиреНрд╕реНрдЯреНрдпрд╛рдиреНрд╕ рдХрдиреНрд╕реЛрд▓рдорд╛ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд╛рдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫ рдЬрдбрд╛рдирд▓рд╛рдИ "рд╣реНрдпрд╛рдЩ рдЕрдк" рдЧрд░реНрдЫ, рдЬрдмрдХрд┐ VNC рдорд╛рд░реНрдлрдд рд╕рдмреИрд▓реЗ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдпреЛред

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

рд╕рдорд╕реНрдпрд╛рд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рдирднрдПрдХрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рдПрдХрджрдо рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рджреЗрдЦрд┐рдиреНрдЫ: ls /root рд▓реЗ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ, рдЬрдмрдХрд┐, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╢реАрд░реНрд╖ "рдлреНрд░рд┐рдЬ" рдкреВрд░реНрдг рд░реВрдкрдорд╛ред рд╕реМрднрд╛рдЧреНрдп рджреЗрдЦрд┐, рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдкрдирд┐ рдпрд╕реНрддреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдХрдореНрдкреНрдпреБрдЯ рдиреЛрдбреНрд╕рдмрд╛рдЯ рд░рд╛рдЙрдЯрд░рд╕рдореНрдордХреЛ рд░реБрдЯрдорд╛ MTU рдЯреНрдпреБрдирд┐рдЩ рдЧрд░реЗрд░ рдпреЛ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╡реИрд╕реЗ, рдпреЛ TF рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЗрдиред

рдЕрд░реНрдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреБрдирд╛рдХреЛ рд╡рд░рдкрд░ рдорд╛рддреНрд░ рдерд┐рдпреЛред рдПрдХ "рд╕реБрдиреНрджрд░" рдХреНрд╖рдгрдорд╛, рдорд╛рд░реНрдЧрдХреЛ рдЬрд╛рджреВ рдЧрд╛рдпрдм рднрдпреЛ, рдЬрд╕реНрддреИред TF рд▓реЗ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдорд╛рд░реНрдЧ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрди рд░реЛрдХреЗрдХреЛ рдЫред

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

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

рд╕рд┐рд▓рд┐рдХрди рд▓рд╛рдЗрдлрдлреЙрд░реНрдореНрд╕ - рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХ

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

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

OpenStack рд╣рд╛рдореНрд░реЛ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдореВрд▓ рд╣реЛред

рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХрд╕рдБрдЧ рдзреЗрд░реИ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЫрдиреН, рдЬрд╕рдордзреНрдпреЗ рд╣рд╛рдореА рд╣рд╛рд▓ рдиреЛрднрд╛, рдЧреНрд▓рд╛рдиреНрд╕ рд░ рд╕рд┐рдиреНрдбрд░рд▓рд╛рдИ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрдХреЛ рдЖрдлреНрдиреИ API рдЫред рдиреЛрднрд╛ рдЧрдгрдирд╛ рд╕реНрд░реЛрддрд╣рд░реВ рд░ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ, Cinder рднреЛрд▓реНрдпреБрдорд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕реНрдиреНрдпрд╛рдкрд╢рдЯрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ, Glance рдПрдЙрдЯрд╛ рдЫрд╡рд┐ рд╕реЗрд╡рд╛ рд╣реЛ рдЬрд╕рд▓реЗ OS рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдореЗрдЯреЗрдирдлрд░реНрдореЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫред

рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЪрд▓реНрдЫ, рд░ рд╕рдиреНрджреЗрд╢ рдмреНрд░реЛрдХрд░ "рд╕реЗрддреЛ рдЦрд░рд╛рдпреЛ" рд╣реЛ - RabbitMQред

рдпреЛ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдмреИрднрдиреНрджрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╕реНрдпрд╛ рджрд┐рдпреЛред

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

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

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

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

рдлреЗрд░рд┐, рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХ рдЖрдлреИрд▓реЗ "рдХрд╕рдо рдЦрд╛рдиреНрдЫ" рдХрд┐ рдпрд╕рд▓реЗ рдЬрдбрд╛рдирд▓рд╛рдИ рдирд╖реНрдЯ рдЧрд░реЗрдХреЛ рдЫ рд░ рдЕрдм рддрдкрд╛рдЗрдБ рд╕рд╣реА рд░реВрдкрдорд╛ рднреЛрд▓реНрдпреБрдорд╕рдБрдЧ рдЫреБрдЯреНрдЯреИ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрд░ API рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдбрд┐рд╕реНрдХрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рдЪрд╛рд╣рдБрджреИрди рдерд┐рдпреЛред

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

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

OpenStack рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рддрд░реНрдХ рд░ рдЕрд▓рдВрдХреГрдд API рд╕рдВрдЧ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдПрдХ рдЬрдЯрд┐рд▓ рд╕реЗрдЯ рд╣реЛред рд╣рд╛рдореАрд▓рд╛рдИ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╕реНрддреГрдд рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд░ рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдкрд░реАрдХреНрд╖рдг рд░ рддреНрд░реБрдЯрд┐ (рдпрд╕ рдмрд┐рдирд╛ рд╣рд╛рдореА рдХрд╣рд╛рдБ рд╣реБрдиреЗрдЫреМрдВ) рджреНрд╡рд╛рд░рд╛ рдорджреНрджрдд рдЧрд░рд┐рдиреНрдЫред

рдЯреЗрд╕реНрдЯ рд░рди

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

рдкрд░реАрдХреНрд╖рдг рдЖрдлреИрдВ, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпрд╕рдХреЛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рдХреНрд╖рдгрд╣рд░реВ рдмрд┐рдирд╛ рдерд┐рдПрди, рдХрд┐рдирднрдиреЗ рдпреЛ рдЬрд╣рд╛рдБ рд╣рд╛рдореНрд░реЛ рд╕рд╛рд╣рд╕рд┐рдХ рднрд░реНрдЦрд░ рд╕реБрд░реБ рд╣реБрдБрджреИрдЫред

рд╕рд░реНрд╡рдкреНрд░рдердо, рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рд╣рджрд╕рдореНрдо рдЧрд▓рдд рддрд░рд┐рдХрд╛рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛтАЛтАЛрдЪрд╛рд╕реЛрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНтАНрдпреМрдВ рд░ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛ рддреБрд░реБрдиреНрддреИ рдХрдореНрдкреНрдпреБрдЯ рдиреЛрдбрд╣рд░реВ рдердкреНрдиреБрдкрд░реНтАНрдпреЛред рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛, рддрд░ рдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдкрдирд┐ рдерд┐рдПред TF рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдЧрдЬрд╛рддрд▓реЗ рдХрд░реНрдиреЗрд▓рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдгрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫ рдЬрд╕рдорд╛ vRouter рд╕рдБрдЧ рдХрд╛рдо рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ рд╣рд╛рд▓реИрдХрд╛ рдХрд░реНрдиреЗрд▓рд╣рд░реВрд╕рдБрдЧ рдиреЛрдбрд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, TF рд▓реЗ рдиреЛрдбрд╣рд░реВрдмрд╛рдЯ рдорд╛рд░реНрдЧрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдиред рдореИрд▓реЗ рддреБрд░реБрдиреНрддреИ рдХрд░реНрдиреЗрд▓рд╣рд░реВ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

рдЕрд░реНрдХреЛ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рддрдкрд╛рдИрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддрд╛рдорд╛ "рдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдмрдЯрдирдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред

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

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛

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

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

рдЬрд╛рд░реА рд░рд╛рдЦреНрди

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

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

рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдордирд╛рдЙрди рд╕рдХреНрд╖рдо рдЫреМрдВред рдмрд┐рд▓ рдХрд░реНрддрд╡реНрдпрдкреВрд░реНрд╡рдХ рдЖрдлреНрдиреЛ рдХреЛрдард░реАрдорд╛ рдЧрдгрдирд╛, рдмрд┐рд▓рд┐рдЩ, рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрджрдЫред рдЯрдВрдЧрд╕реНрдЯрди рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ "рдЬрд╛рджреВ" рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд░ рдХреЗрд╡рд▓ рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рдордирдореЛрд╣рдХ рд╣реБрдиреНрдЫ, "'WSREP рд▓реЗ рдЕрдЭреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдиреЛрдб рддрдпрд╛рд░ рдЧрд░реЗрдХреЛ рдЫреИрдиред рддрд░ рдпреЛ рдПрдХрджрдо рдлрд░рдХ рдХрдерд╛ рд╣реЛ ...

рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рд╕реЗрд╡рд╛ рд╕реБрд░реБ рдЧрд░реЗрдХрд╛ рдЫреМрдВред
рддрдкрд╛рдИрдВ рд╣рд╛рдореНрд░реЛ рдорд╛ рд╕рдмреИ рд╡рд┐рд╡рд░рдг рдкрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╕рд╛рдЗрдЯ.

рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдХреЛ рд╕реГрд╖реНрдЯрд┐рдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рд╕рд╛рдЗрдмрд░рдкрдВрдХрдХреЛ рд╕реНрд╡рд╛рджрдорд╛
CLO рд╡рд┐рдХрд╛рд╕ рдЯреЛрд▓реА

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдЩреНрдХрд╣рд░реВ

OpenStack

рдЯрдВрдЧрд╕реНрдЯрди рдХрдкрдбрд╛

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

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