рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдбреЗрдЯрд╛ рд╡рд┐рдорд╛рди рдмрдирд╛рдо рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рди

рд╣реЗ рд╣рд╛рдмрд░! рдо рддрдкрд╛рдИрдВрдХреЛ рдзреНрдпрд╛рдирд╛рдХрд░реНрд╖рдгрдорд╛ рд▓реЗрдЦрдХреЛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫреБ "рд╕рд░реНрднрд┐рд╕ рдореЗрд╕ рдбрд╛рдЯрд╛ рдкреНрд▓реЗрди рдмрдирд╛рдо рдХрдиреНрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди" рд▓реЗрдЦрдХ рдореНрдпрд╛рдЯ рдХреНрд▓рд╛рдЗрди.

рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдбреЗрдЯрд╛ рд╡рд┐рдорд╛рди рдмрдирд╛рдо рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рди

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

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

рдореИрд▓реЗ рдЬреБрд▓рд╛рдИрдорд╛ рд▓реЗрдЦреЗрдХрд╛ рдЯреНрд╡рд┐рдЯрд╣рд░реВрдХреЛ рдирд┐рдореНрди рд╢реГрдЩреНрдЦрд▓рд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд▓рд╛рдИ рдЙрддреНрддрдо рд░реВрдкрдорд╛ рд╕рдВрдХреНрд╖реЗрдк рдЧрд░рд┐рдПрдХреЛ рдЫ:

рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рднреНрд░рдо #1: Linkerd ~ = Nginx ~ = Haproxy ~ = рджреВрддред рддрд┐рдиреАрд╣рд░реВ рдордзреНрдпреЗ рдХреБрдиреИ рдкрдирд┐ Istio рдмрд░рд╛рдмрд░ рдЫреИрдиред Istio рдПрдХрджрдо рдлрд░рдХ рдХреБрд░рд╛ рд╣реЛред рез/

рдкрд╣рд┐рд▓реЛ рдХреЗрд╡рд▓ рдбрд╛рдЯрд╛ рдкреНрд▓реЗрдирд╣рд░реВ рд╣реБрдиреНред рдЖрдлреИрдВрд▓реЗ рдХреЗрд╣реА рдЧрд░реНрджреИрдирдиреН ред рддрд┐рдиреАрд╣рд░реВ рдердк рдХреЗрд╣рд┐рдХреЛ рд▓рд╛рдЧрд┐ рдореВрдбрдорд╛ рд╣реБрдиреБрдкрд░реНрдЫред реи/

Istio рдПрдХ рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рди рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рдЬрд╕рд▓реЗ рднрд╛рдЧрд╣рд░реБ рд▓рд╛рдИ рдПрдХрд╕рд╛рде рдЬреЛрдбреНрджрдЫред рдпреЛ рдЕрд░реНрдХреЛ рддрд╣ рд╣реЛред / рдЕрдиреНрддреНрдп

рдЕрдШрд┐рд▓реНрд▓реЛ рдЯреНрд╡рд┐рдЯрд╣рд░реВрд▓реЗ рдзреЗрд░реИ рдлрд░рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ (Linkerd, NGINX, HAProxy, Envoy, рд░ Istio) рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗрдХреЛ рдЫ, рддрд░ рдЕрдЭ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдбреЗрдЯрд╛ рд╡рд┐рдорд╛рди, рд╕реЗрд╡рд╛ рдЬрд╛рд▓, рд░ рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рдирдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫред рдпрд╕ рдкреЛрд╖реНрдЯрдорд╛, рдо рдПрдХ рдХрджрдо рдкрдЫрд┐ рд╣рдЯреНрдЫреБ рд░ рдзреЗрд░реИ рдЙрдЪреНрдЪ рд╕реНрддрд░рдорд╛ "рдбреЗрдЯрд╛ рдкреНрд▓реЗрди" рд░ "рдХрдиреНрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди" рд╢рдмреНрджрд╣рд░реВрдмрд╛рдЯ рдореИрд▓реЗ рднрдиреЗрдХреЛ рдХреЗ рд╣реЛ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЯреНрд╡рд┐рдЯрд╣рд░реВрдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд╕рд░реНрддрд╣рд░реВ рдХрд╕рд░реА рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫрдиреН рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБред

рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдХреЗ рд╣реЛ, рд╡рд╛рд╕реНрддрд╡рдорд╛?

рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдбреЗрдЯрд╛ рд╡рд┐рдорд╛рди рдмрдирд╛рдо рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рди
рдЪрд┐рддреНрд░ 1: рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

1 рдлрд┐рдЧрд░ рдпрд╕рдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдЖрдзрд╛рд░рднреВрдд рд╕реНрддрд░рдорд╛ рд╕реЗрд╡рд╛ рдЬрд╛рд▓рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рд▓рд╛рдИ рдЪрд┐рддреНрд░рдг рдЧрд░реНрджрдЫред рддреНрдпрд╣рд╛рдБ рдЪрд╛рд░ рд╕реЗрд╡рд╛ рдХреНрд▓рд╕реНрдЯрд░ (AD) рдЫрдиреНред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдЙрджрд╛рд╣рд░рдг рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред рд╕рдмреИ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░рд╛рдлрд┐рдХ (HTTP, REST, gRPC, Redis, рдЖрджрд┐) рдПрдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрджрд╛рд╣рд░рдгрдмрд╛рдЯ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЛрдХреНрд╕реА рдорд╛рд░реНрдлрдд рдЙрдкрдпреБрдХреНрдд рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдкрдард╛рдЗрдиреНрдЫред рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ, рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдЗрдиреНрд╕реНрдЯреНрдпрд╛рдиреНрд╕ рд╕рдореНрдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрдирдЬрд╛рди рдЫ рд░ рдпрд╕рдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЛрдХреНрд╕реАрдХреЛ рдмрд╛рд░реЗрдорд╛ рдорд╛рддреНрд░ рд╕рдЪреЗрдд рдЫред рдкреНрд░рднрд╛рд╡рдорд╛, рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдпреЛред

рдбрд╛рдЯрд╛ рдкреНрд▓реЗрди

рд╕реЗрд╡рд╛ рдЬрд╛рд▓рдорд╛, рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░рд▓реЗ рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрджрдЫ:

  • рд╕реЗрд╡рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ред рддрдкрд╛рдИрдХреЛ рдЖрд╡реЗрджрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрди рд╕реЗрд╡рд╛/рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫрдиреН?
  • рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪред рдХреЗ рд╕реЗрд╡рд╛ рдЦреЛрдЬ рджреНрд╡рд╛рд░рд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░рд┐рдПрдХрд╛ рд╕реЗрд╡рд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕реНрд╡рд╕реНрде рд░ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░рд╛рдлрд┐рдХ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рддрдпрд╛рд░ рдЫрдиреН? рдпрд╕рд▓реЗ рджреБрд╡реИ рд╕рдХреНрд░рд┐рдп (рдЬрд╕реНрддреИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛/рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪ) рд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп (рдЬрд╕реНрддреИ, рдЕрд╕реНрд╡рд╕реНрде рд╕реЗрд╡рд╛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рд╕рдЩреНрдХреЗрддрдХреЛ рд░реВрдкрдорд╛ 3 рд▓рдЧрд╛рддрд╛рд░ 5xx рддреНрд░реБрдЯрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░) рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдЫред
  • рд░реВрдЯрд┐рдЩред REST рд╕реЗрд╡рд╛рдмрд╛рдЯ "/foo" рдорд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрд╛, рдХреБрди рд╕реЗрд╡рд╛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдиреБрдкрд░реНрдЫ?
  • рд▓реЛрдб рд╕рдиреНрддреБрд▓рдиред рд░реБрдЯрд┐рдЩрдХреЛ рдХреНрд░рдордорд╛ рд╕реЗрд╡рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЪрдпрди рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рдХреБрди рд╕реЗрд╡рд╛ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдиреБрдкрд░реНрдЫ? рдХреЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕рдВрдЧ? рдХреБрди рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд┐рдЩ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд╕рдБрдЧ? рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрдкрд░реНрдЫ?
  • рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдгред рдЖрдЧрдорди рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдХреЗ рдХрд▓рд┐рдЩ рд╕реЗрд╡рд╛рд▓рд╛рдИ mTLS рд╡рд╛ рдХреЗрд╣реА рдЕрдиреНрдп рдореЗрдХрд╛рдирд┐рдЬрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдкрдорд╛ рдкрд╣рд┐рдЪрд╛рди/рдЕрдзрд┐рдХреГрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ? рдпрджрд┐ рдпреЛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд/рдЕрдзрд┐рдХреГрдд рдЫ рднрдиреЗ, рдХреЗ рдпреЛ рд╕реЗрд╡рд╛рдорд╛ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдЕрдкрд░реЗрд╢рди (рдЕрдиреНрддрдмрд┐рдиреНрджреБ) рдХрд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рдЫ рд╡рд╛ рдПрдХ рдЕрдкреНрд░рдорд╛рдгрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ?
  • рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдпрддрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдзрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддреГрдд рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ, рд▓рдЧрд╣рд░реВ/рд▓рдЧрд╣рд░реВ, рд░ рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕ рдбрд╛рдЯрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдиреБрдкрд░реНрдЫ рддрд╛рдХрд┐ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВ рдЙрддреНрдкрдиреНрди рд╣реБрдБрджрд╛ рд╡рд┐рддрд░рд┐рдд рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╡рд╛рд╣ рд░ рдбрд┐рдмрдЧрд┐рдЩ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдмреБрдЭреНрди рд╕рдХреНрдЫрдиреНред

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

рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рди

рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЛрдХреНрд╕реАрд▓реЗ рдбрд╛рдЯрд╛ рдкреНрд▓реЗрдирдорд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдореВрд░реНрддрддрд╛ рдЬрд╛рджреБрдИ (?) рд╣реЛред рдпрджреНрдпрдкрд┐, рдкреНрд░реЛрдХреНрд╕реАрд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд╕реЗрд╡рд╛ B рдХреЛ "/foo" рдорд╛рд░реНрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХрд╕рд░реА рдерд╛рд╣рд╛ рдкрд╛рдЙрдБрдЫ? рдкреНрд░реЛрдХреНрд╕реА рдЕрдиреБрд░реЛрдзрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рднрд░рд┐рдПрдХреЛ рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдбрд╛рдЯрд╛ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ? рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ, рдЯрд╛рдЗрдордЖрдЙрдЯ, рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд┐рдЩ, рдЖрджрд┐рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдХрд╕рд░реА рдХрдиреНрдлрд┐рдЧрд░ рд╣реБрдиреНрдЫрдиреН? рдиреАрд▓реЛ/рд╣рд░рд┐рдпреЛ рд╡рд┐рдзрд┐ рд╡рд╛ рдЖрдХрд░реНрд╖рдХ рдЯреНрд░рд╛рдлрд┐рдХ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддрдкрд╛рдЗрдБ рдХрд╕рд░реА рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ? рдХрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реА-рд╡реНрдпрд╛рдкреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдЫ?

рдорд╛рдерд┐рдХрд╛ рд╕рдмреИ рд╡рд╕реНрддреБрд╣рд░реВ рд╕реЗрд╡рд╛ рдЬрд╛рд▓рдХреЛ рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рдирдХреЛ рдирд┐рдпрдиреНрддреНрд░рдгрдорд╛ рдЫрдиреНред рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рдирд▓реЗ рдкреГрдердХ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВрдХреЛ рд╕реЗрдЯ рд▓рд┐рдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкрд░рд┐рдгрдд рдЧрд░реНрджрдЫ.

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

рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдбреЗрдЯрд╛ рд╡рд┐рдорд╛рди рдмрдирд╛рдо рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рди
рдЪрд┐рддреНрд░ реи: рдорд╛рдирд╡ рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рди

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

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

рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдбреЗрдЯрд╛ рд╡рд┐рдорд╛рди рдмрдирд╛рдо рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рди
рдЪрд┐рддреНрд░ 3: рдЙрдиреНрдирдд рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рди

рдорд╛ рдЪрд┐рддреНрд░ред рд╕реЗрд╡рд╛ рдЬрд╛рд▓рдХреЛ "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд" рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рди рджреЗрдЦрд╛рдЙрдБрдЫред рдпреЛ рдирд┐рдореНрди рднрд╛рдЧрд╣рд░реБ рдорд┐рд▓реЗрд░ рдмрдиреЗрдХреЛ рдЫ:

  • рдорд╛рдирд╡: рддреНрдпрд╣рд╛рдБ рдЕрдЭреИ рдкрдирд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ (рдЖрд╢рд╛ рдХрдо рд░рд┐рд╕рд╛рдЙрдиреЗ) рдЫ рдЬрд╕рд▓реЗ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЙрдЪреНрдЪ рд╕реНрддрд░рдХреЛ рдирд┐рд░реНрдгрдп рдЧрд░реНрджрдЫред
  • рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рди UI: рдПрдХ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдХреЗрд╣реА рдкреНрд░рдХрд╛рд░рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдЫред рдпреЛ рд╡реЗрдм рдкреЛрд░реНрдЯрд▓, рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╕рди (CLI), рд╡рд╛ рдХреЗрд╣рд┐ рдЕрдиреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╣реБрди рд╕рдХреНрдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдЕрдкрд░реЗрдЯрд░рд╕рдБрдЧ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдкреНрд░рдгрд╛рд▓реА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЫ рдЬрд╕реНрддреИ:
    • рддреИрдирд╛рддреА рдирд┐рдпрдиреНрддреНрд░рдг, рдиреАрд▓реЛ/рд╣рд░рд┐рдпреЛ рд░/рд╡рд╛ рдХреНрд░рдорд┐рдХ рдЯреНрд░рд╛рдлрд┐рдХ рд╕рдВрдХреНрд░рдордг
    • рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ
    • рд░рд╛рдЙрдЯрд┐рдЩ рддрд╛рд▓рд┐рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдПрд▓реЗ "/foo" рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрд░реЛрдз рдЧрд░реНрдЫ рдХреЗ рд╣реБрдиреНрдЫ
    • рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЬрд╕реНрддреИ рдЯрд╛рдЗрдордЖрдЙрдЯрд╣рд░реВ, рдкреБрди: рдкреНрд░рдпрд╛рд╕рд╣рд░реВ, рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд┐рдЩ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ, рдЖрджрд┐ред
  • рдХрд╛рд░реНрдпрднрд╛рд░ рдЕрдиреБрд╕реВрдЪрдХ: рд╕реЗрд╡рд╛рд╣рд░реВ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдХреЗрд╣реА рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рдордпрддрд╛рд▓рд┐рдХрд╛/рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╕рди рдкреНрд░рдгрд╛рд▓реА рдорд╛рд░реНрдлрдд рдЪрд▓рд╛рдЗрдиреНрдЫ, рдЬрд╕реНрддреИ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╡рд╛ рдиреЛрдорд╛рдбред рдЕрдиреБрд╕реВрдЪрдХ рдпрд╕рдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЛрдХреНрд╕реА рд╕рдВрдЧ рд╕реЗрд╡рд╛ рд▓реЛрдб рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред
  • рд╕реЗрд╡рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ред рдЬрдм рдЕрдиреБрд╕реВрдЪрдХ рд╕реБрд░реБ рд╣реБрдиреНрдЫ рд░ рд╕реЗрд╡рд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд░реЛрдХреНрдЫ, рдпрд╕рд▓реЗ рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реНрдерд┐рддрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрджрдЫред
  • Sidecar рдкреНрд░реЛрдХреНрд╕реА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди API рд╣рд░реВ : рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВрд▓реЗ рдЕрдкрд░реЗрдЯрд░рдХреЛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдмрд┐рдирд╛ рдЕрдиреНрддрддрдГ рд╕реБрд╕рдВрдЧрдд рдореЛрдбреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓реА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдмрд╛рдЯ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рд╕реНрдерд┐рддрд┐ рдирд┐рдХрд╛рд▓реНрдЫрдиреНред рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реА, рд╣рд╛рд▓ рдЪрд▓рд┐рд░рд╣реЗрдХрд╛ рд╕рдмреИ рд╕реЗрд╡рд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░рд╣рд░реВ рдорд┐рд▓реЗрд░, рдЕрдиреНрддрддрдГ рдПрдЙрдЯреИ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рд╣реБрдиреНрдЫред рджреВрддрдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдбреЗрдЯрд╛ рдкреНрд▓реЗрди рдПрдкреАрдЖрдИ рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ рднрдиреНрдиреЗ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛред

рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рдирдХреЛ рдЙрджреНрджреЗрд╢реНрдп рднрдиреЗрдХреЛ рдиреАрддрд┐ рд╕реЗрдЯ рдЧрд░реНрдиреБ рд╣реЛ рдЬреБрди рдЕрдиреНрддрддрдГ рдбрд╛рдЯрд╛ рдкреНрд▓реЗрдирджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдиреЗрдЫред рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рдирд╣рд░реВрд▓реЗ рдЕрдкрд░реЗрдЯрд░рдмрд╛рдЯ рдХреЗрд╣реА рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдердк рднрд╛рдЧрд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗрдЫрдиреН рд░ рдХрдо рдореНрдпрд╛рдиреБрдЕрд▓ рдЕрдкрд░реЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ, рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреН!...

рдбрд╛рдЯрд╛ рдкреНрд▓реЗрди рд░ рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рдиред рдбреЗрдЯрд╛ рдкреНрд▓реЗрди рдмрдирд╛рдо рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд▓реЗрди рд╕рд╛рд░рд╛рдВрд╢

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

рд╣рд╛рд▓рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рджреГрд╢реНрдп

рдорд╛рдерд┐рдХреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдмреБрдЭрд┐рд╕рдХреЗрдкрдЫрд┐, рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╣рд╛рд▓рдХреЛ рдЕрд╡рд╕реНрдерд╛ рд╣реЗрд░реМрдВред

  • рдбрд╛рдЯрд╛ рдкреНрд▓реЗрдирд╣рд░реВ: Linkerd, NGINX, HAProxy, рд░рд╛рдЬрджреВрдд, Traefik
  • рдирд┐рдпрдиреНрддреНрд░рдг рд╡рд┐рдорд╛рдирд╣рд░реВ: Istio, рдиреЗрд▓реНрд╕рди, SmartStack

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

Linkerd 2016 рдХреЛ рдкреНрд░рд╛рд░рдореНрднрдорд╛ рд╕реЗрд╡рд╛ рдЬрд╛рд▓рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЛ рдбреЗрдЯрд╛ рдкреНрд▓реЗрди рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдерд┐рдпреЛ рд░ рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдбрд┐рдЬрд╛рдЗрди рдореЛрдбреЗрд▓рдорд╛ рдЬрд╛рдЧрд░реВрдХрддрд╛ рд░ рдзреНрдпрд╛рди рдмрдврд╛рдЙрдиреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рдо рдЧрд░реЗрдХреЛ рдЫред рддреНрдпрд╕рдХреЛ рдХрд░рд┐рдм рем рдорд╣рд┐рдирд╛рдкрдЫрд┐, рджреВрдд рд▓рд┐рдВрдХрд░реНрдбрдорд╛ рд╕рд╛рдореЗрд▓ рднрдП (рдпрджреНрдпрдкрд┐ рдЙрдиреА реирежрезрел рдХреЛ рдЕрдиреНрддреНрдпрджреЗрдЦрд┐ рд▓рд┐рдлреНрдЯрд╕рдБрдЧ рдерд┐рдП)ред Linkerd рд░ Envoy рджреБрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╣реБрдиреН рдЬреБрди рдкреНрд░рд╛рдпрдГ рд╕реЗрд╡рд╛ рдЬрд╛рд▓рд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрджрд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдиреНрдЫред

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

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

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

рдореБрдЦреНрдп рдЯреЗрдХрд╡реЗрд╣рд░реВ

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

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

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