Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдкрд▓рд╛рдпрди (Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо - GCP)

[2 рдХрд╛ рднрд╛рдЧ 1]



рд╣рд╛рдЗрдХ рдмреНрд▓реЙрдЧ 12 рджрд┐рд╕рдВрдмрд░ 2012 рдХреЛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ рддрдм рдмрд╣реБрдд рдХрдо рдкрд╛рдардХ рдереЗред 2016 рддрдХ, рд╣рдо 100 рдорд┐рд▓рд┐рдпрди рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ 40 рдмрд┐рд▓рд┐рдпрди рдорд╛рд╕рд┐рдХ рдкрджреЛрдВ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреА рд╡реГрджреНрдзрд┐ рдиреЗ рд╣рдорд╛рд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕реЗ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рд╕реНрддреА рдХреАрдордд рдкрд░ рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдордВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред 2016 рдФрд░ 2017 рдореЗрдВ, рд╣рдордиреЗ рдХрд╛рдо рдореЗрдВ рдХрдИ рд░реБрдХрд╛рд╡рдЯреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛, рд╣рдореЗрдВ рддрддреНрдХрд╛рд▓ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред


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


рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдХреЛ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВрдЧреЗ:


  1. рдЬреАрд╕реАрдкреА рдЪреБрдирдиреЗ рдХрд╛ рдХрд╛рд░рдг
  2. рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рдЬреАрд╕реАрдкреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ

рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреНрд░рдорд╛рдг


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


рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░:


тК╣ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░
Machine рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдорд╢реАрди
тК╣ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдФрд░ рдлрд╛рдпрд░рд╡реЙрд▓
тК╣ рд╕реБрд░рдХреНрд╖рд╛
тК╣ рдХреНрд▓рд╛рдЙрдб рдЙрдкрд▓рдмреНрдзрддрд╛
тК╣ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛
тК╣ рдмрд┐рд▓рд┐рдВрдЧ


рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди / рдиреЗрдЯрд╡рд░реНрдХ / рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рдЬрд╛рдВрдЪ рдФрд░ рдЬрд╛рдБрдЪ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реНрдерд┐рд░рддрд╛, рдорд╛рдкрдиреАрдпрддрд╛, рд╕реБрд░рдХреНрд╖рд╛, рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдЪрд╛рд░реНрдЬрд┐рдВрдЧ, рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдФрд░ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреА рд╕реЗрд╡рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдереАрдВред рдЬреВрди 2017 рдореЗрдВ, рд╣рдордиреЗ Google рдХреНрд▓рд╛рдЙрдб рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╕рдВрдкреВрд░реНрдг рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред


рд╣рдо рдПрдХ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЪреБрдирдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдЕрдирдЧрд┐рдирдд рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХреЗ:


тК╣ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░:


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реЛрдЬрд╝рд╛рдирд╛ рд▓рд╛рдЦреЛрдВ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп HAProxy рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рдмрдВрдзрди рд╕реЗ рдЬреБрдбрд╝реА рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рдЧреНрд▓реЛрдмрд▓ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ (GLB) рдиреЗ рд╣рдорд╛рд░реА рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИред



рдЧреНрд▓реЛрдмрд▓ рдЬреАрд╕реАрдкреА рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, "рдкреНрд░реА-рд╡рд╛рд░реНрдорд┐рдВрдЧ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛, рдПрдХ рдПрдХрд▓ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдПрдХ рдЬреАрдкреАрд╕реА рд╕рд░реНрд╡рд░ рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░рдмрдВрдзрд┐рдд рдЙрджрд╛рд╣рд░рдг рд╕рдореВрд╣ (рдПрдордЖрдИрдЬреА) рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 1 рдорд┐рд▓рд┐рдпрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рд╕рдордЧреНрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдореЗрдВ 1.7-2 рдЧреБрдирд╛ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреАрдПрд▓рдмреА рдПрдХ рдкреВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдпрд╛рддрд╛рдпрд╛рдд рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



Uting рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдорд╢реАрди:


рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдореЗрдВ рдЦреБрдж рдХреЛ рдХреЛрдИ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╕рд╕реНрддреА рдХреАрдордд рдкрд░ рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдордВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред Google рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдХреБрд▓ рдереНрд░реВрдкреБрдЯ рдореЗрдВ 1.3-1.5 рдЧреБрдирд╛ рдХреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ, рдЬрд┐рд╕рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред


Redis рдкрд░реАрдХреНрд╖рдг 6 рдкреНрд░рддрд┐рдпреЛрдВ (8 рдХреЛрд░, 30 рдЬреАрдмреА рдкреНрд░рддреНрдпреЗрдХ) рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рдЬреАрд╕реАрдкреА рдЕрдзрд┐рдХрд╛рдВрд╢ REDIS рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП 48% (рдФрд╕рдд) рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ REDIS рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП 77% рддрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


redis-benchmark -h -p 6379 -d 2048 -r 15 -q -n 10000000 -c 100


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


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


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


тЧП рдХрд╕реНрдЯрдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ: GCP рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рд╣рдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд╛рд╡рд░ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЦреБрдж рдХреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред


тК╣ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдФрд░ рдлрд╛рдпрд░рд╡реЙрд▓:


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


рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ 10 Gbit / s рдФрд░ рд╕рдХреНрд░рд┐рдп рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рд╕рд╛рде рдорд╣рдВрдЧреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



тК╣ рд╕реБрд░рдХреНрд╖рд╛:


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


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


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


тК╣ рдХреНрд▓рд╛рдЙрдб рдЙрдкрд▓рдмреНрдзрддрд╛:


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


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



тК╣ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛:


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


тЧП 50 рдЧреБрдирд╛ рддрдХ рдХреНрд╡реЗрд░реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЧрддрд┐ рдмрдврд╝ рдЧрдИред


тЧП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдоред


тЧП рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рд╕рдордп рдШрдВрдЯреЗ рд╕реЗ рдШрдЯрд╛рдХрд░ 15 рдорд┐рдирдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


тК╣ рдЪрд╛рд░реНрдЬ:


рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдХрдард┐рди рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд╕реЗрд╡рд╛рдПрдВ рд╕рдорд╛рди рдпрд╛ рддреБрд▓рдиреАрдп рдирд╣реАрдВ рдереАрдВ, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднрд┐рдиреНрди рдФрд░ рдЕрджреНрд╡рд┐рддреАрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдереАрдВред


GCP рд▓рд╛рдн:


тЧП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрдкрдпреЛрдЧ рдХреА рдЫреВрдЯ: рдХреБрдЫ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдмрдврд╝рддреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВред рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдкрд░ 30% рддрдХ рдХреА рдЫреВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЗрдЦрд╛рдВрдХрди рдорд╣реАрдиреЗ рдХреЗ рджреМрд░рд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред


тЧП рдкреНрд░рддрд┐ рдорд┐рдирдЯ рдмрд┐рд▓рд┐рдВрдЧ: рдЬреАрд╕реАрдИ рдореЗрдВ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдиреНрдпреВрдирддрдо 10 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рд╢реБрд▓реНрдХ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдорд┐рдирдЯ рдмрд┐рд▓рд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдпрд╣ рд▓рд╛рдЧрдд рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдореА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдкреВрд░реЗ рдШрдВрдЯреЗ рдХрд╛ рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдорд╢реАрди рдХреА рдЖрд╡реГрддреНрддрд┐ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдХрдо рдЪрд▓ рд░рд╣реА рд╣реЛред


тЧП рд╕реБрдкреАрд░рд┐рдпрд░ рдЙрдкрдХрд░рдг, рдХрдо рдЙрджрд╛рд╣рд░рдг: рд╣рдордиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рд╕реНрддрд░реЛрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, GCP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдХрд╛рд░реНрдпрднрд╛рд░ рд▓реЗрдХрд┐рди рдХрдо рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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


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


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

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


All Articles