рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдореАрдХрд▓

рдЯреНрд╡рд┐рдЯрд░ рдиреЗ MySQL рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рд╣реИрдВред
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ GitHub рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╣реИрдмрд░рдХрдЯ рдХреЗ рддрд╣рдд рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдкрд░рд┐рд╡рд░реНрддрди рдкрдврд╝реЗрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд╛рдЬреНрдп рдЪрд░


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ InnoDB рдХреЗ рдЖрдВрддрд░рд┐рдХ рдШрдЯрдХреЛрдВ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд╛рдЬреНрдп рдЪрд░ рдЬреЛрдбрд╝реЗ, рдЬрд┐рд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдЦрд╛рд╕рдХрд░ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рдордпред рдЬреЛрдбрд╝реЗ рдЧрдП рдЪрд░ рдореЗрдВ рд╕реЗ рд╣реИрдВ:


NUMA рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди


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


рд╕рд░реНрд╡рд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ


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

рдирд┐рд░реНрдпрд╛рдд рдФрд░ рд╕рдХреНрд░рд┐рдп рдкреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдлрд░ рдкреВрд▓ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


InnoDB рдмрдлрд░ рдкреВрд▓ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрди рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╣рд▓реНрдХреЗ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрднрд╡ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдиреНрдпреВрдирддрдо рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдареЛрд╕ рд░рд╛рдЬреНрдп рдбреНрд░рд╛рдЗрд╡ (SSDs) рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди


SSD рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП MySQL рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдкреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдбрд┐рд╕реНрдХ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдЯреНрд╕ рдЯреВ рдбрд┐рд╕реНрдХ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рдерд╛ред
рдиреНрдпреВрдЬрд╝ рд╕реЛрд░реНрд╕: engineering.twitter.com/2012/04/mysql-at-twitter.html
рдкрд╛рда README рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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


All Articles