рд╣рд╛рдИрд▓рд╛рдб ++ 2011 рд╕рдореНрдореЗрд▓рди рдХреА рдореБрдЦреНрдп рдмрд╛рддреЗрдВ

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

рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рд╡реЗрдм рд╕реЗрд╡рд╛ "рдПрдХ рд╡рдпрд╕реНрдХ рддрд░реАрдХреЗ рд╕реЗ" / рд╕рд░реНрдЧреЗрдИ рд░реЗрдЬрд╝рд┐рдХреЛрд╡ (1C-Bitrix) рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛

1 рд╕реА рдореЗрдВ рд░реВрд╕, рдЕрдореЗрд░рд┐рдХрд╛ рдФрд░ рдпреВрд░реЛрдк рдореЗрдВ рд╕реНрдерд┐рдд рддреАрди рдбрд╛рдЯрд╛ рд╕реЗрдВрдЯрд░ рд╣реИрдВред рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рдиреБрдХрд╕рд╛рди рдореЗрдВ рдШрдВрдЯреЛрдВ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдорд╛рд╕реНрдЯрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИред
рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ Amazon Web Services рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП, рдЕрдореЗрдЬрд╝рди S3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рд╛рдн рдИрдмреАрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдХрдо рдХреАрдордд рд╣реИред
рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдХреНрд▓рд╛рдЙрдб рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ, рдХреНрд▓рд╛рдЙрдбрд╡реЗрдЪ рдФрд░ рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
DB2 рдХреЗ рд╕рд╛рде рдХрд╛рд░реЗрдВ - EC2 рдкрд░ред рдкреНрд░рддреНрдпреЗрдХ 17.1Gb рд░реИрдо рдХреЗ рд╕рд╛рдеред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ RAID рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред RAID-10 рдХреЛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред
InnoDB рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдИрд╕реАрдПрд╕ рдПрдлрдПрд╕ рдлреНрд░реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИрд╕реА 2 рдореЗрдВ рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреИрдХрдЕрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдореЗрдЬрд╝реЕрди рдЖрд░рдмреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

Odnoklassniki рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ / рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЦреНрд░реАрд╕реНрддреЛрдлреЛрд░реЛрд╡, рдУрд▓реЗрдЧ рдЕрдирд╛рд╕реНрддрд╛рд╕рд┐рд╡ (Odnoklassniki)

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╡рди-рдбреАрдмреА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдмрдВрдз рдереЗ:
рдПрдЪрдбреАрдПрдлрдПрд╕, рдХреИрд╕рдВрдбреНрд░рд╛, рд╡реЛрд▓реНрдбреЗрдореЙрд░реНрдЯ, рдХреНрд░реЗрдЯреА рдХрд╛ рднреА рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдПрдХ рдЬрд╝реБрдХреАрдкрд░ рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рд╕реНрдЯреЛрд░реЗрдЬ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░, N рд╕реНрдЯреЛрд░ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдбреЗрдЯрд╛ рдЦрдВрдб (256 рдПрдордмреА) рдФрд░ рдПрдХ RAID1 рд▓реЙрдЧ рд╕рд░рдгреА рдПрдХ рдЕрд▓рдЧ рдбрд┐рд╕реНрдХ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред IO рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг NIO рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░ (рдореАрдирд╛) рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрд░рдХреНрд╖рдг xfs_io рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрддрд╛ рд╣реИред
рд╕реВрдЪрдХрд╛рдВрдХ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕рд░рдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпрдХреНрд╖ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕реАрдзреЗ рд╕рдВрдЧреНрд░рд╣реАрддред
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ, рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рд▓реЙрдЧ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ - 3ред
рд░реВрдЯрд┐рдВрдЧ рд╡рд┐рднрд╛рдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╣реИрд╢ рдЖрдИрдбреА рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдПрди рд╕реНрдЯреЛрд░реЗрдЬ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╢реЗрд╖ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдкрд░рд┐рдХрд▓рд┐рдд рд╡рд┐рднрд╛рдЬрди рдорд╛рди рдХреЛ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХ рдХреА рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИред
рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдбреЗрдЯрд╛ рдЖрдВрджреЛрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЬрд╝реБрдХрд╛рдЗрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдордиреНрд╡рдп рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд▓рд╛рдн рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╣реИред Zookeeper рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ:
рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ 24 рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: 20 - рднрдВрдбрд╛рд░рдг, 2 - рд▓реЙрдЧ, 2 - рдмреИрдХрдЕрдкред

рдЖрдкрдХреЛ MongoDB / Sergey Tulentsev рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

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

RuNet рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░: рдкреНрд░рддрд┐ рджрд┐рди 100M рдкрддреНрд░реЛрдВ рдХреА рдХрд╣рд╛рдиреА / рдПрдВрдбреНрд░реА рд╕рд╛рд╕ (рд╕рдЧрд╛рдИ)

рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕реЗрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рднреЗрдЬрдиреЗ рдХреА рдХрддрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИ - рджреЗрд╢реА рдЙрдкрдХрд░рдг, рд▓реЙрдЧрд┐рдВрдЧ, рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреАред
Sendmail рдХреЗ рдмрдЬрд╛рдп, рдПрдХ SSMTP рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрди-рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧрд▓рддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ (рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдЦреЛрдиреЗ рдХреЗ рдбрд░) рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рд╕реНрдерд╛рдиреАрдп DNS рдХреНрд╡реЗрд░реА рдХреИрд╢ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, DNS рдФрд░ SMTP рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИред

рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рдкреБрд╕реНрддрдХ рдпрд╛ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди / рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЯрд┐рдЯреЛрд╡, рдЗрдЧреЛрд░ рдХреБрд░реЛрдЪреНрдХрд┐рди (рд╕реНрдХрд╛рдЗрдк)

рдпрд╣ рдХреЛрдмреНрдмрд▓рд░ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдХрд░рдг рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрдкрд░реНрдХ рддрдВрддреНрд░ рд╣реИред
рд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП - рдмрд╛рд╡рд░реНрдЪреАред
рдирд┐рдЧрд░рд╛рдиреА - Zabbix APIред
рд╕рд╛рдВрдЦреНрдпрд┐рдХреА, рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдмреИрдХрдЕрдкред

рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ / рдЬреЛрд╢ рдмрд░реНрдХрд╕ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛

рдлреЙрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдЬрд╝рд┐рд▓рд╛ рд╕реЛрдХреЛрд░реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИред рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, hbase рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдмрд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдбреЗрдЯрд╛ рдЦреБрдж hbase (30 рдЯреАрдмреА рдкрд░ 40 рдЯреАрдмреА) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрдЯрд╛рдбреЗрдЯрд╛ (500 GB) рдХреЗ рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП 2 PostgreSQL рд╕рд░реНрд╡рд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред 6 рд╕рд░реНрд╡рд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВред
рд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ - рдХрдардкреБрддрд▓реАред

12 рд░реЗрдбрд┐рд╕ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЯрд╛рд░рдирдЯреВрд▓ / рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХрд╛рд▓реЗрдВрджреНрд░реЗрд╡, рдХреЛрдиреНрд╕реНрдЯреЗрдВрдЯрд┐рди рдУрд╕рд┐рдкреЛрд╡ (Mail.ru) рдореЗрдВ

рдЯрд╛рд░рдирдЯреВрд▓ - рд╕рдмрд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП NoSQL DBMSред рдЯрд╛рд░реЗрдВрдЯреВрд▓ рд░реИрдо рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╕реНрдХ рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЖрдзреБрдирд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди - 200-300k рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЯреИрд░рдВрдЯреВрд▓ рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рд╢рд╛рд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИред
рдЬрд▓реНрдж рд╣реА рдЯрд╛рд░рдирдЯреВрд▓ рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛:
рдЗрд╕ рдкреНрд░рдХрд╛рд░, mail.ru рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдиреЗ рд░реЗрдбрд┐рд╕ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдЯрд╛рд░рдирдЯреВрд▓ рдХреА рдмрд╛рдд рдХреАред рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдХрдореА ~ 5% рд╕реЗред

рдЬрд╛рд╡рд╛ / рдПрд▓реЗрдХреНрд╕реА рд░рд╛рдЧрдЬрд╝рд┐рди рдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рд░рд╣рд╕реНрдп

рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдВрдХ рдЧрд┐рдирдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЯреВрд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЪрдХреНрд░реАрдп рд░реЗрдЦрд╛рдВрдХрди рд╕реЗ рдирд╣реАрдВ рдмрдЪрд╛рддрд╛ рд╣реИ, рдпрд╣ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ CPU рд▓реЛрдб рдХрд╛ 15-30% рднреА рд╣реИред
рдЬреЗрдиреЗрдЯрд┐рдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╕реНрддреБрдПрдВ рдпреБрд╡рд╛ рдорд░ рдЬрд╛рддреА рд╣реИрдВред рдЬрдм рддрдХ рд╡реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, "рдпреБрд╡рд╛" рдФрд░ "рдкреБрд░рд╛рдиреА" рд╡рд╕реНрддреБрдУрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЛ рдЕрд▓рдЧ рдХрд░рдХреЗ, рд╣рдо рдмрдврд╝реА рд╣реБрдИ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреЗрд╡реАрдПрдо рдЬреИрд╕реЗ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЗ рд▓рд┐рдП, рдХрдИ рдЪрд╛рдмрд┐рдпрд╛рдБ рд╣реИрдВред рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдПрд▓реЗрдХреНрд╕реА рдХреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред
рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╡рд░реНрддреА рдорд╛рд░реНрдХ рд╕реНрд╡реАрдк рдЬреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓: -XX: + ExplicitGCInvokesConcurrent
CMS рдЕрдХреНрд╕рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдХрдЪрд░рд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ: "рдирдИ" рдкреАрдврд╝реА рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдЯреЙрдк-рдж-рд╡рд░реНрд▓реНрдб рдореЛрдб (рдПрдХ рдХрд╛рдлреА рддреНрд╡рд░рд┐рдд рд╕рдВрдЪрд╛рд▓рди) рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ "рдкреБрд░рд╛рдиреА" рдкреАрдврд╝реА рд╕рдорд╛рдирд╛рдВрддрд░ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЖрд╡реЗрджрди рдХреЛ рдкреАрдврд╝реА рдХреА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреА рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдирддреАрдЬрддрди, 32 рдЬреАрдмреА рдХреЗ рдвреЗрд░ рдХреЗ рд▓рд┐рдП рдард╣рд░рд╛рд╡ 150 рдПрдордПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдСрдл-рд╣реАрдк рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рдХрдард┐рди рдХрд╛рд░реНрдп рд╣реИред

рдЕрдкрд╛рдЪреЗ рдХреИрд╕реЗрдВрдбреНрд░рд╛ - рдПрдХ рдФрд░ рдиреЛрдПрд╕рдХреНрдпреВ рд╕реНрдЯреЛрд░реЗрдЬ / рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреНрд▓рд┐рдореЛрдВрдЯреЛрд╡рд┐рдЪ

рдЕрдкрд╛рдЪреЗ рдХреИрд╕реЗрдВрдбреНрд░рд╛ = рдЕрдореЗрдЬрд╝реЕрди рдбрд╛рдпрдирд╛рдореЛ + Google рдмрд┐рдЧрдЯреЗрдмрд▓ред
рдЯреЛрдХрди рд░рд┐рдВрдЧ рдЯреЛрдкреЛрд▓реЙрдЬреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рд╡рд┐рднрд╛рдЬрди рдХреА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреГрддрд┐ рднреА рдЗрд╕реА рдЯреЛрдкреЛрд▓реЙрдЬреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд╕рдореЗрдВ рдХреИрд╕рд╛рдВрджреНрд░рд╛ рдЕрдореЗрдЬрди рдбрд╛рдпрдирдореЛ рдХреЗ рд╕рдорд╛рди рд╣реИред
рдХреБрдВрдЬреА / рдорд╛рди рдбреЗрдЯрд╛ рдореЙрдбрд▓ Bigtable рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЕрдиреБрдХреНрд░рдорд┐рдд (рдПрдХ рдмреЗрдХрд╛рд░ рдЪреАрдЬ)ред
LIFO рдЕрдиреБрд░реЛрдз рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ред
рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ 2 рдмрд╛рд░ рд╣реИред рддрдм рд╡рд┐рднрд╛рдЬрди рдЦрдВрдбреЛрдВ рдХреА рд╕реАрдорд╛рдПрдВ рдХреЗрд╡рд▓ 2 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреА рд╣реИрдВред
рдереНрд░реЛрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдиреЛрдбреНрд╕ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред

AJAX рд▓реЗрдЖрдЙрдЯ / рдУрд▓реЗрдЧ рдЗрд▓рд╛рд░рд┐рдпрдиреЛрд╡ (рд╡реАрдХреЗ)

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

рдирдВрдЧреЗрдХреНрд╕ рдФрд░ рдУрдкрдирд╕реНрдЯреИрдХ рд╕реНрд╡рд┐рдлреНрдЯ / рд╕реНрдЯреИрдирд┐рд╕реНрд▓рд╛рд╡ рдмреЛрдЧреНрдпрд╛рддреНрд░реЗрд╡, рдирд┐рдХреЛрд▓реЗ рджрд╡рд╛рд╕ (рдХреНрд▓реЛрдбреЛ) рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рднрдВрдбрд╛рд░рдг рдФрд░ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ред

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

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

рдкреАрдкреАрдПрд╕ рдУрд▓реЗрдЧ рдмреНрдпреВрди рдФрд░ рдУрдиреНрдЯрд┐рдХреЛ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рдИрд▓реЛрдЕрдб ++ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо 2012 рдореЗрдВ рдЕрдЧрд▓реЗ рд╕рдореНрдореЗрд▓рди рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВ!

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


All Articles