Kubernetes: CPU рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рд╛

2016 рдордзреНрдпреЗ рдЖрдореНрд╣реА рдмрдлрд░рд╡рд░ рдкрд░рддрд▓реЛ Kubernetes рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ, рдЖрдгрд┐ рдЖрддрд╛ рд╕реБрдорд╛рд░реЗ 60 рдиреЛрдбреНрд╕ (AWS рд╡рд░) рдЖрдгрд┐ 1500 рдХрдВрдЯреЗрдирд░ рдЖрдордЪреНрдпрд╛ k8s рдХреНрд▓рд╕реНрдЯрд░рджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗрдд рдХреЛрдкреНрд╕. рддрдерд╛рдкрд┐, рдЖрдореНрд╣реА рдЪрд╛рдЪрдгреА рдЖрдгрд┐ рддреНрд░реБрдЯреАрджреНрд╡рд╛рд░реЗ рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рдордзреНрдпреЗ рдЧреЗрд▓реЛ рдЖрдгрд┐ k8 рд╕рд╣ рдЕрдиреЗрдХ рд╡рд░реНрд╖реЗ рдХрд╛рдо рдХреЗрд▓реНрдпрд╛рдирдВрддрд░рд╣реА рдЖрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рд╕рдорд╕реНрдпрд╛рдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрдд рдЖрд╣реЗ. рдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ рдЖрдкрдг рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд░реНрдпрд╛рджрд╛: рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╕рд░рд╛рд╡ рдХрд╛ рд╡рд╛рдЯрд▓реЗ рдЖрдгрд┐ рддреЗ рдЗрддрдХреЗ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛ рд░рд╛рд╣рд┐рд▓реЗ рдирд╛рд╣реАрдд.

рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд░реНрдпрд╛рджрд╛ рдЖрдгрд┐ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ

рдЗрддрд░ рдЕрдиреЗрдХ Kubernetes рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдкреНрд░рдорд╛рдгреЗ, Google CPU рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЬреЛрд░рджрд╛рд░ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЗ. рдЕрд╢рд╛ рд╕реЗрдЯрд┐рдВрдЧрд╢рд┐рд╡рд╛рдп, рдиреЛрдбрдордзреАрд▓ рдХрдВрдЯреЗрдирд░ рд╕рд░реНрд╡ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреЙрд╡рд░ рдШреЗрдК рд╢рдХрддрд╛рдд, рдЬреНрдпрд╛рдореБрд│реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде kubelet) рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреЗ рдерд╛рдВрдмрд╡реЗрд▓. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рддреБрдордЪреНрдпрд╛ рдиреЛрдбреНрд╕рдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА CPU рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдХрд░рдгреЗ рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ.

рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд░реНрдпрд╛рджрд╛ рдХрдВрдЯреЗрдирд░рд▓рд╛ рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдХрдорд╛рд▓ CPU рд╡реЗрд│реЗрд╡рд░ рд╕реЗрдЯ рдХрд░рддреЗ (рдбреАрдлреЙрд▓реНрдЯ 100ms рдЖрд╣реЗ), рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░ рдХрдзреАрд╣реА рд╣реА рдорд░реНрдпрд╛рджрд╛ рдУрд▓рд╛рдВрдбрдгрд╛рд░ рдирд╛рд╣реА. рд╕рд╛рдареА Kubernetes рдордзреНрдпреЗ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ рдорд░реНрдпрд╛рджрд╛ рдУрд▓рд╛рдВрдбрдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдзрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ CFS рдХреЛрдЯрд╛, рдкрд░рдВрддреБ рдпрд╛ рдХреГрддреНрд░рд┐рдо CPU рдорд░реНрдпрд╛рджрд╛рдВрдореБрд│реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЦрд░рд╛рдм рд╣реЛрддреЗ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдХрдВрдЯреЗрдирд░рдЪрд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│ рд╡рд╛рдврддреЛ.

рдЖрдореНрд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рди рдХреЗрд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдК рд╢рдХрддреЗ?

рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рддрдГрд▓рд╛ рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛. рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдордзреНрдпреЗ рдХрдВрдЯреЗрдирд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╕рддреЗ kubelet, рдЖрдгрд┐ рддреНрдпрд╛рдиреЗ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ. рдЬреЗрд╡реНрд╣рд╛ рд╣реЗ рдШрдбрддреЗ рддреЗрд╡реНрд╣рд╛ рдиреЛрдб рд░рд╛рдЬреНрдпрд╛рдд рдЬрд╛рдИрд▓ NotReady, рдЖрдгрд┐ рддреНрдпрд╛рддреАрд▓ рдХрдВрдЯреЗрдирд░ рдЗрддрд░рддреНрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ рдЖрдгрд┐ рдирд╡реАрди рдиреЛрдбреНрд╕рд╡рд░ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреАрд▓. рдХрд┐рдорд╛рди рдореНрд╣рдгрд╛рдпрдЪреЗ рддрд░ рдЖрджрд░реНрд╢ рдкрд░рд┐рд╕реНрдерд┐рддреА рдирд╛рд╣реА.

рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдкреНрд░рдХрдЯреАрдХрд░рдг

рдХрдВрдЯреЗрдирд░ рдЯреНрд░реЕрдХрд┐рдВрдЧрд╕рд╛рдареА рдореБрдЦреНрдп рдореЗрдЯреНрд░рд┐рдХ рдЖрд╣реЗ trottling, рддреЗ рджрд╛рдЦрд╡рддреЗ рдХреА рддреБрдордЪрд╛ рдХрдВрдЯреЗрдирд░ рдХрд┐рддреА рд╡реЗрд│рд╛ рдереНрд░реЛрдЯрд▓ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ. рдкреНрд░реЛрд╕реЗрд╕рд░рдЪрд╛ рднрд╛рд░ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рдпрд╛рдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛, рдХрд╛рд╣реА рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧрдЪреА рдЙрдкрд╕реНрдерд┐рддреА рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдпрд╛рдиреЗ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реА. рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, рдЖрдордЪреНрдпрд╛ рдореБрдЦреНрдп API рдкреИрдХреА рдПрдХ рдкрд╛рд╣реВ:

Kubernetes: CPU рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рд╛

рддреБрдореНрд╣реА рдЦрд╛рд▓реА рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдЖрдореНрд╣реА рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдХреЗрд▓реА рдЖрд╣реЗ 800m (0.8 рдХрд┐рдВрд╡рд╛ 80% рдХреЛрд░), рдЖрдгрд┐ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреЛрд╣реЛрдЪ рдпреЗрдереЗ рд╢рд┐рдЦрд░ рдореВрд▓реНрдпреЗ 200m (20% рдХреЛрд░). рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рд╕реЗрд╡реЗрдЪрд╛ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрджреНрдпрд╛рдк рднрд░рдкреВрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреЙрд╡рд░ рдЖрд╣реЗ, рддрдерд╛рдкрд┐ ...

Kubernetes: CPU рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рд╛
рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдЕрд╕реЗрд▓ рдХреА рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд░реНрдпрд╛рджреЗрдкреЗрдХреНрд╖рд╛ рдХрдореА рдЕрд╕рддреЛ - рд▓рдХреНрд╖рдгреАрдп рдЦрд╛рд▓реА - рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдЕрдЬреВрдирд╣реА рд╣реЛрддреЗ.

рдпрд╛рдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рдд, рдЖрдореНрд╣реА рд▓рд╡рдХрд░рдЪ рдЕрдиреЗрдХ рд╕рдВрд╕рд╛рдзрдиреЗ рд╢реЛрдзрд▓реА (github рд╡рд░ рд╕рдорд╕реНрдпрд╛, zadano рд╡рд░ рд╕рд╛рджрд░реАрдХрд░рдг, omio рд╡рд░ рдкреЛрд╕реНрдЯ рдХрд░рд╛) рдереНрд░реЙрдЯрд▓рд┐рдВрдЧрдореБрд│реЗ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдХрд╛рдордЧрд┐рд░реАрддреАрд▓ рдШрдЯ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│реЗрдмрджреНрджрд▓.

рдЖрдореНрд╣реА рдХрдореА CPU рд▓реЛрдбрд╡рд░ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХрд╛ рдкрд╛рд╣рддреЛ? рд▓рд╣рд╛рди рдЖрд╡реГрддреНрддреА рдЕрд╢реА рдЖрд╣реЗ: "рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдПрдХ рдмрдЧ рдЖрд╣реЗ рдЬреНрдпрд╛рдореБрд│реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд░реНрдпрд╛рджрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрдВрдЯреЗрдирд░рдЪреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╣реЛрддреЗ." рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рдорд╕реНрдпреЗрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рд╕рд╛рджрд░реАрдХрд░рдг рд╡рд╛рдЪреВ рд╢рдХрддрд╛ (╨▓╨╕╨┤╨╡╨╛ ╨╕ рдордЬрдХреВрд░ рдкрд░реНрдпрд╛рдп) рдбреЗрд╡реНрд╣ рдЪрд┐рд▓реБрдХ рджреНрд╡рд╛рд░реЗ.

CPU рдирд┐рд░реНрдмрдВрдз рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ (рдЕрддреНрдпрдВрдд рд╕рд╛рд╡рдзрдЧрд┐рд░реАрдиреЗ)

рдкреНрд░рджреАрд░реНрдШ рдЪрд░реНрдЪреЗрдирдВрддрд░, рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЧрдВрднреАрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд┐рдВрд╡рд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖рдкрдгреЗ рдкрд░рд┐рдгрд╛рдо рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╕рд░реНрд╡ рд╕реЗрд╡рд╛рдВрд╡рд░реАрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрдмрдВрдз рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛.

рдирд┐рд░реНрдгрдп рдШреЗрдгреЗ рд╕реЛрдкреЗ рдирд╡реНрд╣рддреЗ рдХрд╛рд░рдг рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рд╕реНрдерд┐рд░рддреЗрд▓рд╛ рдЦреВрдк рдорд╣рддреНрддреНрд╡ рджреЗрддреЛ. рднреВрддрдХрд╛рд│рд╛рдд, рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рдЕрд╕реНрдерд┐рд░рддреЗрдЪрд╛ рдкреНрд░рдпреЛрдЧ рдЖрдзреАрдЪ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдирдВрддрд░ рд╕реЗрд╡рд╛рдВрдиреА рдЦреВрдк рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рд▓реА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдиреЛрдбрдЪреЗ рдХрд╛рдо рдордВрдж рдХреЗрд▓реЗ. рдЖрддрд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рд╣реАрд╕реЗ рд╡реЗрдЧрд│реЗ рд╣реЛрддреЗ: рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдХрдбреВрди рдХрд╛рдп рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ рдпрд╛рдЪреА рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрдкрд╖реНрдЯ рд╕рдордЬ рд╣реЛрддреА, рддрд╕реЗрдЪ рдирд┐рдпреЛрдЬрд┐рдд рдмрджрд▓рд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЪрд╛рдВрдЧрд▓реА рд░рдгрдиреАрддреА рд╣реЛрддреА.

Kubernetes: CPU рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рд╛
рдПрдХрд╛ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпреЗрд╡рд░ рд╡реНрдпрд╡рд╕рд╛рдп рдкрддреНрд░рд╡реНрдпрд╡рд╣рд╛рд░.

рдирд┐рд░реНрдмрдВрдз рдЙрдард╡рд▓реНрдпрд╛рд╡рд░ рддреБрдордЪреНрдпрд╛ рдиреЛрдбреНрд╕рдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд╕реЗ рдХрд░рд╛рд╡реЗ?

"рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд" рд╕реЗрд╡рд╛рдВрдЪреЗ рдкреГрдердХреНрдХрд░рдг:

рднреВрддрдХрд╛рд│рд╛рдд, рдЖрдореНрд╣реА рдЖрдзреАрдЪ рдХрд╛рд╣реА рдиреЛрдбреНрд╕ рд╕реНрдерд┐рддреАрдд рдЖрд▓реНрдпрд╛рдЪреЗ рдкрд╛рд╣рд┐рд▓реЗ рдЖрд╣реЗ notReady, рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рд╕реЗрд╡рд╛рдВрдореБрд│реЗ рдЬреНрдпрд╛рдВрдиреА рдЦреВрдк рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рд▓реА рдЖрд╣реЗрдд.

рдЖрдореНрд╣реА рдЕрд╢рд╛ рд╕реЗрд╡рд╛ рд╡реЗрдЧрд│реНрдпрд╛ (тАЬрд▓реЗрдмрд▓ рдХреЗрд▓реЗрд▓реЗтАЭ) рдиреЛрдбреНрд╕рдордзреНрдпреЗ рдареЗрд╡рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд┐рд▓реЗ рдЬреЗрдгреЗрдХрд░реВрди рддреЗ тАЬрд╕рдВрдмрдВрдзрд┐рддтАЭ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдЖрдгреВ рдирдпреЗрдд. рдкрд░рд┐рдгрд╛рдореА, рдХрд╛рд╣реА рдиреЛрдбреНрд╕ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░реВрди рдЖрдгрд┐ "рдЕрд╕рдВрдмрдВрдзрд┐рдд" рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреЛрдбреВрди, тАЛтАЛрдЖрдореНрд╣реА рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд│рд╡рд▓реЗ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдиреЛрдбреНрд╕рдордзреАрд▓ рд╕рдорд╕реНрдпрд╛ рдУрд│рдЦрдгреЗ рд╕реЛрдкреЗ рдЭрд╛рд▓реЗ. рддрддреНрд╕рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рддрдГ рдкрд╛рд░ рдкрд╛рдбрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг рд╕реНрд╡рдд: рд▓рд╛ рдкрд░рд┐рдЪрд┐рдд рдХрд░реВ рд╢рдХрддрд╛ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг.

Kubernetes: CPU рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рд╛

рдпреЛрдЧреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдгрд┐ рдореЗрдорд░реА рд╡рд┐рдирдВрддреА рдирд┐рдпреБрдХреНрдд рдХрд░рдгреЗ:

рдЖрдордЪреА рд╕рд░реНрд╡рд╛рдд рдореЛрдареА рднреАрддреА рдЕрд╢реА рд╣реЛрддреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЦреВрдк рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░реЗрд▓ рдЖрдгрд┐ рдиреЛрдб рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреЗ рдерд╛рдВрдмрд╡реЗрд▓. рдЖрддреНрддрд╛рдкрд╛рд╕реВрди (рдбреЗрдЯрд╛рдбреЙрдЧрдЪреЗ рдЖрднрд╛рд░) рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╡рд░реАрд▓ рд╕рд░реНрд╡ рд╕реЗрд╡рд╛рдВрдЪреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реВ рд╢рдХрд▓реЛ, рдореА "рдЕрд╕рдВрдмрдВрдзрд┐рдд" рдореНрд╣рдгреВрди рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдиреЗрдХ рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реЗ. рдореА рдлрдХреНрдд 20% рдЪреНрдпрд╛ рдлрд░рдХрд╛рдиреЗ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд CPU рд╡рд╛рдкрд░ рд╕реЗрдЯ рдХрд░рддреЛ рдЖрдгрд┐ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ k8s рдиреЗ рдиреЛрдбрд▓рд╛ рдЗрддрд░ рд╕реЗрд╡рд╛ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рд╕ рдиреЛрдбрдордзреНрдпреЗ рдЬрд╛рдЧрд╛ рд╡рд╛рдЯрдк рдХреЗрд▓реА.

Kubernetes: CPU рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рд╛

рдЬрд╕реЗ рдЖрдкрдг рдЧреНрд░рд╛рдлрдордзреНрдпреЗ рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░реАрд▓ рдХрдорд╛рд▓ рднрд╛рд░ рдкреЛрд╣реЛрдЪрд▓рд╛ рдЖрд╣реЗ 242m CPU рдХреЛрд░ (0.242 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░). рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рдирдВрддреАрд╕рд╛рдареА, рдпрд╛ рдореВрд▓реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдХрд┐рдВрдЪрд┐рдд рдореЛрдареА рд╕рдВрдЦреНрдпрд╛ рдШреЗрдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ. рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рд╕реЗрд╡рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдХреЗрдВрджреНрд░рд┐рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдкреАрдХ рд▓реЛрдб рдореВрд▓реНрдпреЗ рд░рд╣рджрд╛рд░реАрд╢реА рдЬреБрд│рддрд╛рдд.

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

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

рдирд┐рдХрд╛рд▓

рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдЖрдард╡рдбреНрдпрд╛рдВрддреАрд▓ рдкреНрд░рдпреЛрдЧрд╛рдВрдЪреЗ рд╣реЗ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛рдирд╛ рдорд▓рд╛ рдЖрдирдВрдж рд╣реЛрдд рдЖрд╣реЗ; рдЖрдореНрд╣реА рд╕рд░реНрд╡ рд╕реБрдзрд╛рд░рд┐рдд рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рдгрд╛ рдкрд╛рд╣рд┐рд▓реНрдпрд╛ рдЖрд╣реЗрдд:

Kubernetes: CPU рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рд╛

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдореБрдЦреНрдпрдкреГрд╖реНрдард╛рд╡рд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗ (buffer.com), рддреЗрдереЗ рд╕реЗрд╡реЗрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд▓рд╛ рдмрд╛рд╡реАрд╕ рд╡реЗрд│рд╛!

Kubernetes: CPU рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рд╛

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдмрдЧ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдХрд╛?

рд╣реЛрдп, рдмрдЧ рдЖрдзреАрдЪ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдирд┐рд░рд╛рдХрд░рдг рдХрд░реНрдирд▓рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рд╡рд┐рддрд░рдг рдЖрд╡реГрддреНрддреА 4.19 рдЖрдгрд┐ рдЙрдЪреНрдЪ.

рддрдерд╛рдкрд┐, рд╡рд╛рдЪрд▓реНрдпрд╛рд╡рд░ github рд╡рд░ kubernetes рд╕рдорд╕реНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рд╕рдкреНрдЯреЗрдВрдмрд░ 2020 рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдЬреВрдирд╣реА рдХрд╛рд╣реА рд▓рд┐рдирдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕рдЪреЗ рдЙрд▓реНрд▓реЗрдЦ рдЖрдврд│рддрд╛рдд рдЬреНрдпрд╛рдордзреНрдпреЗ рдПрдХ рд╕рдорд╛рди рдмрдЧ рдЖрд╣реЗ. рдорд▓рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдХрд╛рд╣реА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ рдЕрдЬреВрдирд╣реА рд╣рд╛ рдмрдЧ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдлрдХреНрдд рддреНрдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд.

рддреБрдордЪреА рд╡рд┐рддрд░рдг рдЖрд╡реГрддреНрддреА 4.19 рдкреЗрдХреНрд╖рд╛ рдХрдореА рдЕрд╕рд▓реНрдпрд╛рд╕, рдореА рдирд╡реАрдирддрдо рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ, рдкрд░рдВрддреБ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рддреБрдореНрд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрдмрдВрдз рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХрд╛рдпрдо рд░рд╛рд╣рддреЗ рдХрд╛ рддреЗ рдкрд╣рд╛. рдЦрд╛рд▓реА рддреБрдореНрд╣реА Kubernetes рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕реЗрд╡рд╛ рдЖрдгрд┐ Linux рд╡рд┐рддрд░рдгрд╛рдВрдЪреА рдЖрдВрд╢рд┐рдХ рд╕реВрдЪреА рдкрд╛рд╣реВ рд╢рдХрддрд╛:

  • рдбреЗрдмрд┐рдпрди: рд╡рд┐рддрд░рдгрд╛рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдирд┐рд░рд╛рдХрд░рдг, рдмреБрд╕реНрдЯрд░, рдЖрдгрд┐ рдЕрдЧрджреА рддрд╛рдЬреЗ рджрд┐рд╕рддреЗ (рдСрдЧрд╕реНрдЯ 2020). рдХрд╛рд╣реА рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛ рджреЗрдЦреАрд▓ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
  • рдЙрдмрдВрдЯреВ: рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдирд┐рд░рд╛рдХрд░рдг рдЙрдмрдВрдЯреВ рдлреЛрдХрд▓ рдлреЛрд╕рд╛ 20.04
  • рдИрдХреЗрдПрд╕рд▓рд╛ рдЕрджреНрдпрд╛рдк рдирд┐рд░рд╛рдХрд░рдг рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдбрд┐рд╕реЗрдВрдмрд░ 2019 рдордзреНрдпреЗ. рддреБрдордЪреА рдЖрд╡реГрддреНрддреА рдпрд╛рдкреЗрдХреНрд╖рд╛ рдХрдореА рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА AMI рдЕрдкрдбреЗрдЯ рдХрд░рд╛.
  • рдХреЛрдкреНрд╕: рдЬреВрди 2020 рдкрд╛рд╕реВрди ╤Г kops 1.18+ рдореБрдЦреНрдп рд╣реЛрд╕реНрдЯ рдкреНрд░рддрд┐рдорд╛ рдЙрдмрдВрдЯреВ 20.04 рдЕрд╕реЗрд▓. рддреБрдордЪреА рдХреЙрдкреНрд╕рдЪреА рдЖрд╡реГрддреНрддреА рдЬреБрдиреА рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдирд┐рд░рд╛рдХрд░рдгрд╛рд╕рд╛рдареА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓. рдЖрдореНрд╣реА рд╕реНрд╡рддрдГ рдЖрддрд╛ рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЛрдд.
  • GKE (Google Cloud): рдлрд┐рдХреНрд╕ рдЗрдВрдЯрд┐рдЧреНрд░реЗрдЯреЗрдб рдЬрд╛рдиреЗрд╡рд╛рд░реА 2020 рдордзреНрдпреЗ, рддрдерд╛рдкрд┐ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧрдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд рдЕрдЬреВрдирд╣реА рдкрд╛рд│рд▓реЗ рдЬрд╛рддрд╛рдд.

рдлрд┐рдХреНрд╕рдиреЗ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реНрдпрд╛рд╕ рдХрд╛рдп рдХрд░рд╛рд╡реЗ?

рдорд▓рд╛ рдЦрд╛рддреНрд░реА рдирд╛рд╣реА рдХреА рд╕рдорд╕реНрдпреЗрдЪреЗ рдкреВрд░реНрдгрдкрдгреЗ рдирд┐рд░рд╛рдХрд░рдг рдЭрд╛рд▓реЗ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдлрд┐рдХреНрд╕рд╕рд╣ рдХрд░реНрдирд▓ рдЖрд╡реГрддреНрддреАрд╡рд░ рдкреЛрд╣реЛрдЪрддреЛ, рддреЗрд╡реНрд╣рд╛ рдореА рдХреНрд▓рд╕реНрдЯрд░рдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдИрди рдЖрдгрд┐ рдкреЛрд╕реНрдЯ рдЕрджреНрдпрддрдирд┐рдд рдХрд░реЗрди. рдЬрд░ рдХреЛрдгреА рдЖрдзреАрдЪ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рдорд▓рд╛ рддреБрдордЪреЗ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдЪрдгреНрдпрд╛рдд рд░рд╕ рдЕрд╕реЗрд▓.

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

  • рдЬрд░ рддреБрдореНрд╣реА рд▓рд┐рдирдХреНрд╕ рдЕрдВрддрд░реНрдЧрдд рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рд╕рд╣ рдХрд╛рдо рдХрд░рдд рдЕрд╕рд╛рд▓ (рдХреБрдмрд░реНрдиреЗрдЯреНрд╕, рдореЗрд╕реЛрд╕, рд╕реНрд╡реЙрд░реНрдо рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдХрд╛рд╣реА рдлрд░рдХ рдкрдбрдд рдирд╛рд╣реА), рддреБрдордЪреЗ рдХрдВрдЯреЗрдирд░ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧрдореБрд│реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЧрдорд╛рд╡реВ рд╢рдХрддрд╛рдд;
  • рджреЛрд╖ рдЖрдзреАрдЪ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдпрд╛ рдЖрд╢реЗрдиреЗ рдЖрдкрд▓реНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрд╡рд░ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛;
  • рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡реЗрд▓, рдкрд░рдВрддреБ рд╣реЗ рдПрдХ рдзреЛрдХрд╛рджрд╛рдпрдХ рддрдВрддреНрд░ рдЖрд╣реЗ рдЬреЗ рдЕрддреНрдпрдВрдд рд╕рд╛рд╡рдзрдЧрд┐рд░реАрдиреЗ рд╡рд╛рдкрд░рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ (рдкреНрд░рдердо рдХрд░реНрдирд▓ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ);
  • рдЬрд░ рддреБрдореНрд╣реА CPU рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛ рдЕрд╕рддреАрд▓, рддрд░ рддреБрдордЪреЗ CPU рдЖрдгрд┐ рдореЗрдорд░реА рд╡рд╛рдкрд░рд╛рдЪреЗ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рд╛ рдЖрдгрд┐ рддреБрдордЪреА CPU рд╕рдВрд╕рд╛рдзрдиреЗ рддреБрдордЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛;
  • рдЙрдЪреНрдЪ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд▓реЛрдбрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдирд╡реАрди рдкреЙрдбреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЙрдбреНрд╕ рдСрдЯреЛрд╕реНрдХреЗрд▓ рдХрд░рдгреЗ рд╣рд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ, рдЬреЗрдгреЗрдХрд░реВрди рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рддреНрдпрд╛рдВрдирд╛ рдлреНрд░реА рдиреЛрдбреНрд╕рд╡рд░ рдирд┐рдпреБрдХреНрдд рдХрд░рддрд╛рдд.

рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд╣реЗ рдкреЛрд╕реНрдЯ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдХрдВрдЯреЗрдирд░ рд╕рд┐рд╕реНрдЯрдордЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓.

PS рддреЛ рдЖрд╣реЗ рд▓реЗрдЦрдХ рд╡рд╛рдЪрдХ рдЖрдгрд┐ рднрд╛рд╖реНрдпрдХрд╛рд░рд╛рдВрд╢реА (рдЗрдВрдЧреНрд░рдЬреАрдордзреНрдпреЗ) рдкрддреНрд░рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЛ.


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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛