2019 рдореЗрдВ рдПрдХ рдирдП рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдирд╛рдирд╛

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

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

рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреНрд▓рд╛рд╕рд┐рдХ рд░реИрдмрд┐рдЯрдХреНрдпреВ рдкрд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдирдПрдЯреАрдПрд╕ рдкрд░ - рдмрд╛рдж рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 1M рд╕рдВрджреЗрд╢ (+ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП 360K) рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 40Kред рд╣рд╛рдВ, рдФрд░ рдпрд╣ RabbitMQ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рддреЗрдЬрд╝ рдФрд░ рдЖрд╕рд╛рди рд╣реИред

рдбреЗрдЯрд╛рдмреЗрд╕: MySQL InnoDB рдХреНрд▓рд╕реНрдЯрд░ 7.6 (MySQL рд╕рд░реНрд╡рд░ 8.0)ред рднрд╡реНрдп рд▓реЗрдЖрдЙрдЯ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдХрдореНрдпреБрдирд┐рдЯреА рдЯреВрд▓ MySQL Workbench ред

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

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

рд╕реНрдХреЗрд▓рд┐рдВрдЧ: рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЛ LXC рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЙрдирдХреЗ рд╕рд╛рдордиреЗ HAProxy balancer рд╣реИред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдврд╝рддреЗ рд╣реИрдВ, рдХрдВрдЯреЗрдирд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣реЗрдЯреНрд░реЛрдХреНрд╕реА рдХреЛ NATS рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдкреАрдЖрдИ рдФрд░ рд╕рд╛рдЗрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░-рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрдВрджрд░ рдЧреЛрд░реЛрдЗрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣рдореЗрд╢рд╛ рд╣реЛрддреА рд╣реИред рдпрджреНрдпрдкрд┐ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рддрд╛рд░реНрдХрд┐рдХ рд╕реАрдорд╛рдПрдВ рд╣реИрдВред

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

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

рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ - "90% рд╕рдлрд▓рддрд╛ рддреИрдпрд╛рд░реА рд╣реИ"ред рд╢реБрд░реВ рдореЗрдВ рдПрдХ рд╕рдХреНрд╖рдо, рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдмрдирд╛рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд░рдиреЗ рд╕реЗ рдбрд░реЛ рдордд - рдпрд╣ рд╕реБрдВрджрд░ рд░реВрдк рд╕реЗ рднреБрдЧрддрд╛рди рдХрд░реЗрдЧрд╛ред

рд╕реМрднрд╛рдЧреНрдп рд╣реИ

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


All Articles