Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдорд╕реНрдХреЛ рдорд╛ рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ 19 рднрдпреЛ рдкрд╣рд┐рд▓реЛ рд╡рд┐рд╖рдпрдЧрдд рдмреИрдардХ HUG (Highload++ User Group), рдЬреБрди рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд▓рд╛рдИ рд╕рдорд░реНрдкрд┐рдд рдерд┐рдпреЛред рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдкреНрд░рд╕реНрддреБрддрд┐ рдерд┐рдпреЛ "рдЕрдкрд░реЗрдЯрд┐рдЩ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕: рд╕рд╛рдЗрдЬ рдореНрдпрд╛рдЯрд░реНрд╕, рдпрджрд┐ рддрдкрд╛рдИрд╕рдБрдЧ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЫ рднрдиреЗ рдкрдирд┐," рдЬрд╕рдорд╛ рд╣рд╛рдореАрд▓реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд╕рд╛рде рд╕рдЮреНрдЪрд╛рд▓рди рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдлреНрд▓реНрдпрд╛рдиреНрдЯрдХреЛ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдЧрд░реНрдпреМрдВред рд╕рдмреИрднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рдпреЛ рд╕рдмреИ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫ рдЬрд╕рд▓реЗ рдЖрдлреНрдиреЛ рд╡рд░реНрддрдорд╛рди рд╡рд╛ рднрд╡рд┐рд╖реНрдпрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕реЛрдЪрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдкрд░рд┐рдЪрдп рджрд┐рдБрджреИ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рднрд┐рдбрд┐рдпреЛ (50 рдорд┐рдиреЗрдЯ, рд▓реЗрдЦ рднрдиреНрджрд╛ рдзреЗрд░реИ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг), рд╕рд╛рдереИ рдкрд╛рда рдлрд╛рд░рдо рдорд╛ рдпрд╕рдХреЛ рдореБрдЦреНрдп рдЙрджреНрдзрд░рдгред

NB: рдпрд╕ рдкреЛрд╕реНрдЯрдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рднрд┐рдбрд┐рдпреЛ рд░ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫред

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

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

рдо рдпреЛ рдЧреНрд░рд╛рдлрдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫреБ, рдЬрд╕рдХреЛ рд▓реЗрдЦрдХ (реирежрезрел рдорд╛) рднрдПрдХреЛ рдЫ рдорд╛рд░реНрдЯрд┐рди рдлрд╛рдЙрд▓рд░:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

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

рдо Kubernetes рдкреНрд░рдпреЛрдЧрдХреЛ рдорд╛рдорд▓рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЧреНрд░рд╛рдлрдорд╛ рдердкреНрдиреЗрдЫреБ:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

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

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

рдЙрдкрдпреЛрдЧреА рд░ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рд╣рд░реВ

рд░ рдпрд╣рд╛рдБ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдЫ:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдХреЗ рд╣реЛ рд╕рд╛рдорд╛рдиреНрдп microservice рд╡рд╛рд╕реНрддреБрдХрд▓рд╛? рдпрд╕рд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рднрд╣рд░реВ рд▓реНрдпрд╛рдЙрдиреБрдкрд░реНрдЫ, рддрдкрд╛рдИрдХреЛ рдХрд╛рд░реНрдп рдХреНрд╖рдорддрд╛ рдмрдврд╛рдЙрдиреБрдкрд░реНрдЫред рдпрджрд┐ рд╣рд╛рдореА рдЧреНрд░рд╛рдлрдорд╛ рдлрд░реНрдХрд┐рдпреМрдВ рднрдиреЗ, рдпреЛ рдпрд╣рд╛рдБ рдЫ:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдЙрд╕рд▓рд╛рдИ рдмреЛрд▓рд╛рдЙрдиреБ рднрдпреЛ рднрдиреЗ рдЙрдкрдпреЛрдЧреА, рддреНрдпрд╕рдкрдЫрд┐ рдЧреНрд░рд╛рдлрдХреЛ рдЕрд░реНрдХреЛ рдЫреЗрдЙрдорд╛ рд╣реБрдиреЗрдЫ рд╣рд╛рдирд┐рдХрд╛рд░рдХ microservices (рдХрд╛рдо рдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк):

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

"рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░" рдорд╛ рдлрд░реНрдХрд┐рдБрджреИ: рдХреЗ рдореИрд▓реЗ рдореЗрд░реЛ рдЕрдиреБрднрд╡рдорд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдиреБрдкрд░реНрдЫ? рдпреЛ рд╡рд░реНрд╖рдХреЛ рд╕реБрд░реБрджреЗрдЦрд┐ рдиреИ рдореИрд▓реЗ рд╣реЗрд░реЗрдХреЛ рдЫреБ 85 рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВред рддреА рд╕рдмреИ рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд┐рд╕рд╣рд░реВ рдерд┐рдПрдирдиреН (рддреА рдордзреНрдпреЗ рдПрдХ рддрд┐рд╣рд╛рдЗрджреЗрдЦрд┐ рдЖрдзрд╛рдорд╛ рдпрд╕реНрддреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдерд┐рдпреЛ), рддрд░ рдпреЛ рдЕрдЭреИ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рд╣реЛред рд╣рд╛рдореА (рдлреНрд▓рд╛рдиреНрдЯ рдХрдореНрдкрдиреА) рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд░рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рд╕рд╛рдирд╛ рдХрдореНрдкрдиреАрд╣рд░реВ (5 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд╕рд╣рд┐рдд) рд░ рдареВрд▓рд╛рд╣рд░реВ (~ 500 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд╕рд╣рд┐рдд) рджреБрд╡реИрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рднрдПрдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджрдЫреМрдВред рдердк рд▓рд╛рдн рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореА рдпреА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЬреАрд╡рд┐рдд рд░ рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рджреЗрдЦреНрдЫреМрдВред

рдХрд┐рди рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВ?

рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд┐рд╕реЗрд╕рдХреЛ рдлрд╛рдЗрджрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рд╢реНрди рдЫ рдзреЗрд░реИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╡рд╛рдл рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдорд╛рд░реНрдЯрд┐рди рдлрд╛рдЙрд▓рд░рдмрд╛рдЯ:

  1. рдореЛрдбреБрд▓рд░рд┐рдЯреА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд╕реАрдорд╛рд╣рд░реБ;
  2. рд╕реНрд╡рддрдиреНрддреНрд░ рддреИрдирд╛рддреА;
  3. рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛ред

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

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рдмрд┐рдиреНрджреБрд╣рд░реВрд▓рд╛рдИ "рд╕рдВрд╡реЗрджрдирд╛рдорд╛" рд╡рд░реНрдгрди рдЧрд░реНрдЫреМрдВ рднрдиреЗ:

  • рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд╕реНрдкрд╖реНрдЯ рд╕реАрдорд╛рд╣рд░реВ: рдпрд╣рд╛рдБ рд╣рд╛рдореАрд╕рдБрдЧ рдбрд░рд▓рд╛рдЧреНрджреЛ рдореЛрдиреЛрд▓рд┐рде рдЫ, рд░ рдЕрдм рд╕рдмреИ рдЪреАрдЬрд╣рд░реВ Git рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рд░рд╛рдореНрд░рд░реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░рд┐рдиреЗрдЫ, рдЬрд╕рдорд╛ рд╕рдмреИ рдЪреАрдЬрд╣рд░реВ "рддрд▓рдЦрдорд╛" рдЫрдиреН, рдиреНрдпрд╛рдиреЛ рд░ рдирд░рдо рдорд┐рд╢реНрд░рд┐рдд рдЫреИрдирдиреН;
  • рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛: рд╣рд╛рдореА рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреМрдВ рддрд╛рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдЫрд┐рдЯреЛ рд╣реБрдиреНрдЫ (рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН);
  • рд╡рд┐рдХрд╛рд╕ рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛: рд╣рд╛рдореА рдпреЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдПрдХ рдЯреЛрд▓реА/рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рджрд┐рди рд╕рдХреНрдЫреМрдВ, рд░ рддреНрдпреЛ рдЕрд░реНрдХреЛрд▓рд╛рдИ, рдЬрд╕рдХреЛ рдХрд╛рд░рдг рд╣рд╛рдореА рдЫрд┐рдЯреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ;
  • ╨▒╨╛рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛: рдпрджрд┐ рдЖрдВрд╢рд┐рдХ рд╣реНрд░рд╛рд╕ рд╣реБрдиреНрдЫ (реиреж рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдШрдЯреНрдЫ), рддрдм рдорд╛рддреНрд░ рдПрдЙрдЯрд╛ рдмрдЯрдирд▓реЗ рдХрд╛рдо рдЧрд░реНрди рдЫреЛрдбреНрдЫ, рд░ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рд╕рдордЧреНрд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред

рд╡рд┐рд╢рд┐рд╖реНрдЯ (рд╣рд╛рдирд┐рдХрд╛рд░рдХ) рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣рд╛рдореАрд▓реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реЗрдЬрд╕реНрддреЛ рдЫреИрди рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди, рдо рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдиреЗрдЫреБ рд╕рд╛рдореВрд╣рд┐рдХ рдзреЗрд░реИ рдлрд░рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реБ рдХреЛ рдЕрдиреБрднрд╡ рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдПрдХ microservice рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдПрдХ рдЫрд╡рд┐ред

рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╕рд╛рд░ рдЕрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рд╣реБрдиреЗрдЫ рдЬреБрди Amazon рд╡рд╛ рдХрдореНрддрд┐рдорд╛ OZON рд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдЧрд░реНрди рдЬрд╛рдБрджреИрдЫред рдпрд╕рдХреЛ microservice рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдХрд╛рд░рдгрд╣рд░реВрдХреЛ рд╕рдВрдпреЛрдЬрдирдХреЛ рд▓рд╛рдЧрд┐, рдпреА рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛рд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреН:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рдХреЛ рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рд╣реБрдиреБ рдкрд░реНрдиреЗ рд╣реБрдирд╛рд▓реЗ, рддреА рдордзреНрдпреЗ рдзреЗрд░реИрд▓рд╛рдИ рдЖрдлреНрдиреИ рдбрд╛рдЯрд╛рдмреЗрд╕ рд░ рдХреНрдпрд╛рд╕ рдЪрд╛рд╣рд┐рдиреНрдЫред рдЕрдиреНрддрд┐рдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЫ:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдпрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдХреЗ рд╣реБрдиреН?

рдлрд╛рдЙрд▓рд░рд╕рдБрдЧ рдкрдирд┐ рдпреЛ рдЫ рддреНрдпрд╣рд╛рдБ рдПрдХ рд▓реЗрдЦ рдЫ - рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ "рднреБрдХреНрддрд╛рдиреА" рдмрд╛рд░реЗ:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рд░ рд╣рд╛рдореА рд╣реЗрд░реНрдиреЗрдЫреМрдВ рдХрд┐ рд╣рд╛рдореНрд░рд╛ рдЕрдкреЗрдХреНрд╖рд╛рд╣рд░реВ рдкреВрд░рд╛ рднрдПред

рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд╕реАрдорд╛рд╣рд░реВ рдЦрд╛рд▓реА рдЧрд░реНрдиреБрд╣реЛрд╕реН...

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

рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдврд╛рдБрдЪрд╛ рдЫ "рдлреЛрд╣реЛрд░рдХреЛ рдареВрд▓реЛ рдереБрдкреНрд░реЛ", рд░ рдпрд╣рд╛рдБ рдпреЛ рдлреИрд▓рд┐рдПрдХреЛ рдлреЛрд╣реЛрд░рдХреЛ рдереБрдкреНрд░реЛ рднрдпреЛред рдпреЛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдпрд╣рд╛рдБ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХрд╕рд░реА рдЬрд╛рдиреНрдЫрдиреН рднрдиреНрдиреЗ рдЕрдиреБрдорд╛рдирд┐рдд рджреГрд╖реНрдЯрд╛рдиреНрдд рдЫ:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛...

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

рдкреНрд░рд╡рд┐рдзрд┐ рдЫрдиреЛрдЯ рдЧрд░реНрдиреЗ рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛...

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

рд╡рд┐рдХрд╛рд╕рдХреЛ рд╕реНрд╡рд╛рдзреАрдирддрд╛...

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

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

рдЕрд▓рдЧ рдорд╛рдкрди...

рд╣реЛ, рддрд░ рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ DBMS рдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рд╕реАрдорд┐рдд рдЫред рджрд┐рдЗрдПрдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛рд▓рд╛рдИ рд╕рдорд╕реНрдпрд╛ рд╣реБрдиреЗрдЫреИрди, рддрд░ MySQL рд░ PostgreSQL рд▓реЗ рдЧрд░реНрдиреЗрдЫред

╨С╨╛рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛...

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

рд▓реЛрдб рдорд╛рдкрди рдпреЛрдЧреНрдпрддрд╛...

рдпреЛ рд╕рд╛рдБрдЪреНрдЪреИ рд░рд╛рдореНрд░реЛ рдЫред

рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд┐рд╕рдХреЛ "рд╣рд▓реНрдХрд╛рдкрди"...

рд╣рд╛рдореАрд╕рдБрдЧ рдареВрд▓реЛ рдорд╛рддреНрд░ рд╣реЛрдЗрди рдиреЗрдЯрд╡рд░реНрдХ рдУрднрд░рд╣реЗрдб (DNS рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЧреБрдгрд╛ рднрдЗрд░рд╣реЗрдХрд╛ рдЫрдиреН, рдЖрджрд┐), рддрд░ рд╣рд╛рдореАрд▓реЗ рд╕реБрд░реБ рдЧрд░реЗрдХрд╛ рдзреЗрд░реИ рд╕рдмрдХреНрд╡реЗрд░реАрд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдкрдирд┐ рдбрд╛рдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ (рд╕реНрдЯреЛрд░ рдХреНрдпрд╛рд╕рд╣рд░реВ), рдЬрд╕рд▓реЗ рднрдгреНрдбрд╛рд░рдгрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛рдорд╛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдпреЛред

рд░ рдпрд╣рд╛рдБ рд╣рд╛рдореНрд░рд╛ рдЕрдкреЗрдХреНрд╖рд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдиреЗ рдкрд░рд┐рдгрд╛рдо рд╣реЛ:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рддрд░ рддреНрдпреЛ рд╕рдмреИ рд╣реЛрдЗрди!

рдХрд┐рдирднрдиреЗ:

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

рдпреЛ рд╕рдмреИ рд╕рдВрдЧ рдХреЗ рдЧрд░реНрдиреЗ?

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

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

рддрд░ рдХреЗ рд╣реБрдиреНрдЫ рдпрджрд┐ рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдиреИ рдпреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЫреМрдВ?

рдХреБрдиреИ рдкрдирд┐ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рдирдХреЛ рдкрд╣рд┐рд▓реЛ рдЪрд░рдг рднрдиреЗрдХреЛ рдпрд╕рдорд╛ рд╕рд╣рдордд рд╣реБрдиреБ рд╣реЛ рд░ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рднрдиреЗрд░ рдмреБрдЭреНрдиреБ рд╣реЛ, рдЬреБрди рд╣рд╛рдореА рдЕрдм рднреЛрдЧреНрди рдЪрд╛рд╣рдБрджреИрдиреМрдВред

рдпрджрд┐, рдЕрддреНрдпрдзрд┐рдХ рдмрдвреЗрдХреЛ рдореЛрдиреЛрд▓рд┐рдердХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ (рдЬрдм рд╣рд╛рдореАрд▓реЗ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдердк рд╕реНрд░реЛрддрд╣рд░реВ рдЦрд░реАрдж рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рдЧреБрдорд╛рдпреМрдВ), рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд╛рдЯреНрдЫреМрдВ, рддрдм рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╡рд┐рдкрд░рд┐рдд рдХрдерд╛ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреНрдЫ: рдЬрдм рдЕрддреНрдпрдзрд┐рдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛рд╣рд░реВрд▓реЗ рдорджреНрджрдд рдЧрд░реНрджреИрди, рддрд░ рдмрд╛рдзрд╛ - рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдЯреНрдиреБрд╣реЛрд╕реН рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН!

рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдорд╛рдерд┐ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рд╕рд╛рдореВрд╣рд┐рдХ рдЫрд╡рд┐ рдХреЛ рд▓рд╛рдЧреА ...

рд╕рдмреИрднрдиреНрджрд╛ рд╢рдВрдХрд╛рд╕реНрдкрдж рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛рд╣рд░реВрдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрдиреБрд╣реЛрд╕реН:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдлреНрд░рдиреНрдЯрдПрдиреНрдб рдЬреЗрдирд░реЗрд╢рдирдХрд╛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╕рдмреИ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛рд╣рд░реВ рдорд┐рд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

... рдПрдЙрдЯреИ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рдорд╛, рдПрдЙрдЯрд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ (рдЖрдзреБрдирд┐рдХ рд░ рд╕рд╛рдорд╛рдиреНрдп, рдЬрд╕рд░реА рддрдкрд╛рдИ рдЖрдлреИрд▓реЗ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ) рднрд╛рд╖рд╛/рдврд╛рдБрдЪрд╛:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдпрд╕рдорд╛ рдПрдЙрдЯрд╛ ORM (рдПрдЙрдЯрд╛ DBMS) рд░ рдкрд╣рд┐рд▓реЗ рдХреЗрд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╣реБрдиреЗрдЫрдиреН:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

... рддрд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рддрдкрд╛рдИрд▓реЗ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

рдпрд╕рдмрд╛рд╣реЗрдХ, Kubernetes рдорд╛ рд╣рд╛рдореА рдпреА рд╕рдмреИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдЪрд▓рд╛рдЙрдБрдЫреМрдВ, рдЬрд╕рдХреЛ рдорддрд▓рдм рд╣рд╛рдореА рдЕрдЭреИ рдкрдирд┐ рд▓реЛрдб рдорд╛рдкрди рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрд▓рдЧ рдорд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЧрд░реНрди

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

"microservices" рд╢рдмреНрджрдорд╛ "micro" рднрд╛рдЧ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЫредред рддрд┐рдиреАрд╣рд░реВ "рдорд╛рдЗрдХреНрд░реЛ" рдорд╛рддреНрд░ рд╣реБрдиреН рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВ рдареВрд▓реЛ рдореЛрдиреЛрд▓рд┐рде рднрдиреНрджрд╛ рд╕рд╛рдиреЛ рдЫрдиреНред рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рд╛рдиреЛ рдХреБрд░рд╛рдХреЛ рд░реВрдкрдорд╛ рд╕реЛрдЪреНрдиреБрд╣реЛрд╕реНред

рд░ рдЕрдиреНрддрд┐рдо рд╡рд┐рдЪрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐, рдореВрд▓ рдЪрд╛рд░реНрдЯрдорд╛ рдлрд░реНрдХреМрдВ:

Microservices: рд╕рд╛рдЗрдЬрдХреЛ рдорд╣рддреНрд╡ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ Kubernetes рдЫ рднрдиреЗ рдкрдирд┐

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

рднрд┐рдбрд┐рдпреЛ рд░ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ

рднрд╛рд╖рдгрдмрд╛рдЯ рднрд┐рдбрд┐рдпреЛ (~ 50 рдорд┐рдиреЗрдЯ; рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпрд╕рд▓реЗ рдЖрдЧрдиреНрддреБрдХрд╣рд░реВрдХреЛ рдЕрд╕рдВрдЦреНрдп рднрд╛рд╡рдирд╛рд╣рд░реВ рд╡реНрдпрдХреНрдд рдЧрд░реНрджреИрди, рдЬрд╕рд▓реЗ рд░рд┐рдкреЛрд░реНрдЯрдХреЛ рдореВрдбрд▓рд╛рдИ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдпреЛ, рддрд░ рдпреЛ рдХрд╕реНрддреЛ рдЫ):

рдкреНрд░рддрд┐рд╡реЗрджрди рдкреНрд░рд╕реНрддреБрддрд┐:

PS

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ:

рддрдкрд╛рдЗрдБ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд╢рдирд╣рд░реВрдорд╛ рдкрдирд┐ рд░реБрдЪрд┐ рд░рд╛рдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

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

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