VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

VKontakte рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрдж рдкрд╛рд╡реЗрд▓ рдиреЗ рдмрддрд╛рдпрд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реИред рд╣рд╛рдИрд▓реЛрдб++ рдкрд╛рд╡реЗрд▓ рдкрд░ рд╕рд╛рдЗрдЯ рдХреЗ рдЖрдВрддрд░рд┐рдХ, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 2010 рдореЗрдВ рдореБрдЭреЗ рдмрддрд╛рдпрд╛. рддрдм рд╕реЗ рдХрдИ рд╕рд░реНрд╡рд░ рд▓реАрдХ рд╣реЛ рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ: рд╣рдо рдЗрд╕реЗ рд╡рд┐рдЪреНрдЫреЗрджрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЕрдВрджрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗ, рдЗрд╕рдХрд╛ рд╡рдЬрди рдХрд░реЗрдВрдЧреЗ рдФрд░ рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╡реАрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдПрд▓реЗрдХреНрд╕реА рдЕрдХреБрд▓реЛрд╡рд┐рдЪ (рдПрдЯрд░рдХреИрдЯрд╕) VKontakte рдЯреАрдо рдореЗрдВ рдмреИрдХрдПрдВрдб рдбреЗрд╡рд▓рдкрд░ред рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдкреНрд░рддрд┐рд▓реЗрдЦ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ, рд╕рд░реНрд╡рд░ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рдореВрд╣рд┐рдХ рдЙрддреНрддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ, рдЕрд░реНрдерд╛рддреН рд▓реЛрд╣реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ. рдЕрд▓рдЧ рд╕реЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реАрдХреЗ рдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ, рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдХрдЯ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рд╡рд░рдг.



рдЪрд╛рд░ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдореИрдВ рдмреИрдХрдПрдВрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣рд╛ рд╣реВрдВред

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

рдЗрд╕ рджреМрд░рд╛рди рд╕рд╛рдЗрдЯ рдХреЗ рдХрдИ рдШрдЯрдХреЛрдВ рдореЗрдВ рдореЗрд░рд╛ рд╣рд╛рде рд░рд╣рд╛ред рдореИрдВ рдпрд╣ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ.

рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рд╕рдм рдХреБрдЫ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдПрдХ рд╕рд░реНрд╡рд░ рдпрд╛ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рдореВрд╣ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдлреНрд░рдВрдЯ рд╕рд░реНрд╡рд░

рдлреНрд░рдВрдЯ рд╕рд░реНрд╡рд░ HTTPS, RTMP рдФрд░ WSS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

HTTPS - рдпреЗ рд╕рд╛рдЗрдЯ рдХреЗ рдореБрдЦреНрдп рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╣реИрдВ: vk.com рдФрд░ m.vk.com, рдФрд░ рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреНрдп рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдФрд░ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЧреНрд░рд╛рд╣рдХ: рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ, рдореИрд╕реЗрдВрдЬрд░ред рд╣рдорд╛рд░рд╛ рдПрдХ рд░рд┐рд╕реЗрдкреНрд╢рди рд╣реИ RTMP- рдЕрд▓рдЧ рдлреНрд░рдВрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╡ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ WSS- рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рдиред

рд╕рд░реНрд╡рд░ рдкрд░ HTTPS рдФрд░ WSS рдХреЗ рд▓рд┐рдП рдпрд╣ рдЙрдкрдпреБрдХреНрдд рд╣реИ nginx. рдЖрд░рдЯреАрдПрдордкреА рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐рд╡, рд▓реЗрдХрд┐рди рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдорд╛рдиреНрдп рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрджрд┐ рдХрд┐рд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рдЦреЛ рди рдЬрд╛рдПрдВред HTTPS рдФрд░ WSS рдХреЗ рд▓рд┐рдП, рдпреЗ рд╡рд╣реА рд╕рд░реНрд╡рд░ CPU рд▓реЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдкрдиреЗ рдКрдкрд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдЖрдЧреЗ WSS рдФрд░ RTMP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдорд╛рдирдХ HTTPS рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред

рдмреИрдХрдПрдгреНрдб

рд╕рд╛рдордиреЗ рдХреЗ рдкреАрдЫреЗ рдЖрдорддреМрд░ рдкрд░ рдмреИрдХрдПрдВрдб рд╕рд░реНрд╡рд░ рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рдЙрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдлреНрд░рдВрдЯ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

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

рд▓реЛрдб рд╡рд┐рддрд░рдг

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

рдореАрдЯреНрд░рд┐рдХ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди

рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдореЗрдВ рдХрд┐рддрдиреА рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ QPS рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВ. рдмреИрдХрдПрдВрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ, рдЙрдирдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдз рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреНрдпреВрдкреАрдПрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдПрдХ рдЕрд▓рдЧ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИред рдЗрд╕реАрд▓рд┐рдП рд╣рдо рд╣рдо рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - рд╕реАрдкреАрдпреВ рдФрд░ рдкрд░реНрдл рдкрд░.

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рд╕рд░реНрд╡рд░ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рд╕рднреА рдХреЛрд░ рдХреЛ рд░реАрд╕рд╛рдпрдХрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ kPHP рд╕рдореВрд╣ рдЪрд▓рд╛рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ kPHP рдПрдХрд▓ рдереНрд░реЗрдбреЗрдб рд╣реИ)ред

рд╕рд╛рдордЧреНрд░реА рд╕рд░реНрд╡рд░

рд╕реАрдПрд╕ рдпрд╛ рдХрдВрдЯреЗрдВрдЯ рд╕рд░реНрд╡рд░ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬ рд╣реИ. рд╕реАрдПрд╕ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреГрд╖реНрдарднреВрдорд┐ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреА рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореБрдЦреНрдп рд╡реЗрдм рдлреНрд░рдВрдЯрдПрдВрдб рдЗрд╕реЗ рд╕реМрдВрдкрддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдЬрд╛рд░реЛрдВ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рд╣реИрдВ рдЬреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕рд░реНрд╡рд░ рд╡рд┐рд╢реЗрд╖ рдкреАрдпреВ/рдкреАрдкреА рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рд╣реИрдВред

рдкреБ/рдк.рдк

рдпрджрд┐ рдЖрдкрдиреЗ рд╡реАрдХреЗ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЯреИрдм рдЦреЛрд▓рд╛, рддреЛ рдЖрдкрдХреЛ рдкреАрдпреВ/рдкреАрдкреА рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдкреАрдпреВ/рдкреАрдкреА рдХреНрдпрд╛ рд╣реИ? рдпрджрд┐ рд╣рдо рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рд╕рд░реНрд╡рд░ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрдВрдж рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддреЗ рд╣реИрдВ: рд╕реАрдзреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ http://cs100500.userapi.com/path рдпрд╛ рдордзреНрдпрд╡рд░реНрддреА рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ - http://pu.vk.com/c100500/path.

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

рдпреЗ рд╕рд░реНрд╡рд░ HTTPS рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВрд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рд╛рде рд╣реА, рдЪреВрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЗрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрди рдорд╢реАрдиреЛрдВ рдкрд░ рдЬрд┐рддрдиреА рдХрдо рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдЧреА, рдЙрддрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HTTPS рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА.

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

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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдо рдХрдиреЗрдХреНрд╢рди рд░рдЦрддрд╛ рд╣реИ. рдпрджрд┐ рдХрдИ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЖрдИрдкреА рд╣реИ - рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде: pu.vk.com рдпрд╛ pp.vk.com, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА HTTP/2 рдХреЗ рд╕рдордп рдореЗрдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдЙрддрдирд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд░рд╣ рдЧрдпрд╛ рд╣реИред

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

рдЕрднреА рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рд╣реА рд╣рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдПрдХ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рд╛ рдерд╛ред рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдЧреЛрдВ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИрдВ рдФрд░ рдпрд╣ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд░рд╡рд┐

рд╕рд┐рддрдВрдмрд░ 2017 рдореЗрдВ, Oracle, рдЬрд┐рд╕рдиреЗ рдкрд╣рд▓реЗ Sun рдХреЛ рдЦрд░реАрджрд╛ рдерд╛, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рди рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛. рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕рдордп рдХрдВрдкрдиреА рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рдирдИ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдирд╛рдо рдЪреБрдирддреЗ рд╕рдордп, рд╣рдорд╛рд░реЗ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдиреЗ рдЗрд╕ рдХрдВрдкрдиреА рдХреА рд╕реНрдореГрддрд┐ рдХреЛ рд╢реНрд░рджреНрдзрд╛рдВрдЬрд▓рд┐ рджреЗрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд╛рдо рд╕рди рд░рдЦрд╛ред рдЖрдкрд╕ рдореЗрдВ рд╣рдо рдЙрд╕реЗ рдмрд╕ "рд╕реВрд░рдЬ" рдХрд╣рддреЗ рд╣реИрдВред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдкреАрдкреА рдХреЛ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдБ рдереАрдВред рдкреНрд░рддрд┐ рд╕рдореВрд╣ рдПрдХ рдЖрдИрдкреА - рдЕрдкреНрд░рднрд╛рд╡реА рдХреИрд╢. рдХрдИ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдИрдкреА рдкрддрд╛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд┐рд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВ, рддреЛ рдпрджрд┐ рдЗрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХреИрд╢ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЗ рдХреИрд╢ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╣реА рдЕрдкреНрд░рднрд╛рд╡реА рдпреЛрдЬрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛.

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

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

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

рд╕рд╛рдордЧреНрд░реА рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛рдХрд░рдг. рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдордЬреЗрджрд╛рд░ рдмрд╛рдд: рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢рд╛рд░реНрдб рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╣реА "рд╕рди" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдВ рддрд╛рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреИрд╢ рд╣реЛред

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

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

рдЕрдВрджрд░ рд╕реЗ рд╕реВрд░рдЬ

nginx рдкрд░ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА, RAM рдореЗрдВ рдпрд╛ рддреЗрдЬрд╝ Optane/NVMe рдбрд┐рд╕реНрдХ рдкрд░ рдХреИрд╢ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг: http://sun4-2.userapi.com/c100500/path тАФ "рд╕реВрд░реНрдп" рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ, рдЬреЛ рдЪреМрдереЗ рдХреНрд╖реЗрддреНрд░, рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рд╕рдореВрд╣ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдпрд╣ рдкрде рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ 100500 рдкрд░ рд╕реНрдерд┐рдд рд╣реИред

рдХреИрд╢

рд╣рдо рдЕрдкрдиреА рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдФрд░ рдиреЛрдб рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - рдХреИрд╢рд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдгред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

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

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдпрд╣ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХреА рдХреИрд╢рд┐рдВрдЧ рд╣реИ; рдпрд╣рд╛рдВ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИ - рдХреЗрд╡рд▓ рд╕рдВрдЧреАрдд, рд╡реАрдбрд┐рдпреЛ, рдлрд╝реЛрдЯреЛред

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

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

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

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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ рд╕рд╛рдордЧреНрд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрд░реАрдм рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдлреИрд▓рд╛рдирд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдореЙрд╕реНрдХреЛ рдХреИрд╢ рд╕реЗ рд╣рдо рдкреАрдХ рдЖрд╡рд░реНрд╕ рдХреЗ рджреМрд░рд╛рди 1 Tbit/s рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛рдПрдБ рднреА рд╣реИрдВ - рдХреИрд╢ рд╕рд░реНрд╡рд░ рд░рдмрд░ рдирд╣реАрдВ рд╣реИрдВ. рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП, рдХрднреА-рдХрднреА рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдХреИрд╢ рд╕рд░реНрд╡рд░ 40-50 Gbit/s рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕реА рд╕рд╛рдордЧреНрд░реА рд╣реИ рдЬреЛ рдРрд╕реЗ рдЪреИрдирд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджреЗрддреА рд╣реИред рд╣рдо рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╕рд╛рд▓ рдХреЗ рдЕрдВрдд рддрдХ рд▓рд╛рдЧреВ рдХрд░ рджреЗрдВрдЧреЗ.

рд╣рдордиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рджреЗрдЦрд╛ред

  • рдлреНрд░рдВрдЯ рд╕рд░реНрд╡рд░ рдЬреЛ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
  • рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рдмреИрдХрдПрдВрдб рдХрд░рддрд╛ рд╣реИред
  • рд╡реЗ рднрдВрдбрд╛рд░ рдЬреЛ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
  • рдХреНрд╖реЗрддреНрд░реАрдп рдХреИрд╢.

рдЗрд╕ рдЖрд░реЗрдЦ рдореЗрдВ рдХреНрдпрд╛ рдХрдореА рд╣реИ? рдмреЗрд╢рдХ, рдЬрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣рдо рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдЗрдВрдЬрди

рд╣рдо рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрдВрдЬрди - рдЗрдВрдЬрди рдХрд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рдЕрд░реНрдереЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ рд╣реИрдВред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдЙрдкрд╛рдп рд╣реИред. рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ 2008-2009 рдореЗрдВ, рдЬрдм рд╡реАрдХреЗ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореЗрдВ рд╡рд┐рд╕реНрдлреЛрдЯрдХ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рдереА, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ MySQL рдФрд░ Memcache рдкрд░ рдХрд╛рдо рдХрд░рддреА рдереА рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред MySQL рдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреНрд░реИрд╢ рдФрд░ рднреНрд░рд╖реНрдЯ рдХрд░рдирд╛ рдкрд╕рдВрдж рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рдерд╛, рдФрд░ рдореЗрдордХреЗрдЪреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдзреАрд░реЗ-рдзреАрд░реЗ рдЦрд░рд╛рдм рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

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

рд╕рдорд╛рдзрд╛рди рд╕рдлрд▓ рд░рд╣рд╛. рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рднреА рдерд╛ рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рднреА, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕рдордп рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рдореМрдЬреВрдж рдирд╣реАрдВ рдереЗред рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдирд╣реАрдВ рдерд╛, NoSQL рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛, рдХреЗрд╡рд▓ MySQL, Memcache, PostrgreSQL рдереЗ - рдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реАред

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

рдЗрдВрдЬрдиреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░

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

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

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

рд╕рдореВрд╣реЛрдВ

рдХреЛрдб рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ, рдЗрдВрдЬрди рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рд╕рдВрд╕реНрдерд╛рдУрдВ рдпрд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреЛрдб рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде, рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рдкреНрд░рдХрд╛рд░. рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ рдореЗрдордХреИрдЪреНрдб рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ - рдпрд╣ рд╕рд┐рд░реНрдл рдорд╢реАрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред

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

рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдЗрдХрд╛рдИ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдХреЛрдб рдФрд░ рдЗрдВрдЬрди рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рдд рд╣реИ - рдкреНрд░рддрд┐рдирд┐рдзрд┐.

рдЖрд░рдкреАрд╕реА рдкреНрд░реЙрдХреНрд╕реА

рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рдмрд╕, рдЬрд┐рд╕ рдкрд░ рд▓рдЧрднрдЧ рдкреВрд░реА рд╕рд╛рдЗрдЯ рдЪрд▓рддреА рд╣реИред рдЙрд╕реА рд╕рдордп рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ рдХреЛрдИ рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдирд╣реАрдВ - рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ, рдЬреЛ рдЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рднреА рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рд╕рднреА рд╢рд╛рд░реНрдХ рдХрд╛ рд╕реНрдерд╛рди рдЬрд╛рдирддрд╛ рд╣реИред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдпрд╣реА рдХрд░рддреЗ рд╣реИрдВ.

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЗрд╕рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рд▓рд╛рдЧрдд рдХрд┐рддрдиреА, рдХрд╣рд╛рдБ рдФрд░ рдХреНрдпрд╛ рд╣реИ - рд╡реЗ рдмрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ. рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рдкреНрд░реЙрдХреНрд╕реА рдЕрдиреБрд░реЛрдз рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХрд╣рд╛рдВ - рдпрд╣ рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

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

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

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

MySQL рдХреЗ рд▓рд┐рдП, рдЬреЛ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рдФрд░ рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИ, рд╣рдо db-рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ ClickHouse рдХреЗ рд▓рд┐рдП - рдмрд┐рд▓реНрд▓реА рдХрд╛ рдмрдЪреНрдЪрд╛рдШрд░.

рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ. рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд░реНрд╡рд░ рд╣реИ, рдпрд╣ kPHP, Go, Python рдЪрд▓рд╛рддрд╛ рд╣реИ - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЛрдИ рднреА рдХреЛрдб рдЬреЛ рд╣рдорд╛рд░реЗ RPC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреЛрдб рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ RPC рдкреНрд░реЙрдХреНрд╕реА рдкрд░ рдЪрд▓рддрд╛ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдЬрд╣рд╛рдВ рдХреЛрдб рд╕реНрдерд┐рдд рд╣реИ, рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЙрдХреНрд╕реА рдЪрд▓рд╛рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдкрд░, рдкреНрд░реЙрдХреНрд╕реА рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдХрд╣рд╛рдБ рдЬрд╛рдирд╛ рд╣реИред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

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

рдЯреАрдПрд▓-рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рднреА рдЗрдВрдЬрди рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

memcache.not_found                                = memcache.Value;
memcache.strvalue	value:string flags:int = memcache.Value;
memcache.addOrIncr key:string flags:int delay:int value:long = memcache.Value;

tasks.task
    fields_mask:#
    flags:int
    tag:%(Vector int)
    data:string
    id:fields_mask.0?long
    retries:fields_mask.1?int
    scheduled_time:fields_mask.2?int
    deadline:fields_mask.3?int
    = tasks.Task;
 
tasks.addTask type_name:string queue_id:%(Vector int) task:%tasks.Task = Long;

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

рдЯреАрд╕реАрдкреА/рдпреВрдбреАрдкреА рдкрд░ рдЯреАрдПрд▓ рдкрд░ рдЖрд░рдкреАрд╕реА...рдпреВрдбреАрдкреА?

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

рдпреВрдбреАрдкреА рдорджрдж рдХрд░рддрд╛ рд╣реИ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪреЗрдВ. рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рдЖрд░рдкреАрд╕реА рдкреНрд░реЙрдХреНрд╕реА рд╣реИ рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдХрд┐рд╕реА рднреА рдЗрдВрдЬрди рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐ рд╕рд░реНрд╡рд░ рд╣рдЬрд╛рд░реЛрдВ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рд╣реЛрддреЗ рд╣реИрдВред рдмреЛрдЭ рддреЛ рд╣реИ, рдкрд░ рдмреЗрдХрд╛рд░ рд╣реИ. рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ.

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

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

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

рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг

рдЗрдВрдЬрди рдмрд┐рдирд▓реЙрдЧ рд▓рд┐рдЦрддреЗ рд╣реИрдВ. рдмрд┐рдирд▓реЙрдЧ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдпрд╛ рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдИрд╡реЗрдВрдЯ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ: рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ, рд╡рд╛рд▓, AOF, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд╡рд╣реА рд╣реИ.

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

рдореИрдВ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЗрдВрдЬрди рдЪрд▓рддрд╛ рд╣реИред рд╡рд╣ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЦрд╛рд▓реА рдмрд┐рдирд▓реЙрдЧ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдИрд╡реЗрдВрдЯ рд▓рд┐рдЦрддрд╛ рд╣реИред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

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

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, рдЬрдм рдЗрдВрдЬрди рдкреБрдирдГ рдЖрд░рдВрдн рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рдмрд┐рдирд▓реЙрдЧ рдФрд░ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рджреЛрдиреЛрдВ рд╣реЛрдВрдЧреЗред рдЗрдВрдЬрди рдкреВрд░реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдкрд░ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдмрдврд╝рд╛рддрд╛ рд╣реИред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдХреЗ рд╕рдордп рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдмрд┐рдирд▓реЙрдЧ рдХрд╛ рдЖрдХрд╛рд░ рдкрдврд╝рддрд╛ рд╣реИред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд▓реЙрдЧ рдХрд╛ рдЕрдВрдд рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдХреА рдШрдЯрдирд╛рдПрдВ рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рд░рд▓ рдпреЛрдЬрдирд╛ рд╣реИ; рд╣рдорд╛рд░реЗ рд╕рднреА рдЗрдВрдЬрди рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐

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

рдЙрд╕реА рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП. рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЗрдВрдЬрди рд╣реИ - рдПрдХ рд░рд╛рдЗрдЯрд┐рдВрдЧ рдорд╛рд╕реНрдЯрд░ рдЬреЛ рдмрд┐рдирд▓реЙрдЧ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рдЬрд╣рд╛рдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдмрд┐рдирд▓реЙрдЧ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реА - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмреИрдХрдЕрдк рд╣реИред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдпрджрд┐ рдЬрд╝рд░реВрд░рдд рд╣реЛ рддреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкрдврд╝рдирд╛рд╕реАрдкреАрдпреВ рд░реАрдбрд┐рдВрдЧ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реАрдбрд┐рдВрдЧ рдЗрдВрдЬрди рдХреЛ рдмрд╕ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрд┐рдирд▓реЙрдЧ рдХреЗ рдЕрдВрдд рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЗрди рдХрдорд╛рдВрдб рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдЕрдВрддрд░рд╛рд▓ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдХрд┐рддрдирд╛ рдкреАрдЫреЗ рд╣реИред

рдЖрд░рдкреАрд╕реА рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рдбреЗрдЯрд╛ рд╢реЗрдпрд░рд┐рдВрдЧ

рд╢реЗрдпрд░рд┐рдВрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ? рдкреНрд░реЙрдХреНрд╕реА рдХреИрд╕реЗ рд╕рдордЭрддреА рд╣реИ рдХрд┐ рдХрд┐рд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╢рд╛рд░реНрдб рдХреЛ рднреЗрдЬрдирд╛ рд╣реИ? рдХреЛрдб рдпрд╣ рдирд╣реАрдВ рдХрд╣рддрд╛: "15 рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗрдВ!" - рдирд╣реАрдВ, рдпрд╣ рдкреНрд░реЙрдХреНрд╕реА рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рд╕рд░рд▓ рдпреЛрдЬрдирд╛ рдлрд░реНрд╕реНрдЯрдЗрдВрдЯ рд╣реИ - рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд╣рд▓рд╛ рдирдВрдмрд░.

get(photo100_500) => 100 % N.

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

рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо рдХрд┐рд╕реА рдПрдХрд▓ рдЗрдХрд╛рдИ рдХрд╛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдиреАрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ 100 рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рдореВрд╣ рдЖрдИрдбреА рд╣реИ, рдФрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдХрд╛рдИ рдХрд╛ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдПрдХ рд╢рд╛рд░реНрдб рдкрд░ рд╣реЛред

рдпрджрд┐ рд╣рдореЗрдВ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреИрд╕реЗ рдлреИрд▓реЗ рд╣реИрдВ, рддреЛ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ - рд╕рдВрдкреВрд░реНрдг рд╢рд╛рд░реНрдб рдХреЛ рд╣реИрд╢ рдХрд░рдирд╛.

hash(photo100_500) => 3539886280 % N

рд╣рдореЗрдВ рд╣реИрд╢, рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╢реЗрд╖ рднрд╛рдЧ рдФрд░ рд╢рд╛рд░реНрдб рд╕рдВрдЦреНрдпрд╛ рднреА рдорд┐рд▓рддреА рд╣реИред

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

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

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

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рд▓реЙрдЧ

рд╣рдо рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рд▓реЙрдЧ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рд░рд▓ рд╣реИ memcache рдкрд░ рд▓реЙрдЧ рд▓рд┐рдЦреЗрдВ.

ring-buffer: prefix.idx = line

рдПрдХ рдХреБрдВрдЬреА рдЙрдкрд╕рд░реНрдЧ рд╣реИ - рд▓реЙрдЧ рдХрд╛ рдирд╛рдо, рдПрдХ рдкрдВрдХреНрддрд┐, рдФрд░ рдЗрд╕ рд▓реЙрдЧ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ - рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рд╣рдо 0 рд╕реЗ рд▓реЗрдХрд░ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд╛рдЗрдирд╕ 1 рддрдХ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд▓реЗрддреЗ рд╣реИрдВред рдореЗрдореНрдХреИрд╢ рдореЗрдВ рдХреБрдВрдЬреА рдЗрд╕ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдПрдХ рдЙрдкрд╕рд░реНрдЧ рд╣реИред рд╣рдо рд▓реЙрдЧ рд▓рд╛рдЗрди рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЛ рдорд╛рди рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред

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

рд▓реЙрдЧ рдХреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЗрдВрдЬрди рд╣реИ рд▓реЙрдЧ-рдЗрдВрдЬрди. рдареАрдХ рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ 600 рдЯреАрдмреА рдкреИрдХреНрдб рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред

рдЗрдВрдЬрди рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ, рдРрд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 6-7 рд╕рд╛рд▓ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд▓реЙрдЧ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ClickHouse рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

ClickHouse рдореЗрдВ рд▓реЙрдЧ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛

рдпрд╣ рдЪрд┐рддреНрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдЗрдВрдЬрдиреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдПрдХ рдХреЛрдб рд╣реИ рдЬреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЖрд░рдкреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд░рдкреАрд╕реА-рдкреНрд░реЙрдХреНрд╕реА рддрдХ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЬрди рдореЗрдВ рдХрд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реИред рдпрджрд┐ рд╣рдо ClickHouse рдореЗрдВ рд▓реЙрдЧ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рджреЛ рднрд╛рдЧреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛:

  • рдХреБрдЫ рдЗрдВрдЬрди рдХреЛ ClickHouse рд╕реЗ рдмрджрд▓реЗрдВ;
  • RPC рдкреНрд░реЙрдХреНрд╕реА рдХреЛ, рдЬреЛ ClickHouse рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реИ, рдХрд┐рд╕реА рдРрд╕реЗ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдмрджрд▓реЗрдВ рдЬреЛ RPC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛ рд╕рдХреЗред

рдЗрдВрдЬрди рд╕рд░рд▓ рд╣реИ - рд╣рдо рдЗрд╕реЗ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред

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

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдХрднреА-рдХрднреА рд╣рдо RPC рдпреЛрдЬрдирд╛ рдХреЛ рдЧреИрд░-рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, nginx рдореЗрдВред рдЗрд╕рд▓рд┐рдП, рдХрд┐рдЯрдирд╣рд╛рдЙрд╕ рдореЗрдВ рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

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

рдирд┐рдЧрд░рд╛рдиреА

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЙрдЧ рд╣реИрдВ: рд╡реЗ рдЬреЛ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХреЛрдб рд╕реЗ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╡реЗ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ: рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдЙрддреНрдкрд╛рдж.

рд╕рд┐рд╕реНрдЯрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕

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

рдЙрддреНрдкрд╛рдж рдореЗрдЯреНрд░рд┐рдХреНрд╕

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

statlogsCountEvent   ( тАШstat_nameтАЩ,            $key1, $key2, тАж)
statlogsUniqueCount ( тАШstat_nameтАЩ, $uid,    $key1, $key2, тАж)
statlogsValuetEvent  ( тАШstat_nameтАЩ, $value, $key1, $key2, тАж)

$stats = statlogsStatData($params)

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

рд╣рдо рдмрд╣реБрдд рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрдИ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддрд┐рджрд┐рди 600 рдЕрд░рдм рд╕реЗ 1 рдЯреНрд░рд┐рд▓рд┐рдпрди рддрдХ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдЙрдиреНрд╣реЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рд╛рд▓рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рд░реБрдЭрд╛рди рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрди рд╕рдмрдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЕрднреА рддрдХ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рдкрд╛рдП рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

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

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╣рдо рд╕реАрдзреЗ рд▓реЙрдЧ-рдХрд▓реЗрдХреНрдЯрд░реЛрдВ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

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

рдЗрд╕рдХреЗ рдмрд╛рдж, рд▓реЙрдЧ-рдХрд▓реЗрдХреНрдЯрд░ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдореНрдпрд╛рдКрдбреАрдмреА - рдпрд╣ рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рдЬреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рднреА рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдлрд┐рд░ рд╣рдо рдХреЛрдб рд╕реЗ рдмрд╛рдЗрдирд░реА "рдирд┐рдпрд░-рдПрд╕рдХреНрдпреВрдПрд▓" рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдкреНрд░рдпреЛрдЧ

2018 рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╣реИрдХрдереЙрди рдерд╛, рдФрд░ рдЖрд░реЗрдЦ рдХреЗ рд▓рд╛рд▓ рднрд╛рдЧ рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рд╕реЗ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ рдЬреЛ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХреЗред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ ClickHouse рдкрд░ рд▓реЙрдЧ рд╣реИрдВ - рдЗрд╕реЗ рдХреНрдпреЛрдВ рди рдЖрдЬрд╝рдорд╛рдПрдБ?

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдпреЛрдЬрдирд╛ рдереА рдЬреЛ рдХрд┐рдЯрдирд╣рд╛рдЙрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рд▓рд┐рдЦрддреА рдереАред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рд╣рдордиреЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЖрд░реЗрдЦ рдореЗрдВ рдПрдХ рдФрд░ "*рдШрд░" рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ рдареАрдХ рдЙрд╕реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдЬреИрд╕реЗ рд╣рдорд╛рд░рд╛ рдХреЛрдб рдЙрдиреНрд╣реЗрдВ рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИред рдлрд┐рд░ рдпрд╣ *рд╣рд╛рдЙрд╕ рдЙрдиреНрд╣реЗрдВ рд▓реЙрдЧ рдХреА рддрд░рд╣ рдЗрдиреНрд╕рд░реНрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд┐рдЯрдирд╣рд╛рдЙрд╕ рд╕рдордЭрддрд╛ рд╣реИред рд╡рд╣ рдЗрди рд▓реЙрдЧреНрд╕ рдХреЛ ClickHouse рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдореЗрдордХреИрд╢, рд╕реНрдЯреИрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕-рдбреЗрдореЙрди рдФрд░ рд▓реЙрдЧреНрд╕-рдХрд▓реЗрдХреНрдЯрд░реНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рд▓реА рдпреЛрдЬрдирд╛ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

VKontakte рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдп рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдореЗрдордХреИрд╢, рд╕реНрдЯреИрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕-рдбреЗрдореЙрди рдФрд░ рд▓реЙрдЧреНрд╕-рдХрд▓реЗрдХреНрдЯрд░реНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рд▓реА рдпреЛрдЬрдирд╛ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

  • рдпрд╣рд╛рдВ рдХреЛрдб рд╕реЗ рдПрдХ рдкреНрд░реЗрд╖рдг рд╣реИ, рдЬреЛ рд╕реНрдЯреИрдЯреНрд╕рд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
  • рд╕реНрдЯреИрдЯреНрд╕рд╣рд╛рдЙрд╕ рдмреИрдЪреЛрдВ рдореЗрдВ рдХрд┐рдЯрдирд╣рд╛рдЙрд╕ рдХреЛ рдпреВрдбреАрдкреА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрд╕рдХреНрдпреВрдПрд▓ рдЗрдВрд╕рд░реНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИред
  • рдХрд┐рдЯрдирд╣рд╛рдЙрд╕ рдЙрдиреНрд╣реЗрдВ ClickHouse рдкрд░ рднреЗрдЬрддрд╛ рд╣реИред
  • рдпрджрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреИрдЯреНрд╕рд╣рд╛рдЙрд╕ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рдирд┐рдпрдорд┐рдд SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ ClickHouse рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рд╣реИ рдкреНрд░рдпреЛрдЧ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдпрд╣ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдпреЛрдЬрдирд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░ рд▓реЗрдВ, рддреЛ рд╢рд╛рдпрдж рд╣рдо рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдирд╛ рд▓реЗрдВрдЧреЗред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдРрд╕реА рдЖрд╢рд╛ рд╣реИ.

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

рддреИрдирд╛рдд рдХрд░рдирд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП PHP рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рджреЗрдЦреЗрдВред рд╣рдо рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ Git: рдЙрдкрдпреЛрдЧ GitLab ╨╕ TeamCity рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП. рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдореЗрдВ рдФрд░ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

рд╣рдорд╛рд░реЗ рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рднреА рд╣реИрдВ, рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИ:

  • рдЧрд┐рдЯ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛;
  • рдмрд╛рдЗрдирд░реА рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдкрд╣рд▓реА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд░рдиреЗрд╡рд╛рд▓реА;
  • рд╕рдВрд╕реНрдХрд░рдг рдмрд┐рдирд▓реЙрдЧ рдХреЙрдкреАрдлрд╝рд╛рд╕реНрдЯ рдХреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ;
  • рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рддрд┐рдХреГрддрд┐;
  • рд╕рд░реНрд╡рд░ рдПрдХ рддрд╛рдЬрд╝рд╛ .dep рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ;
  • рдбреАрдкреАрдХреЗрдЬреА -рдЖрдИ;
  • рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реБрдВрджрд░ рдкреБрди: рд▓реЙрдиреНрдЪред

рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдмрд╛рдЗрдирд░реА рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрдВ рдкреИрдХ рдХреА рдЧрдИ рд╣реИ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдкрд╣рд▓реА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд░рдиреЗрд╡рд╛рд▓реА, рдФрд░ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдкрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдбреАрдкреАрдХреЗрдЬреА -рдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд░рдЦреЗ рдЧрдП рд╣реИрдВ. рдХреЗрдкреАрдПрдЪрдкреА рдХреЛ рдмрд╛рдЗрдирд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдЗрдВрдЬрдиреЛрдВ рдХреЛ рдбреАрдкреАрдХреЗрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпреЛрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдРрд╕рд╛ рд╣реА рд╣реБрдЖ. рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдЗрд╕реЗ рдордд рдЫреБрдУред

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХреНрд╕:

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ