рд╕реНрдЯреЗрд░реЙрдЗрдбреНрд╕ рдкрд░ Flashcache, рдпрд╛ I / O

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

SSDs рдЖрддреЗ рд╣реИрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ - рдЦреБрд╢реА! рдХреЛрдИ рдореИрдХреЗрдирд┐рдХ рдирд╣реАрдВ рд╣реИ, рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕рд┐рд░ рд╡рд╛рдВрдЫрд┐рдд рдмрд┐рдВрджреБ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ (рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдбреЗрдЯрд╛ рдЦрдВрдбрд┐рдд рд╣реИ рдпрд╛ рдУрдПрд╕ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдирд╣реАрдВ - рдорд╣рдВрдЧрд╛, рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдирд╣реАрдВ - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗред

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


рдлреНрд▓реИрд╢рдЪреИрдЪ рдХреНрдпрд╛ рд╣реИ?


рд╣рдо рдлрд╝реЗрд╕рдмреБрдХ рд╕реЗ рдлреНрд▓реИрд╢рдХрд╛рд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣реИрдмреЗ рдкрд░ рд▓рдЧрднрдЧ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред

Facebook рдХреЗ рдЕрдВрджрд░ Flashcache рдХрд╛ рдирд┐рд░реНрдорд╛рдг MySQL (рдФрд░ рдЕрдиреНрдп DBMS) рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ 2010 рдореЗрдВ рдЗрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ


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

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

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

рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЖрдпрд╛?


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

рддреЛ, рдЧреНрд░рд╛рдл рдкрд░, рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдЯреБрдХрдбрд╝реЗ:


рд╕реАрдкреАрдпреВ рд▓реЛрдб



рд╡рд┐рд╢рд╛рд▓ рд▓рд╛ рдХреЗ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛:


HDD рдФрд░ SSD рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ


рдпрд╣рд╛рдБ sda RAID (mdadm) рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ HDD рд╣реИ, sdc SSD рд╣реИ, рдЬреЛ рдХреИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдПрд╕рдбреАрдмреА - рдЫрд╛рдкреЗ рд╕реЗ рджреВрд╕рд░рд╛ рдПрдЪрдбреАрдбреА, рдореИрдВрдиреЗ рдПрдХ рдЧреНрд░рд╛рдл рдирд╣реАрдВ рджрд┐рдпрд╛ - рд╕рдм рдХреБрдЫ рд╡рд╣рд╛рдВ рдПрд╕рдбреА рдХреЗ рд╕рдорд╛рди рд╣реИред
HDD рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдЪрдбреАрдбреА рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реЛ рдЧрдпрд╛ рд╣реИ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп 1 рд╕реЗрдХрдВрдб рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред

SSD, рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ:




рд╕рд╛рдЗрдЯ рд▓реЛрдб рд╕рдордп


рд╕рд╛рдЗрдЯ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдХрд╛ рд▓реЛрдбрд┐рдВрдЧ рд╕рдордп рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛ред рдмреНрд▓реЙрдХ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрдИ рдПрд╕рдПрд╕рдЖрдИ рд╣реИрдВред рдпрд╣ рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ:



рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдо рдФрд░ рдиреБрдХрд╕рд╛рди


рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ, MySQL - рддреЗрдЬ (рдХреЛрдИ рдорд╛рдк рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рдФрд░ рдмрд╛рд▓ - рдирд░рдо рдФрд░ рд░реЗрд╢рдореАред

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


рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ, рдпреВрдХреНрд░реЗрди рд╕реЗ habrayuzer рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ
рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЖрдк рдЬрд░реНрдордиреА рд╕реЗ "рдЯрд░реНрдирдХреА" рд╕рд╣рд┐рдд рдПрдХ рдХрд╛рд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдСрд░реНрдбрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles