рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

8 рдирд╡рдВрдмрд░ рдХреЛ, HighLoad ++ 2018 рд╕рдореНрдореЗрд▓рди рдХреЗ рдореБрдЦреНрдп рд╣реЙрд▓ рдореЗрдВ, DevOps рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдЕрдиреБрднрд╛рдЧ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╣рдХрджрд╛рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдбреАрдмреАрдПрдордПрд╕ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди (PostgreSQL рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд▓рди рд╕рд╣рд┐рдд)ред



рдкрд░рдВрдкрд░рд╛ рд╕реЗ, рд╣рдо рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ (рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ, рд▓реЗрдЦ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг) рдФрд░ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЦреНрдп рдирд┐рдЪреЛрдбрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!

рд╕рд┐рджреНрдзрд╛рдВрдд


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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдореИрдВ "рдбреЗрдЯрд╛рдмреЗрд╕ [рдбреЗрдЯрд╛]" рд╕реЗ рдкреВрд░реЗ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред рдПрдХ DBMS рдХреЗрд╡рд▓ рд░рд╛рдЬреНрдп рдХреЗ рдлреИрд╕рд▓реЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:



рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдХрд╛рдо / рдЙрдкрдпреЛрдЧ рдХреА рддреАрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

1. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рджрд░реНрд╢рди


рд╣рд░ рдХреЛрдИ "рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░ рдмрдирд╛рдо рдорд╡реЗрд╢реА " рд╕рд╛рджреГрд╢реНрдп рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЭреБрдВрдб рдХреА рджреБрдирд┐рдпрд╛ рдХреА рдХрд╣рд╛рдиреА рд╣реИ, рддреЛ рдХреНрд▓рд╛рд╕рд┐рдХ рдбреАрдмреАрдПрдордПрд╕ рд╕рд┐рд░реНрдл рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░ рд╣реИрдВред

рдФрд░ "рдкрд╛рд░рдВрдкрд░рд┐рдХ" рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ "рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░" рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреНрдпрд╛ рджрд┐рдЦрддреА рдереА? MySQL рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рджреЛ рд▓реЛрд╣реЗ рдХреЗ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдирд┐рд░рд░реНрдердХ рд╢рдХреНрддрд┐, рдПрдХ рдбрд┐рд╕реНрдХ, рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ ... рдФрд░ рдмрд╛рдХреА рд╕рдм (рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдг рд╕рд╣рд┐рдд) рдкрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ MySQL рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдЧреА, рдФрд░ рдпрджрд┐ рдХрд┐рд╕реА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:



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

K8s рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рддрдВрддреНрд░ рд╣реИрдВ?



  1. рдирд┐рдпрдВрддреНрд░рдХреЛрдВред рдХрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреЛ рдореБрдЦреНрдп рд╣реИрдВ: Deployment (рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП) рдФрд░ StatefulSet (рд╕реНрдЯреЗрдЯрдлреБрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП)ред рд╡реЗ рдПрдХ рдиреЛрдб рджреБрд░реНрдШрдЯрдирд╛ (рдлрд▓реА рджреБрд░реНрдЧрдорддрд╛) рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рднреА рддрд░реНрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред
  2. PodAntiAffinity - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЙрдбреНрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рддрд╛рдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдиреЛрдб рдкрд░ рди рд╣реЛрдВред
  3. PodDisruptionBudgets - рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмрдВрдж рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреЙрдб рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд╕реАрдорд╛ред

2. Kubernetes рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ


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



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

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



рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рдорд╛рди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдирд┐рдпрдВрддреНрд░рдХ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдиреЛрдб рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд▓рдЧ рд╣реИ:

  1. Deployment : "рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ 3 рдлрд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЕрдм рдХреЗрд╡рд▓ 2 рдлрд▓реА рд╣реИрдВ - рдореИрдВ рдПрдХ рдирдпрд╛ рдмрдирд╛рдКрдВрдЧрд╛";
  2. StatefulSet : "рдкреЙрдб рдЪрд▓реЗ рдЧрдП?" рдореИрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░реВрдВрдЧрд╛: рдпрд╛ рддреЛ рдпрд╣ рдиреЛрдб рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рд╡реЗ рд╣рдореЗрдВ рдЗрд╕реЗ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗ, " рдХрдВрдЯреЗрдирд░ рдЦреБрдж (рдСрдкрд░реЗрдЯрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдмрд┐рдирд╛) рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдП рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдПрдХ рд╣реА-рд╕рдмрд╕реЗ-рдПрдХ рдмрд╛рд░ рдЧрд╛рд░рдВрдЯреА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред

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

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



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



3. рдбрд╛рдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕


рдореБрдЦреНрдп рддрдВрддреНрд░ рд╡рд╛рдВрдЫрд┐рдд рдХреНрд▓рд╛рдЙрдб рд╡рд┐рдХрд▓реНрдк рдпрд╛ рдирдВрдЧреЗ рдзрд╛рддреБ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ (рдЙрд░реНрдл рд╕реИрди) рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MySQL, рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рдЙрдб (AWS EBS) рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ 50 рд╣рдЬрд╛рд░ IOPS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рдХрд╛рд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред



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

рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк ( рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ ) ReadWriteOnce рд╢реНрд░реЗрдгреА рдХреЗ рд╣реИрдВ: рднрдВрдбрд╛рд░рдг рдХреЛ рджреЛ рд╕реНрдерд╛рдиреЛрдВ (рдкреЙрдбреНрд╕) рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдирдИ рдбрд┐рд╕реНрдХ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рдирдИ рдкреЙрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд K8s рддрдВрддреНрд░ рд╣реИ) , рдФрд░ рдлрд┐рд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ (рд╣рдорд╛рд░реЗ рдмрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА) рдХреЗ рд╕рд╛рде рднрд░реЗрдВред

рдпрджрд┐ рд╣рдореЗрдВ ReadWriteMany рдореЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рдпрд╛ NAS) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП рдпреЗ AzureFile рдФрд░ AWSElasticFileSystem , рдФрд░ рдЙрдирдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд╕рд╛рде CephFS рдФрд░ Glusterfs, рд╕рд╛рде рд╣реА рд╕рд╛рде NFS рднреА рд╣реИрдВред



рдЕрднреНрдпрд╛рд╕


1. рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди


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



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬреЛ, рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ DBMS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдИ minuses рдирд╣реАрдВ рд╣реИред

2. рдореИрдиреБрдЕрд▓ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреГрддрд┐ рдЬреЛрдбрд╝реА


StatefulSet рдлрд┐рд░ StatefulSet рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



рдпрджрд┐ рдХреЛрдИ рдиреЛрдбреНрд╕ ( mysql-a-0 ) рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪрдорддреНрдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ ( mysql-b-0 ) рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рди рдХреЗрд╡рд▓ mysql рд╕реЗрд╡рд╛ рд╕реЗ DBMS рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдмрд▓реНрдХрд┐ DBMS рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рдХрдиреЗрдХреНрд╢рди рдкреВрд░реЗ рд╣реЛ рдЧрдП рд╣реИрдВ (рдЙрдиреНрд╣реЗрдВ рдорд╛рд░реЗрдВ), рдФрд░ DBMS рд╕реЗ рджреВрд╕рд░реЗ рдиреЛрдб рдкрд░ рднреА рдЬрд╛рдПрдВ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВред

рдпрджрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЛ рд╕рд░реНрд╡рд░ (рдорд╛рд╕реНрдЯрд░ + рд╕реНрдЯреИрдВрдбрдмрд╛рдп) рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ , рддреЛ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдХреБрдмреЗрд░рдиреЗрд╕реЗрд╕ рдореЗрдВ рдмрд░рд╛рдмрд░ рд╣реИред MySQL, PostgreSQL, Redis рдФрд░ рдЕрдиреНрдп рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

3. рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд░реАрдб рд▓реЛрдб


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдорд╛рдорд▓рд╛ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ, рдореБрдЦреНрдп рдбреАрдмреАрдПрдордПрд╕ рд╕рд░реНрд╡рд░ рдорд╛рдирд╛ рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд╣рд░ рд╣реИ, рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, "рджрд╛рд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдЦреЗрдд" рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддрдВрддреНрд░ - рдЗрд╕ рдЦреЗрдд рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдлрд▓реА рдкрд░ DBMS рдбреЗрдЯрд╛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП init рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ (рдПрдХ рдЧрд░реНрдо рдбрдВрдк рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдПрдХ, рдЖрджрд┐ - рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП DBMS рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд╣реИ, рдЖрдк рд▓реАрди рдЯреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



4. рд╕реНрдорд╛рд░реНрдЯ рдЧреНрд░рд╛рд╣рдХ


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

рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреВрд░ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛: рдпрд╣ рд╣реИ рдХрд┐ рдХреИрд╕реЗ PHP рдореЗрдВ рд╕рддреНрд░ рднрдВрдбрд╛рд░рдг рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдПрдХ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЙрддреНрддрд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕реА рддрд░рд╣ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП)ред



5. рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕


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



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

  1. рдиреЛрдбреНрд╕ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рд╕реАрдЦрддреЗ рд╣реИрдВ? рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ, рдбреАрдПрдирдПрд╕ рд░рд┐рдХреЙрд░реНрдб, рд╕реНрдЯреИрдЯрд┐рдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рд╕реНрдкреЗрд╢рд▓рд╛рдЗрдЬреНрдб рдиреЛрдбреНрд╕ (рд╕реАрдб), рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд╕рд░реНрд╡рд┐рд╕ рдбрд┐рд╕реНрдХрд╡рд░реА рдЬреИрд╕реЗ рдРрд╕реЗ рддрд░реАрдХреЗ рд╣реИрдВ ...
  2. рдЧреНрд░рд╛рд╣рдХ рдХреИрд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ? рдПрдХ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рднреА рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╡рд╣ рддрдп рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИред
  3. рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ, рдкреВрд░реНрдг рдпрд╛ рдореБрд╢реНрдХрд┐рд▓ / рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рдеред

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

6. рд╕реНрдЯреЛрд▓рди рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓


Stolon рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ PostgreSQL рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдпрд╣ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?



  • рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдПрдХ рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рднреВрдорд┐рдХрд╛ рдореЗрдВ etcd (рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) - рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ StatefulSet рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
  • рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдПрдХ рдФрд░ рд╣рд┐рд╕реНрд╕рд╛ StatefulSet рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕рд╛рде StatefulSet ред рдбреАрдмреАрдПрдордПрд╕ рдЙрдЪрд┐рдд рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдШрдЯрдХ рднреА рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреАрдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдбреАрдмреАрдПрдордПрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИред
  • рдПрдХ рдЕрдиреНрдп рдШрдЯрдХ, рдкреНрд░рд╣рд░реА, рдПрдХ рддреИрдирд╛рддреА рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рд╣реИ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рд╣реЛрдЧрд╛, рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╡рдЧреИрд░рд╣ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИред рдФрд░ рдХреАрдкрд░ рд╡рдЧреИрд░рд╣ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ PostgreSQL рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
  • рддреИрдирд╛рддреА рдореЗрдВ рддреИрдирд╛рдд рдПрдХ рдЕрдиреНрдп рдШрдЯрдХ рдФрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдкреНрд░реЙрдХреНрд╕реА, рдкрд╣рд▓реЗ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реБрд╕рдВрдЧрдд рд╕реНрд╡рд┐рдЪрдУрд╡рд░ рдкреИрдЯрд░реНрди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдпреЗ рдШрдЯрдХ etcd рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рдХрдиреЗрдХреНрд╢рди рдЦреЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкреНрд░реЙрдХреНрд╕реА рддреБрд░рдВрдд рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдорд╛рд░ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдордп рд╕реЗ рдпрд╣ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреА рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ (рдХреНрдпрд╛ рдпрд╣ рдЕрдм рдорд╛рд╕реНрдЯрд░ рдпрд╛ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рд╣реИ?)ред
  • рдЕрдВрдд рдореЗрдВ, рдкреНрд░реЙрдХреНрд╕реА рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рд╕рд╛рдорд╛рдиреНрдп LoadBalancer рд▓реЛрдбрдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рддреЛ рдХреНрдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЖрдзрд╛рд░ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ ... рдФрд░ рдпрджрд┐ рдпрд╣ рдЙрдЪрд┐рдд рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕реНрдЯреЛрд▓рд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рджреЗрдЦреЗрдВ ...)

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

рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╕реНрд▓рд╛рдЗрдб


рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╡реАрдбрд┐рдпреЛ (рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ):



рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐:



рдкреБрдирд╢реНрдЪ рд╣рдордиреЗ рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рдХреБрдЫ рдкрд╛рдпрд╛ (!) рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рд▓рдШреБ рд╢рд╛рдмреНрджрд┐рдХ рдирд┐рдЪреЛрдбрд╝ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рдХреЛрд▓рд╛рдИ рд╡реЛрд▓рд┐рдирдХрд┐рди рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рдкреА рдкреА рдПрд╕


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


рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ рднреА рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ:

Source: https://habr.com/ru/post/hi431500/


All Articles