VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рд╡реНрд╣реАрдХреЙрдиреНрдЯрд╛рдХреНрдЯреЗрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдЪрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛рд╡рд░ рдЖрд╣реЗ; рд╣реЗ рдкрд╛рд╡реЗрд▓рдиреЗ рд╕реНрд╡рддрдГ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рд╣реЛрддреЗ. рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рдкреНрд░рддреНрдпреЗрдХрдЬрдг рддрд┐рд▓рд╛ рдЖрдзреАрдЪ рдУрд│рдЦрддреЛ. HighLoad++ Pavel рд╡рд░ рд╕рд╛рдЗрдЯрдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рд╕рдВрд░рдЪрдиреЗрдмрджреНрджрд▓ рдорд▓рд╛ 2010 рдордзреНрдпреЗ рдкрд░рдд рд╕рд╛рдВрдЧрд┐рддрд▓реЗ. рддреЗрд╡реНрд╣рд╛рдкрд╛рд╕реВрди рдмрд░реЗрдЪ рд╕рд░реНрд╡реНрд╣рд░ рд▓реАрдХ рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдорд╛рд╣рд┐рддреА рдЕрджреНрдпрддрдирд┐рдд рдХрд░реВ: рдЖрдореНрд╣реА рддреНрдпрд╛рдЪреЗ рд╡рд┐рдЪреНрдЫреЗрджрди рдХрд░реВ, рдЖрддреАрд▓ рднрд╛рдЧ рдмрд╛рд╣реЗрд░ рдХрд╛рдвреВ, рддреНрдпрд╛рдЪреЗ рд╡рдЬрди рдХрд░реВ рдЖрдгрд┐ рддрд╛рдВрддреНрд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди рд╡реНрд╣реАрдХреЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдХрдбреЗ рдкрд╛рд╣реВ.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рдЕрд▓реЗрдХреНрд╕реА рдЕрдХреБрд▓реЛрд╡рд┐рдЪ (AterCattus) VKontakte рд╕рдВрдШрд╛рддреАрд▓ рдмреЕрдХрдПрдВрдб рд╡рд┐рдХрд╕рдХ. рдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдЪрд╛ рдЙрддрд╛рд░рд╛ рд╣рд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо, рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛, рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдордзреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдмрджреНрджрд▓ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдПрдХрддреНрд░рд┐рдд рдЙрддреНрддрд░реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╡рд┐рдХрд╛рд╕рд╛рдмрджреНрджрд▓ рдирд╛рд╣реА, рдореНрд╣рдгрдЬреЗ рд▓реЛрд╣ рдмрджреНрджрд▓. рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рддреНрдпрд╛рдРрд╡рдЬреА рд╡реНрд╣реАрдХреЗрдХрдбреЗ рдХрд╛рдп рдЖрд╣реЗ, рд▓реЙрдЧ рдЧреЛрд│рд╛ рдХрд░рдгреЗ рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рдпрд╛рдмрджреНрджрд▓ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ. рдХрдЯ рдЕрдВрддрд░реНрдЧрдд рддрдкрд╢реАрд▓.



рдЪрд╛рд░ рд╡рд░реНрд╖рд╛рдВрд╣реВрди рдЕрдзрд┐рдХ рдХрд╛рд│ рдореА рдмреЕрдХрдПрдВрдбрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдХрд╛рд░реНрдпреЗ рд╣рд╛рддрд╛рд│рдд рдЖрд╣реЗ.

  • рдЕрдкрд▓реЛрдб рдХрд░рдгреЗ, рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ, рдореАрдбрд┐рдпрд╛рдЪреЗ рд╡рд┐рддрд░рдг рдХрд░рдгреЗ: рд╡реНрд╣рд┐рдбрд┐рдУ, рдереЗрдЯ рдкреНрд░рд╡рд╛рд╣, рдСрдбрд┐рдУ, рдлреЛрдЯреЛ, рджрд╕реНрддрдРрд╡рдЬ.
  • рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░, рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо, рдбреЗрд╡реНрд╣рд▓рдкрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ, рд▓реЙрдЧ, рдкреНрд░рд╛рджреЗрд╢рд┐рдХ рдХреЕрд╢реЗ, CDN, рдкреНрд░реЛрдкреНрд░рд╛рдпрдЯрд░реА RPC рдкреНрд░реЛрдЯреЛрдХреЙрд▓.
  • рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛рдВрд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг: рдкреБрд╢ рд╕реВрдЪрдирд╛, рдмрд╛рд╣реНрдп рджреБрд╡рд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ, RSS рдлреАрдб.
  • рд╡рд┐рд╡рд┐рдз рдкреНрд░рд╢реНрдирд╛рдВрд╕рд╣ рд╕рд╣рдХрд╛рд░реНрдпрд╛рдВрдирд╛ рдорджрдд рдХрд░рдгреЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рдВрд╕рд╛рдареА рдЕрдЬреНрдЮрд╛рдд рдХреЛрдбрдордзреНрдпреЗ рдбреБрдмрдХреА рдорд╛рд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдпрд╛ рд╡реЗрд│реА, рд╕рд╛рдЗрдЯрдЪреНрдпрд╛ рдЕрдиреЗрдХ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рдорд╛рдЭрд╛ рд╣рд╛рдд рд╣реЛрддрд╛. рдорд▓рд╛ рд╣рд╛ рдЕрдиреБрднрд╡ рд╢реЗрдЕрд░ рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ.

рд╕рд╛рдорд╛рдиреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рд╕рд░реНрд╡ рдХрд╛рд╣реА, рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ, рд╕рд░реНрд╡реНрд╣рд░ рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдЧрдЯрд╛рдиреЗ рд╕реБрд░реВ рд╣реЛрддреЗ рдЬреЗ рд╡рд┐рдирдВрддреНрдпрд╛ рд╕реНрд╡реАрдХрд╛рд░рддрд╛рдд.

рд╕рдореЛрд░ рд╕рд░реНрд╡реНрд╣рд░

рд╕рдореЛрд░рдЪрд╛ рд╕рд░реНрд╡реНрд╣рд░ HTTPS, RTMP рдЖрдгрд┐ WSS рджреНрд╡рд╛рд░реЗ рд╡рд┐рдирдВрддреНрдпрд╛ рд╕реНрд╡реАрдХрд╛рд░рддреЛ.

HTTPS - рдпрд╛ рд╕рд╛рдЗрдЯрдЪреНрдпрд╛ рдореБрдЦреНрдп рдЖрдгрд┐ рдореЛрдмрд╛рдЗрд▓ рд╡реЗрдм рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╛рдареА рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрд╣реЗрдд: vk.com рдЖрдгрд┐ m.vk.com, рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ API рдЪреЗ рдЗрддрд░ рдЕрдзрд┐рдХреГрдд рдЖрдгрд┐ рдЕрдирдзрд┐рдХреГрдд рдХреНрд▓рд╛рдпрдВрдЯ: рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдпрдВрдЯ, рдореЗрд╕реЗрдВрдЬрд░. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд░рд┐рд╕реЗрдкреНрд╢рди рдЖрд╣реЗ рдЖрд░рдЯреАрдПрдордкреА- рд╡реЗрдЧрд│реНрдпрд╛ рдлреНрд░рдВрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рдереЗрдЯ рдкреНрд░рд╕рд╛рд░рдгрд╛рд╕рд╛рдареА рд░рд╣рджрд╛рд░реА рдЖрдгрд┐ WSS- рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ API рд╕рд╛рдареА рдХрдиреЗрдХреНрд╢рди.

рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ HTTPS рдЖрдгрд┐ WSS рд╕рд╛рдареА рддреЗ рдХрд┐рдорддреАрдЪреЗ рдЖрд╣реЗ nginx. RTMP рдкреНрд░рд╕рд╛рд░рдгрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЕрд▓реАрдХрдбреЗрдЪ рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕реЛрд▓реНрдпреВрд╢рдирд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ kive, рдкрд░рдВрддреБ рддреЗ рдЕрд╣рд╡рд╛рд▓рд╛рдЪреНрдпрд╛ рд╡реНрдпрд╛рдкреНрддреАрдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ рдЖрд╣реЗ. рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддреЗрд╕рд╛рдареА, рд╣реЗ рд╕рд░реНрд╡реНрд╣рд░ рд╕рд╛рдорд╛рдиреНрдп IP рдкрддреНрддреНрдпрд╛рдВрдЪреА рдЬрд╛рд╣рд┐рд░рд╛рдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рдЧрдЯрд╛рдВрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдЬреЗрдгреЗрдХрд░реВрди рдПрдЦрд╛рджреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕рдорд╕реНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдЧрдорд╛рд╡рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд. HTTPS рдЖрдгрд┐ WSS рд╕рд╛рдареА, рд╣реЗрдЪ рд╕рд░реНрд╡реНрд╣рд░ CPU рд▓реЛрдбрдЪрд╛ рднрд╛рдЧ рд╕реНрд╡рддрдГрд╡рд░ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд░рд╣рджрд╛рд░реА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛рдд.

рдЖрдореНрд╣реА WSS рдЖрдгрд┐ RTMP рдмрджреНрджрд▓ рдкреБрдвреЗ рдмреЛрд▓рдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдлрдХреНрдд рдорд╛рдирдХ HTTPS рд╡рд┐рдирдВрддреНрдпрд╛рдВрдмрджреНрджрд▓, рдЬреЗ рд╕рд╣рд╕рд╛ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рддрд╛рдд.

рдмреЕрдХрдПрдВрдб

рд╕рдореЛрд░рдЪреНрдпрд╛ рдорд╛рдЧреЗ рд╕рд╣рд╕рд╛ рдмреЕрдХрдПрдВрдб рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рддрд╛рдд. рддреЗ рд╕рдореЛрд░рдЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдд.

рдпрд╛ kPHP рд╕рд░реНрд╡реНрд╣рд░, рдЬреНрдпрд╛рд╡рд░ HTTP рдбрд┐рдорди рдЪрд╛рд▓реВ рдЖрд╣реЗ, рдХрд╛рд░рдг HTTPS рдЖрдзреАрдЪ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. kPHP рдПрдХ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗ рдЬреЛ рдЪрд╛рд▓рддреЛ рдкреНрд░реАрдлреЛрд░реНрдХ рдореЙрдбреЗрд▓реНрд╕: рдПрдХ рдорд╛рд╕реНрдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░рддреЗ, рдореБрд▓рд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ рдПрдХ рд╕рдореВрд╣, рддреНрдпрд╛рдВрдирд╛ рдРрдХрдгреНрдпрд╛рдЪреЗ рд╕реЙрдХреЗрдЯ рдкрд╛рд╕ рдХрд░рддреЗ рдЖрдгрд┐ рддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдд. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдирдВрддреА рджрд░рдореНрдпрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдд рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдЪреА рд╕реНрдерд┐рддреА рдореВрд│ рд╢реВрдиреНрдп-рдореВрд▓реНрдп рд╕реНрдерд┐рддреАрд╡рд░ рд░реАрд╕реЗрдЯ рдХрд░рд╛ - рд╡рд┐рдирдВрддреАрдирдВрддрд░ рд╡рд┐рдирдВрддреА, рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА.

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

рдЖрдордЪреЗ рд╕рд░реНрд╡ рдмреЕрдХрдПрдВрдб рд╣реЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реВ рд╢рдХрдгрд╛рд░реНтАНрдпрд╛ рдорд╢реАрдиреНрд╕рдЪрд╛ рдПрдХ рдореЛрдард╛ рдкреВрд▓ рдирд╛рд╣реА. рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рд╕реНрд╡рддрдВрддреНрд░ рдЧрдЯрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЧреЗрд▓реЗ: рд╕рд╛рдорд╛рдиреНрдп, рдореЛрдмрд╛рдЗрд▓, рдПрдкреАрдЖрдп, рд╡реНрд╣рд┐рдбрд┐рдУ, рд╕реНрдЯреЗрдЬрд┐рдВрдЧ... рдорд╢реАрдирдЪреНрдпрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдЧрдЯрд╛рд╡рд░реАрд▓ рд╕рдорд╕реНрдпрд╛ рдЗрддрд░ рд╕рд░реНрд╡рд╛рдВрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рд╡реНрд╣рд┐рдбрд┐рдУрдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕рдВрдЧреАрдд рдРрдХрдгрд╛рд▒реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рджреЗрдЦреАрд▓ рдорд╛рд╣рд┐рддреА рдирд╕рддреЗ. рдХреЛрдгрддреНрдпрд╛ рдмреЕрдХрдПрдВрдбрд▓рд╛ рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд╛рдпрдЪреА рд╣реЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдиреБрд╕рд╛рд░ рд╕рдореЛрд░реАрд▓ nginx рджреНрд╡рд╛рд░реЗ рдард░рд╡рд▓реЗ рдЬрд╛рддреЗ.

рдореЗрдЯреНрд░рд┐рдХ рд╕рдВрдХрд▓рди рдЖрдгрд┐ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди

рдкреНрд░рддреНрдпреЗрдХ рдЧрдЯрд╛рдд рдХрд┐рддреА рдХрд╛рд░ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА QPS рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░рд╛рд╣реВ рдирдХрд╛. рдмреЕрдХрдПрдВрдб рднрд┐рдиреНрди рдЖрд╣реЗрдд, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдЖрд╣реЗрдд, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ QPS рдореЛрдЬрдгреНрдпрд╛рдЪреА рднрд┐рдиреНрди рдЬрдЯрд┐рд▓рддрд╛ рдЖрд╣реЗ. рдореНрд╣рдгреВрдирдЪ рдЖрдореНрд╣реА рдЖрдореНрд╣реА рд╕рдВрдкреВрд░реНрдгрдкрдгреЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд▓реЛрдб рдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЛ - CPU рдЖрдгрд┐ perf рд╡рд░.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрд╕реЗ рд╣рдЬрд╛рд░реЛ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗрдд. рдкреНрд░рддреНрдпреЗрдХ рднреМрддрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░ рд╕рд░реНрд╡ рдХреЛрд░ рд░реАрд╕рд╛рдпрдХрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА kPHP рдЧрдЯ рдЪрд╛рд▓рд╡рддреЛ (рдХрд╛рд░рдг kPHP рд╕рд┐рдВрдЧрд▓ рдереНрд░реЗрдбреЗрдб рдЖрд╣реЗ).

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

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

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╣рдЬрд╛рд░реЛ рдлрд┐рдЬрд┐рдХрд▓ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗрдд рдЬреЗ рдлрд╛рдЗрд▓реНрд╕ рд╕рд╛рдард╡рддрд╛рдд. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдлрд╛рдЗрд▓реНрд╕ рдЕрдкрд▓реЛрдб рдХрд░рд╛рдпрд▓рд╛ рдЖрд╡рдбрддрд╛рдд рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЖрдгрд┐ рд╢реЗрдЕрд░ рдХрд░рд╛рдпрд▓рд╛ рдЖрд╡рдбрддрд╛рдд. рдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рд╕рд░реНрд╡реНрд╣рд░ рд╡рд┐рд╢реЗрд╖ pu/pp рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдмрдВрдж рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

pu/pp

рдЬрд░ рддреБрдореНрд╣реА рд╡реНрд╣реАрдХреЗ рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЯреЕрдм рдЙрдШрдбрд▓рд╛, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ pu/pp рджрд┐рд╕рд▓рд╛.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

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

рдкреБ рд╣реЗ рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдбрдЪреЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдирд╛рд╡ рдЖрд╣реЗ рдЖрдгрд┐ pp рдлреЛрдЯреЛ рдкреНрд░реЙрдХреНрд╕реА рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдПрдХ рд╕рд░реНрд╡реНрд╣рд░ рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рдЕрдкрд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ. рдЖрддрд╛ рдХреЗрд╡рд│ рдлреЛрдЯреЛрдЪ рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд, рддрд░ рдирд╛рд╡рд╣реА рдЬрдкрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

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

рдЖрдордЪреНрдпрд╛ рдЗрддрд░ рдорд╢рд┐рдиреНрд╕рджреНрд╡рд╛рд░реЗ рдорд╢реАрди рдмрдВрдж рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ "рдкрд╛рдВрдврд░реЗ" рдмрд╛рд╣реНрдп IP рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ "рд░рд╛рдЦрд╛рдбреА" рджреНрдпрд╛. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдореНрд╣реА рдЖрдпрдкреА рдкреВрд▓рд╡рд░ рдмрдЪрдд рдХреЗрд▓реА рдЖрдгрд┐ рдорд╢реАрдиреНрд╕рдирд╛ рдмрд╛рд╣реЗрд░реАрд▓ рдкреНрд░рд╡реЗрд╢рд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╣рдореА рджрд┐рд▓реА - рддреНрдпрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддрд╛рд╣реА рдЖрдпрдкреА рдирд╛рд╣реА.

рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ IP рд╡рд░ рд▓рд╡рдЪрд┐рдХрддрд╛. рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддреЗрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдпреЛрдЬрдирд╛ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддреЗ - рдЕрдиреЗрдХ рднреМрддрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд╕рд╛рдорд╛рдиреНрдп рднреМрддрд┐рдХ IP рдЕрд╕рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдореЛрд░реАрд▓ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╡рд┐рдирдВрддреА рдХреБрдареЗ рдкрд╛рдард╡рд╛рдпрдЪреА рддреЗ рдирд┐рд╡рдбрддреЗ. рдореА рдирдВрддрд░ рдЗрддрд░ рдкрд░реНрдпрд╛рдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реЗрди.

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

рдпреЛрдЬрдиреЗрдЪрд╛ рд╕реНрдкрд╖реНрдЯ рддреЛрдЯрд╛ рдореНрд╣рдгрдЬреЗ рддреЛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрддреЛ рд╕рд░реНрд╡ рд╡рд╛рд╣рддреВрдХ рдкрдВрдк, рдЬреЗ рд╕реНрдЯреЛрд░реЗрдЬрд╡рд░ рдЬрд╛рддреЗ, рджреБрд╕рд░реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ. рдЖрдореНрд╣реА рдорд╢реАрдирджреНрд╡рд╛рд░реЗ рд░рд╣рджрд╛рд░реА рдкрдВрдк рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рд╕рдорд╛рди рдпреЛрдЬрдирд╛ рд╡рд╛рдкрд░реВрди, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡реНрд╣рд┐рдбрд┐рдУ, рдЬрдб рд╡рд╛рд╣рддреВрдХ рдкрдВрдк рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдЖрдореНрд╣реА рддреЗ рдереЗрдЯ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЛ - рд╡рд┐рд╢реЗрд╖рдд: рд╡реНрд╣рд┐рдбрд┐рдУрд╕рд╛рдареА рд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рдереЗрдЯ рдХрдиреЗрдХреНрд╢рди. рдЖрдореНрд╣реА рдкреНрд░реЙрдХреНрд╕реАрджреНрд╡рд╛рд░реЗ рд╣рд▓рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЛ.

рдХрд╛рд╣реА рдХрд╛рд│рд╛рдкреВрд░реНрд╡реА рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░реЙрдХреНрд╕реАрдЪреА рд╕реБрдзрд╛рд░рд┐рдд рдЖрд╡реГрддреНрддреА рдорд┐рд│рд╛рд▓реА. рдЖрддрд╛ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреЗрди рдХреА рддреЗ рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдХрд╛рдВрдкреЗрдХреНрд╖рд╛ рдХрд╕реЗ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╣реЗ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╕реВрд░реНрдп

рд╕рдкреНрдЯреЗрдВрдмрд░ 2017 рдордзреНрдпреЗ, рдУрд░реЕрдХрд▓, рдЬреНрдпрд╛рдиреЗ рдпрд╛рдкреВрд░реНрд╡реА рд╕рди рд╡рд┐рдХрдд рдШреЗрддрд▓рд╛ рд╣реЛрддрд╛, рд╕рди рдХрд░реНрдордЪрд╛рд▒реНрдпрд╛рдВрдирд╛ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ. рдЖрдореНрд╣реА рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА рдпрд╛ рдХреНрд╖рдгреА рдХрдВрдкрдиреАрдЪреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рд╕рдВрдкрд▓реЗ рдЖрд╣реЗ. рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА рдирд╛рд╡ рдирд┐рд╡рдбрддрд╛рдирд╛, рдЖрдордЪреНрдпрд╛ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдиреА рдпрд╛ рдХрдВрдкрдиреАрдЪреНрдпрд╛ рд╕реНрдореГрддреАрд╕ рд╢реНрд░рджреНрдзрд╛рдВрдЬрд▓реА рд╡рд╛рд╣рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ рдЖрдгрд┐ рдирд╡реАрди рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рд╕реВрд░реНрдп рдЕрд╕реЗ рдирд╛рд╡ рджрд┐рд▓реЗ. рдЖрдкрд╛рдкрд╕рд╛рдд рдЖрдореНрд╣реА рддрд┐рд▓рд╛ рдлрдХреНрдд "рд╕реВрд░реНрдп" рдореНрд╣рдгрддреЛ.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

pp рд▓рд╛ рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреНрдпрд╛. рдкреНрд░рддрд┐ рдЧрдЯ рдПрдХ рдЖрдпрдкреА - рдЕрдкреНрд░рднрд╛рд╡реА рдХреЕрд╢реЗ. рдЕрдиреЗрдХ рднреМрддрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп IP рдкрддреНрддрд╛ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХреЛрдгрддреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЬрд╛рдИрд▓ рд╣реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдХреЛрдгрддрд╛рд╣реА рдорд╛рд░реНрдЧ рдирд╛рд╣реА. рдореНрд╣рдгреВрди, рдЬрд░ рдПрдХрд╛рдЪ рдлрд╛рдЗрд▓рд╕рд╛рдареА рднрд┐рдиреНрди рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЖрд▓реЗ, рддрд░ рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХреЕрд╢реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдлрд╛рдЗрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдХреЕрд╢реЗрдордзреНрдпреЗ рд╕рдВрдкрддреЗ. рд╣реА рдЕрддрд┐рд╢рдп рдХреБрдЪрдХрд╛рдореА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реАрд╣реА рдХрд░рддрд╛ рдЖрд▓реЗ рдирд╛рд╣реА.

рдкрд░рд┐рдгрд╛рдореА - рдЖрдореНтАНрд╣реА рдХрдВрдЯреЗрдВрдЯ рдХрдореА рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рдЖрдореНрд╣реА рдпрд╛ рдЧрдЯрд╛рд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡реНрд╣рд░ рдирд┐рд╡рдбреВ рд╢рдХрдд рдирд╛рд╣реА - рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп IP рдЖрд╣реЗ. рддрд╕реЗрдЪ рдХрд╛рд╣реА рдЕрдВрддрд░реНрдЧрдд рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрд╣реЗ рдкреНрд░рджреЗрд╢рд╛рдВрдордзреНрдпреЗ рдЕрд╕реЗ рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдирд╡реНрд╣рддреЗ. рддреЗ рдлрдХреНрдд рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдордзреНрдпреЗ рдЙрднреЗ рд╣реЛрддреЗ.

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

рд╡рдЬрди рдЖрдзрд╛рд░. рдЖрддрд╛ рдЖрдореНрд╣реА рдЖрд╡рд╢реНрдпрдХрддреЗрдиреБрд╕рд╛рд░ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╢рдХреНрддреАрдЪреА рдорд╢реАрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдХрд╛рд░реНрдпрд░рдд "рд╕реВрд░реНрдп" рдЪреЗ рд╡рдЬрди рдмрджрд▓реВрди рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░реАрд▓ рднрд╛рд░ рдХрдореА рдХрд░реВ рд╢рдХрддреЛ, рдЬреЗрдгреЗрдХрд░реВрди рддреЗ "рд╡рд┐рд╢реНрд░рд╛рдВрддреА" рдШреЗрддреАрд▓ рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рддреАрд▓.

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

рдЖрдореНрд╣реА рдЕрд▓реАрдХрдбреЗрдЪ тАЬрдХреНрд▓реЛрд╡реНрд╣рд░тАЭ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ. рд╣реА рдереЗрдЯ рдкреНрд░рдХреНрд╖реЗрдкрдгрд╛рддреАрд▓ рдСрдирд▓рд╛рдЗрди рдХреНрд╡рд┐рдЭ рдЖрд╣реЗ, рдЬрд┐рдереЗ рд╣реЛрд╕реНрдЯ рдкреНрд░рд╢реНрди рд╡рд┐рдЪрд╛рд░рддреЛ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдкрд░реНрдпрд╛рдп рдирд┐рд╡рдбреВрди рдЙрддреНрддрд░ рджреЗрддрд╛рдд. рдЕреЕрдкрдордзреНрдпреЗ рдПрдХ рдЪреЕрдЯ рдЖрд╣реЗ рдЬрд┐рдереЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЪреЕрдЯ рдХрд░реВ рд╢рдХрддрд╛рдд. рдПрдХрд╛рдЪ рд╡реЗрд│реА рдкреНрд░рд╕рд╛рд░рдгрд╛рд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрдК рд╢рдХрддреЗ 100 рд╣рдЬрд╛рд░рд╛рд╣реВрди рдЕрдзрд┐рдХ рд▓реЛрдХ. рддреЗ рд╕рд░реНрд╡ рдореЗрд╕реЗрдЬ рд▓рд┐рд╣рд┐рддрд╛рдд рдЬреЗ рд╕рд░реНрд╡ рд╕рд╣рднрд╛рдЧреАрдВрдирд╛ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╕рдВрджреЗрд╢рд╛рд╕реЛрдмрдд рдЕрд╡рддрд╛рд░ рдпреЗрддреЛ. рдЬрд░ 100 рд╣рдЬрд╛рд░ рд▓реЛрдХ рдПрдХрд╛ "рд╕реВрд░реНрдп" рдордзреНрдпреЗ рдПрдХрд╛ рдЕрд╡рддрд╛рд░рд╛рд╕рд╛рдареА рдпреЗрддрд╛рдд, рддрд░ рддреЗ рдХрдзреАрдХрдзреА рдврдЧрд╛рдЪреНрдпрд╛ рдорд╛рдЧреЗ рдлрд┐рд░реВ рд╢рдХрддрд╛рдд.

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

рдЖрддреВрди рд╕реВрд░реНрдп

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

рдХрд╡реНрд╣рд░

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рд╕реНрдХреАрдордордзреНрдпреЗ рдЖрдгрдЦреА рдПрдХ рдиреЛрдб рдЬреЛрдбрддреЛ - рдХреЕрд╢рд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рдЦрд╛рд▓реА рд▓реЗрдЖрдЙрдЯ рдЖрдХреГрддреА рдЖрд╣реЗ рдкреНрд░рд╛рджреЗрд╢рд┐рдХ рдХреЕрд╢реЗ, рддреНрдпрд╛рдкреИрдХреА рд╕реБрдорд╛рд░реЗ 20 рдЖрд╣реЗрдд. рд╣реА рдЕрд╢реА рдард┐рдХрд╛рдгреЗ рдЖрд╣реЗрдд рдЬрд┐рдереЗ рдХреЕрд╢реЗ рдЖрдгрд┐ "рд╕реВрд░реНрдп" рдЖрд╣реЗрдд, рдЬреЗ рд╕реНрд╡рддрдГрд╣реВрди рд░рд╣рджрд╛рд░реА рдХреЕрд╢реЗ рдХрд░реВ рд╢рдХрддрд╛рдд.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рд╣реЗ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреЗ рдХреЕрд╢рд┐рдВрдЧ рдЖрд╣реЗ; рдпреЗрдереЗ рдХреЛрдгрддрд╛рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдирд╛рд╣реА - рдлрдХреНрдд рд╕рдВрдЧреАрдд, рд╡реНрд╣рд┐рдбрд┐рдУ, рдлреЛрдЯреЛ.

рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪрд╛ рдкреНрд░рджреЗрд╢ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЖрдореНрд╣реА рдкреНрд░рджреЗрд╢рд╛рдВрдордзреНрдпреЗ рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗрд▓реЗ BGP рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрд╕рд░реНрдЧ рдЧреЛрд│рд╛ рдХрд░рддреЛ. рдлреЙрд▓рдмреЕрдХрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдЙрдкрд╕рд░реНрдЧрд╛рдВрджреНрд╡рд╛рд░реЗ IP рд╕рд╛рдкрдбрд▓рд╛ рдирд╛рд╣реА рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ geoip рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджреЗрдЦреАрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдЖрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ IP рджреНрд╡рд╛рд░реЗ рдкреНрд░рджреЗрд╢ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЛ. рдХреЛрдбрдордзреНрдпреЗ, рдЖрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдХреНрд╖реЗрддреНрд░ рдкрд╛рд╣реВ рд╢рдХрддреЛ - рддреЗ рдмрд┐рдВрджреВ рдЬреНрдпрд╛рдЪреНрдпрд╛ рднреМрдЧреЛрд▓рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рддреЛ рд╕рд░реНрд╡рд╛рдд рдЬрд╡рд│ рдЖрд╣реЗ.

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

рдЖрдореНрд╣реА рдкреНрд░рджреЗрд╢рд╛рдиреБрд╕рд╛рд░ рдлрд╛рдпрд▓реАрдВрдЪреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореЛрдЬрддреЛ. рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЬреЗрдереЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ рддреЗрдереЗ рдЕрдиреЗрдХ рдкреНрд░рд╛рджреЗрд╢рд┐рдХ рдХреЕрд╢реЗ рдЖрдгрд┐ рдлрд╛рдЗрд▓ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рдЖрд╣реЗ - рдЖрдореНрд╣реА рд╣реА рдЬреЛрдбреА рдШреЗрддреЛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЙрдирд▓реЛрдбрд╕рд╣ рд░реЗрдЯрд┐рдВрдЧ рд╡рд╛рдврд╡рддреЛ.

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рднреБрддреЗ - рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреАрд▓ рд╕реЗрд╡рд╛ - рд╡реЗрд│реЛрд╡реЗрд│реА API рд╡рд░ рдпреЗрддрд╛рдд рдЖрдгрд┐ рдореНрд╣рдгрддрд╛рдд: тАЬрдореА рдЕрд╕рд╛ рдЖрдгрд┐ рдЕрд╕рд╛ рдХреЕрд╢реЗ рдЖрд╣реЗ, рдорд▓рд╛ рдорд╛рдЭреНрдпрд╛ рдкреНрд░рджреЗрд╢рд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдлрд╛рдпрд▓реАрдВрдЪреА рдпрд╛рджреА рджреНрдпрд╛ рдЬреНрдпрд╛ рдЕрджреНрдпрд╛рдк рдорд╛рдЭреНрдпрд╛рд╡рд░ рдирд╛рд╣реАрдд. " API рд░реЗрдЯрд┐рдВрдЧрдиреБрд╕рд╛рд░ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдЪрд╛ рд╕рдореВрд╣ рд╡рд┐рддрд░реАрдд рдХрд░рддреЛ, рдбрд┐рдорди рддреНрдпрд╛рдВрдирд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЛ, рдкреНрд░рджреЗрд╢рд╛рдд рдШреЗрдКрди рдЬрд╛рддреЛ рдЖрдгрд┐ рддреЗрдереВрди рдлрд╛рдпрд▓реА рд╡рд┐рддрд░реАрдд рдХрд░рддреЛ. pu/pp рдЖрдгрд┐ рд╕рди рдордзреАрд▓ рдХреЕрд╢реЗрдордзрд▓рд╛ рд╣рд╛ рдореВрд▓рднреВрдд рдлрд░рдХ рдЖрд╣реЗ: рд╣реА рдлрд╛рдЗрд▓ рдХреЕрд╢реЗрдордзреНрдпреЗ рдирд╕рд▓реА рддрд░реАрд╣реА рддреЗ рд▓рдЧреЗрдЪ рд╕реНрд╡рддрдГрджреНрд╡рд╛рд░реЗ рдлрд╛рдЗрд▓ рджреЗрддрд╛рдд рдЖрдгрд┐ рдХреЕрд╢реЗ рдкреНрд░рдердо рдлрд╛рдЗрд▓ рд╕реНрд╡рддрдГ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рдЖрдгрд┐ рдирдВрддрд░ рддреА рдкрд░рдд рджреЗрдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рддреЗ.

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рддреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЬрд╡рд│рдЪреА рд╕рд╛рдордЧреНрд░реА рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдкрд╕рд░рд╡рдгреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреЗрд╡рд│ рдореЙрд╕реНрдХреЛ рдХреЕрд╢реЗрдордзреВрди рдЖрдореНрд╣реА рдкреАрдХ рдЕрд╡рд░реНрд╕рдордзреНрдпреЗ 1 Tbit/s рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЛ.

рдкрдг рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд - рдХреЕрд╢реЗ рд╕рд░реНрд╡реНрд╣рд░ рд░рдмрд░ рдирд╛рд╣реАрдд. рд╕реБрдкрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдордЧреНрд░реАрд╕рд╛рдареА, рдХрдзреАрдХрдзреА рд╡реЗрдЧрд│реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдирд╕рддреЗ. рдЖрдордЪреЗ рдХреЕрд╢реЗ рд╕рд░реНрд╡реНрд╣рд░ 40-50 Gbit/s рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдЕрд╢реА рд╕рд╛рдордЧреНрд░реА рдЖрд╣реЗ рдЬреА рдЕрд╢рд╛ рдЪреЕрдиреЗрд▓рд▓рд╛ рдкреВрд░реНрдгрдкрдгреЗ рдмрдВрдж рдХрд░рддреЗ. рдЖрдореНрд╣реА рдпрд╛ рдкреНрд░рджреЗрд╢рд╛рддреАрд▓ рд▓реЛрдХрдкреНрд░рд┐рдп рдлрд╛рдпрд▓реАрдВрдЪреНрдпрд╛ рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкреНрд░рддреАрдВрдЪреЗ рд╕рдВрдЪрдпрди рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рд╡рд╛рдЯрдЪрд╛рд▓ рдХрд░рдд рдЖрд╣реЛрдд. рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рдЕрдЦреЗрд░реАрд╕ рддреНрдпрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░реВ.

рдЖрдореНрд╣реА рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд╛рд╣рд┐рд▓реА.

  • рд╡рд┐рдирдВрддреНрдпрд╛ рд╕реНрд╡реАрдХрд╛рд░рдгрд╛рд░реЗ рдлреНрд░рдВрдЯ рд╕рд░реНрд╡реНрд╣рд░.
  • рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгрд╛рд░реЗ рдмреЕрдХрдПрдВрдб.
  • рджреЛрди рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдкреНрд░реЙрдХреНрд╕реАрджреНрд╡рд╛рд░реЗ рдмрдВрдж рдХреЗрд▓реЗрд▓реЗ рд╕реНрдЯреЛрд░реЗрдЬ.
  • рдкреНрд░рд╛рджреЗрд╢рд┐рдХ рдХреЕрд╢реЗ.

рдпрд╛ рдЪрд┐рддреНрд░рд╛рдд рдХрд╛рдп рдЧрд╣рд╛рд│ рдЖрд╣реЗ? рдЕрд░реНрдерд╛рдд рдЬреНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдЖрдкрдг рдбреЗрдЯрд╛ рд╕рд╛рдард╡рддреЛ.

рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд┐рдВрд╡рд╛ рдЗрдВрдЬрд┐рди

рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЗрдВрдЬрд┐рди - рдЗрдВрдЬрд┐рди рдореНрд╣рдгрддреЛ, рдХрд╛рд░рдг рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕реНрд╡реАрдХрд╛рд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдЕрд░реНрдерд╛рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╕рддрд╛рдд.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

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

рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рд╡рд╛рдврддреНрдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рдХрд▓реНрдкрд╛рдордзреНрдпреЗ рд╕рддрдд рд╕реНрдЯреЛрд░реЗрдЬ рд╣реЛрддреЗ, рдЬреЗ рдбреЗрдЯрд╛ рджреВрд╖рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рдПрдХ рдХреЕрд╢реЗ, рдЬреЛ рдХрдореА рд╣реЛрддреЛ. рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рд╡рд╛рдврдгрд╛рд░рд╛ рдкреНрд░рдХрд▓реНрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдХрдареАрдг рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рдд:рдЪреНрдпрд╛ рд╕рд╛рдпрдХрд▓реАрдВрд╡рд░ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдЬреНрдпрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ рддреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдгреНрдпрд╛рдЪреЗ рдард░рд▓реЗ.

рддреЛрдбрдЧрд╛ рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓рд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рд╣реЛрддреА, рддрд╕реЗрдЪ рдПрдХ рдЕрддреНрдпрдВрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА, рдХрд╛рд░рдг рддреНрдпрд╛ рд╡реЗрд│реА рд╕реНрдХреЗрд▓рд┐рдВрдЧрдЪреЗ рдЗрддрд░ рдорд╛рд░реНрдЧ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╡реНрд╣рддреЗ. рддреЗрдереЗ рдбреЗрдЯрд╛рдмреЗрд╕рдЪрд╛ рдПрдХ рд╕рдореВрд╣ рдирд╡реНрд╣рддрд╛, NoSQL рдЕрджреНрдпрд╛рдк рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╡реНрд╣рддреЗ, рдлрдХреНрдд MySQL, Memcache, PostrgreSQL рд╣реЛрддреЗ - рдЖрдгрд┐ рддреЗрдЪ.

рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд▓ рдСрдкрд░реЗрд╢рди. рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рдиреЗрддреГрддреНрд╡ рдЖрдордЪреНрдпрд╛ C рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рдЯреАрдордиреЗ рдХреЗрд▓реЗ рдЖрдгрд┐ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реБрд╕рдВрдЧрддрдкрдгреЗ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рдЗрдВрдЬрд┐рдирдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛, рддреНрдпрд╛ рд╕рд░реНрд╡рд╛рдВрдЪреЗ рдбрд┐рд╕реНрдХрд╡рд░ рдЕрдВрджрд╛рдЬреЗ рд╕рдорд╛рди рдлрд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рд╣реЛрддреЗ, рд╕рдорд╛рди рд▓реЙрдиреНрдЪ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕, рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реЗрд▓реЗ рд╕рд┐рдЧреНрдирд▓ рдЖрдгрд┐ рдХрд┐рдирд╛рд░реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛рдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдЕрдВрджрд╛рдЬреЗ рд╕рдорд╛рди рд╡рд░реНрддрди рд╣реЛрддреЗ. рдЗрдВрдЬрд┐рдирдЪреНрдпрд╛ рд╡рд╛рдвреАрд╕рд╣, рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рд╕рд┐рд╕реНрдЯрдо рдСрдкрд░реЗрдЯ рдХрд░рдгреЗ рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ - рддреЗрдереЗ рдХреЛрдгрддреЗрд╣реА рдкреНрд░рд╛рдгреАрд╕рдВрдЧреНрд░рд╣рд╛рд▓рдп рдирд╛рд╣реА рдЬреНрдпрд╛рдЪреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдСрдкрд░реЗрдЯ рдХрд░рд╛рдпрдЪрд╛ рд╣реЗ рдкреБрдиреНрд╣рд╛ рд╢рд┐рдХрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓, рдЬреНрдпрд╛рдореБрд│реЗ рддреЗ рдЬрд▓рдж рдЖрдгрд┐ рд╕реЛрдпреАрд╕реНрдХрд░рдкрдгреЗ рд╡рд╛рдврд╡рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ. рддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛.

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

рд╕рдВрдШрд╛рдиреЗ рдмрд░реАрдЪ рдЗрдВрдЬрд┐рдиреЗ рд▓рд┐рд╣рд┐рд▓реА. рддреНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рдпреЗрдереЗ рдЖрд╣реЗрдд: рдорд┐рддреНрд░, рдЗрд╢рд╛рд░реЗ, рдкреНрд░рддрд┐рдорд╛, ipdb, рдЕрдХреНрд╖рд░реЗ, рдпрд╛рджреНрдпрд╛, рд▓реЙрдЧ, memcached, meowdb, рдмрд╛рддрдореНрдпрд╛, nostradamus, рдлреЛрдЯреЛ, рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ, pmemcached, рд╕рдБрдбрдмреЙрдХреНрд╕, рд╢реЛрдз, рд╕рдВрдЪрдпрди, рдЖрд╡рдбреА, рдХрд╛рд░реНрдпреЗ, тАж

рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рдЬреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ, C рдХрд╛рд░реНрдпрд╕рдВрдШ рдирд╡реАрди рдЗрдВрдЬрд┐рди рд▓рд┐рд╣рд┐рддреЛ. рдХрд╛ рдирд╛рд╣реА.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕реНрд╡рддрдВрддреНрд░ рдЗрдВрдЬрд┐рди рдЖрд╣реЗ memcached, рдЬреЗ рдирд┐рдпрдорд┐рдд рд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЧреБрдбреАрдЪреНрдпрд╛ рдЧреБрдЪреНрдЫрд╛рдВрд╕рд╣, рдЖрдгрд┐ рдЬреЗ рдХрдореА рд╣реЛрдд рдирд╛рд╣реА. рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреЗ рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЙрдкрд▓рдмреНрдз pmemcached - рд╣реЗ рдЖрд╣реЗ рд╕рддрдд memcached, рдЬреЗ рдбрд┐рд╕реНрдХрд╡рд░ рдбреЗрдЯрд╛ рджреЗрдЦреАрд▓ рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддреЗ, рд╢рд┐рд╡рд╛рдп, RAM рдордзреНрдпреЗ рдмрд╕рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛, рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддрд╛рдирд╛ рдбреЗрдЯрд╛ рдЧрдорд╛рд╡реВ рдирдпреЗ рдореНрд╣рдгреВрди. рд╡реИрдпрдХреНрддрд┐рдХ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз рдЗрдВрдЬрд┐рди рдЖрд╣реЗрдд: рд░рд╛рдВрдЧрд╛, рдпрд╛рджреНрдпрд╛, рд╕рдВрдЪ - рдЖрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ.

рдХреНрд▓рд╕реНрдЯрд░реНрд╕

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

рдХреЛрдбрд▓рд╛ рднреМрддрд┐рдХ рд╕реНрдерд╛рди, рдЖрдХрд╛рд░ рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЕрдЬрд┐рдмрд╛рдд рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА. рддреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рд╡рд╛рдкрд░реВрди рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЬрд╛рддреЛ.

рд╣реЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдПрдХ рдШрдЯрдХ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЬреА рдХреЛрдб рдЖрдгрд┐ рдЗрдВрдЬрд┐рди рджрд░рдореНрдпрд╛рди рд╕реНрдерд┐рдд рдЖрд╣реЗ - рдкреНрд░реЙрдХреНрд╕реА.

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

рдкреНрд░реЙрдХреНрд╕реА рдЬреЛрдбрдгрд╛рд░реА рдмрд╕, рдЬреНрдпрд╛рд╡рд░ рдЬрд╡рд│рдЬрд╡рд│ рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдЗрдЯ рдЪрд╛рд▓рддреЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрд╣реЗ рд╕реЗрд╡рд╛ рд╢реЛрдз рдирд╛рд╣реА тАФ рддреНрдпрд╛рдРрд╡рдЬреА, рдпрд╛ рдкреНрд░реЙрдХреНрд╕реАрд╕рд╛рдареА рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрд╣реЗ, рдЬреНрдпрд╛рд▓рд╛ рдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдЪреЗ рд╕рд░реНрд╡ рдХреНрд▓рд╕реНрдЯрд░ рдЖрдгрд┐ рд╕рд░реНрд╡ рд╢рд╛рд░реНрдбреНрд╕рдЪреЗ рд╕реНрдерд╛рди рдорд╛рд╣рд┐рдд рдЖрд╣реЗ. рдЕтАНреЕрдбрдорд┐рдиреНрд╕ рд╣реЗрдЪ рдХрд░рддрд╛рдд.

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

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрд╡рд╛ рдЕрдкрдпрд╢рд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪрд╛ рдПрдХ рдмрд┐рдВрджреВ рдЖрд╣реЗ. рдЬрд░ рдХрд╛рд╣реА рдЗрдВрдЬрд┐рди рдордВрджрд╛рд╡рд▓реЗ рдХрд┐рдВрд╡рд╛ рдХреНрд░реЕрд╢ рдЭрд╛рд▓реЗ, рддрд░ рдкреНрд░реЙрдХреНрд╕реАрд▓рд╛ рд╣реЗ рд╕рдордЬрддреЗ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрддреЗ. рд╣реЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рд▓рдмрд╛рд╣реНрдп рдХрд╛рдврдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ - рдХреЛрдб рдЗрдВрдЬрд┐рдирдЪреНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╣реЗ рд╕рдордЬрддреЗ рдХреА рддреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рдХрд╕реЗ рддрд░реА рд╡реЗрдЧрд│реЗ рд╡рд╛рдЧрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдбреЗрдЯрд╛рдмреЗрд╕ рдиреЗрд╣рдореА рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реАрдд рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╕рд╛рдареА рдХреЛрдб рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

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

MySQL рд╕рд╛рдареА, рдЬреЗ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрдЬреВрдирд╣реА рдЗрдереЗ рдЖрдгрд┐ рддрд┐рдереЗ рдЖрд╣реЗ, рдЖрдореНрд╣реА db-proxy рд╡рд╛рдкрд░рддреЛ, рдЖрдгрд┐ ClickHouse рд╕рд╛рдареА - рдХрд┐рдЯрдирд╣рд╛рдКрд╕.

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

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рдПрдХрд╛ рдЗрдВрдЬрд┐рдирд▓рд╛ рджреБрд╕рд░реНтАНрдпрд╛рдХрдбреЗ рдЬрд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рдЬрд░реА рддреЗ рд╢реЗрдЬрд╛рд░реА рдЕрд╕рд▓реЗ рддрд░реА рддреЗ рдкреНрд░реЙрдХреНрд╕реАрджреНрд╡рд╛рд░реЗ рдЬрд╛рддреЗ, рдХрд╛рд░рдг рд╢реЗрдЬрд╛рд░реА рджреБрд╕рд░реНтАНрдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рдЕрд╕реВ рд╢рдХрддреЛ. рдЗрдВрдЬрд┐рдирдиреЗ рд╕реНрд╡рддрдГрд╢рд┐рд╡рд╛рдп рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЧреЛрд╖реНрдЯреАрдЪреЗ рд╕реНрдерд╛рди рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░рд╛рд╣реВ рдирдпреЗ - рд╣реЗ рдЖрдордЪреЗ рдорд╛рдирдХ рдЙрдкрд╛рдп рдЖрд╣реЗ. рдкрдг рдЕрдкрд╡рд╛рдж рдирдХреНрдХреАрдЪ рдЖрд╣реЗрдд :)

TL-рдпреЛрдЬрдиреЗрдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЬреНрдпрд╛рдиреБрд╕рд╛рд░ рд╕рд░реНрд╡ рдЗрдВрдЬрд┐рди рдЪрд╛рд▓рддрд╛рдд.

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;

рд╣рд╛ рдПрдХ рдмрд╛рдпрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рдЬрд╡рд│рдЪрд╛ рдЕреЕрдирд╛рд▓реЙрдЧ рдЖрд╣реЗ рдкреНрд░реЛрдЯреЛрдмрдл рд╕реНрдХреАрдорд╛ рдкрд░реНрдпрд╛рдпреА рдлреАрд▓реНрдб, рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░ - рдмрд┐рд▓реНрдЯ-рдЗрди рд╕реНрдХреЗрд▓рд░рдЪреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдЖрдгрд┐ рдХреНрд╡реЗрд░реАрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЗ. рд╕рд░реНрд╡ рдХрд╛рд╣реА рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ.

TCP/UDP рд╡рд░ TL рд╡рд░ RPCтАж UDP?

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЗрдВрдЬрд┐рди рд╡рд┐рдирдВрддреНрдпрд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ RPC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрд╣реЗ рдЬреЛ TL рдпреЛрдЬрдиреЗрдЪреНрдпрд╛ рд╡рд░ рдЪрд╛рд▓рддреЛ. рд╣реЗ рд╕рд░реНрд╡ TCP/UDP рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдЯреАрд╕реАрдкреА рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦрд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рд░рдВрд╡рд╛рд░ рдпреВрдбреАрдкреА рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ?

UDP рдорджрдд рдХрд░рддреЗ рд╕рд░реНрд╡реНрд╣рд░ рджрд░рдореНрдпрд╛рди рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдХрдиреЗрдХреНрд╢рдирдЪреА рд╕рдорд╕реНрдпрд╛ рдЯрд╛рд│рд╛. рдЬрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ RPC рдкреНрд░реЙрдХреНрд╕реА рдЕрд╕реЗрд▓ рдЖрдгрд┐ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рддреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЗрдВрдЬрд┐рдирд╡рд░ рдЬрд╛рдК рд╢рдХрддреЗ, рддрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╣рдЬрд╛рд░реЛ TCP рдХрдиреЗрдХреНрд╢рди рдЖрд╣реЗрдд. рдПрдХ рднрд╛рд░ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдирд┐рд░реБрдкрдпреЛрдЧреА рдЖрд╣реЗ. UDP рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╣реА рд╕рдорд╕реНрдпрд╛ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╛рд╣реА.

рдЕрдирд╛рд╡рд╢реНрдпрдХ TCP рд╣рдБрдбрд╢реЗрдХ рдирд╛рд╣реА. рд╣реА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ: рдЬреЗрд╡реНрд╣рд╛ рдирд╡реАрди рдЗрдВрдЬрд┐рди рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рд╕рд░реНрд╡реНрд╣рд░ рд▓реЙрдиреНрдЪ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рддреЗрд╡реНрд╣рд╛ рдЕрдиреЗрдХ TCP рдХрдиреЗрдХреНрд╢рди рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд▓рд╣рд╛рди рд▓рд╛рдЗрдЯрд╡реЗрдЯ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, UDP рдкреЗрд▓реЛрдб, рдХреЛрдб рдЖрдгрд┐ рдЗрдВрдЬрд┐рдирдордзреАрд▓ рд╕рд░реНрд╡ рд╕рдВрдкреНрд░реЗрд╖рдг рдЖрд╣реЗ рджреЛрди UDP рдкреЕрдХреЗрдЯ: рдПрдХ рдПрдХрд╛ рджрд┐рд╢реЗрдиреЗ рдЙрдбрддреЛ, рджреБрд╕рд░рд╛ рджреБрд╕рд▒реНрдпрд╛ рджрд┐рд╢реЗрдиреЗ. рдПрдХ рдлреЗрд░реА - рдЖрдгрд┐ рдХреЛрдбрд▓рд╛ рд╣рдБрдбрд╢реЗрдХрд╢рд┐рд╡рд╛рдп рдЗрдВрдЬрд┐рдирдХрдбреВрди рдкреНрд░рддрд┐рд╕рд╛рдж рдорд┐рд│рд╛рд▓рд╛.

рд╣реЛрдп, рд╣реЗ рд╕рд░реНрд╡ рдлрдХреНрдд рдХрд╛рд░реНрдп рдХрд░рддреЗ рдкреЕрдХреЗрдЯ рдЧрдорд╛рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдЧрджреА рдХрдореА рдЯрдХреНрдХреЗрд╡рд╛рд░реАрд╕рд╣. рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗ рд░реАрдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рдЖрдгрд┐ рдЯрд╛рдЗрдордЖрдЙрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЬрд░ рдЖрдкрдг рдЦреВрдк рдЧрдорд╛рд╡рд▓реЗ рддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЬрд╡рд│рдЬрд╡рд│ TCP рдорд┐рд│реЗрд▓, рдЬреЗ рдлрд╛рдпрджреЗрд╢реАрд░ рдирд╛рд╣реА. рдЖрдореНрд╣реА UDP рдорд╣рд╛рд╕рд╛рдЧрд░рд╛рдд рдЪрд╛рд▓рд╡рдд рдирд╛рд╣реА.

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

рд╕рддрдд рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ

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

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

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

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

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

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

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

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рд╕реНрдиреЕрдкрд╢реЙрдЯ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛рдЪреА рд╕реНрдерд┐рддреА рдЖрдгрд┐ рдмрд┐рдирд▓реЙрдЧрдЪрд╛ рдЖрдХрд╛рд░ рд╡рд╛рдЪрддреЛ.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рд╕рджреНрдпрд╕реНрдерд┐рддреА рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдмрд┐рдирд▓реЙрдЧрдЪрд╛ рд╢реЗрд╡рдЯ рд╡рд╛рдЪрддреЛ рдЖрдгрд┐ рдкреБрдвреАрд▓ рдШрдЯрдирд╛ рд▓рд┐рд╣рд┐рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЛ. рд╣реА рдПрдХ рд╕реЛрдкреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ; рдЖрдордЪреА рд╕рд░реНрд╡ рдЗрдВрдЬрд┐рдиреЗ рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд.

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

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

рд╕рдорд╛рди рдпреЛрдЬрдирд╛ рдХреЗрд╡рд│ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╛рдареАрдЪ рдирд╡реНрд╣реЗ рддрд░ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ рдмреЕрдХрдЕрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рдЗрдВрдЬрд┐рди рдЖрд╣реЗ - рдПрдХ рд▓реЗрдЦрди рдорд╛рд╕реНрдЯрд░ рдЬреЛ рдмрд┐рдирд▓реЙрдЧрд╡рд░ рд▓рд┐рд╣рд┐рддреЛ. рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдард┐рдХрд╛рдгреА рдЬреЗрдереЗ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдиреА рддреЗ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ, рд╣рд╛ рдмрд┐рдирд▓реЙрдЧ рдХреЙрдкреА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреЗрдЪ - рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдмреЕрдХрдЕрдк рдЖрд╣реЗ.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рдЧрд░рдЬ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╡рд╛рдЪрди рдкреНрд░рддрд┐рдХреГрддреАCPU рд╡рд╛рдЪрди рднрд╛рд░ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд░реАрдбрд┐рдВрдЧ рдЗрдВрдЬрд┐рди рдлрдХреНрдд рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рдмрд┐рдирд▓реЙрдЧрдЪрд╛ рд╢реЗрд╡рдЯ рд╡рд╛рдЪрддреЗ рдЖрдгрд┐ рдпрд╛ рдХрдорд╛рдВрдбрд╕ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ.

рдпреЗрдереЗ рдЕрдВрддрд░ рдЦреВрдкрдЪ рд▓рд╣рд╛рди рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддрд┐рдХреГрддреА рдорд╛рд╕реНрдЯрд░рдЪреНрдпрд╛ рдорд╛рдЧреЗ рдХрд┐рддреА рдЖрд╣реЗ рд╣реЗ рд╢реЛрдзрдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

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

рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ? рдХреЛрдгрддреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╢рд╛рд░реНрдбрд▓рд╛ рдкрд╛рдард╡рд╛рдпрдЪреЗ рд╣реЗ рдкреНрд░реЙрдХреНрд╕реАрд▓рд╛ рдХрд╕реЗ рд╕рдордЬрддреЗ? рдХреЛрдб рдЕрд╕реЗ рдореНрд╣рдгрдд рдирд╛рд╣реА: "15 рд╢рд╛рд░реНрдбреНрд╕рд╕рд╛рдареА рдкрд╛рдард╡рд╛!" - рдирд╛рд╣реА, рд╣реЗ рдкреНрд░реЙрдХреНрд╕реАрджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рдпреЛрдЬрдирд╛ рдкреНрд░рдердо рдЖрд╣реЗ - рд╡рд┐рдирдВрддреАрдордзреАрд▓ рдкрд╣рд┐рд▓рд╛ рдХреНрд░рдорд╛рдВрдХ.

get(photo100_500) => 100 % N.

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

рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдЪ рдШрдЯрдХрд╛рдЪреА рдбреЗрдЯрд╛ рд▓реЛрдХреЕрд▓рд┐рдЯреА рд╣рд╡реА рдЕрд╕рддреЗ рддреЗрд╡реНрд╣рд╛ рд╣реЗ рдЙрдкрдпреБрдХреНрдд рдард░рддреЗ. рд╕рдордЬрд╛ 100 рд╣рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд┐рдВрд╡рд╛ рдЧрдЯ рдЖрдпрдбреА рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдирд╛рдВрд╕рд╛рдареА рдПрдХрд╛ рдШрдЯрдХрд╛рдЪрд╛ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдПрдХрд╛ рд╢рд╛рд░реНрдбрд╡рд░ рд╣рд╡рд╛ рдЖрд╣реЗ.

рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╡рд┐рдирдВрддреНрдпрд╛ рдХрд╢рд╛ рдкрд╕рд░рд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдпрд╛рдЪреА рдЖрдореНрд╣рд╛рд▓рд╛ рдкрд░реНрд╡рд╛ рдирд╕рд▓реНрдпрд╛рд╕, рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ - рд╕рдВрдкреВрд░реНрдг рд╢рд╛рд░реНрдб рд╣реЕрд╢ рдХрд░рдгреЗ.

hash(photo100_500) => 3539886280 % N

рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реЕрд╢, рд╡рд┐рднрд╛рдЧрд╛рдЪрд╛ рдЙрд░реНрд╡рд░рд┐рдд рднрд╛рдЧ рдЖрдгрд┐ рд╢рд╛рд░реНрдб рдХреНрд░рдорд╛рдВрдХ рджреЗрдЦреАрд▓ рдорд┐рд│рддреЛ.

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

рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рд░реНрд╡реНрд╣рд░ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдХрд┐рдВрд╡рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рд╡рд╛рдкрд░рддреЛ рд░рд┐рдВрдЧ рдЕ рд▓рд╛ рдХреЗрдЯрд╛рдорд╛ рд╡рд░ рд╕рд╛рддрддреНрдпрдкреВрд░реНрдг рд╣реЕрд╢рд┐рдВрдЧ. рдкрд░рдВрддреБ рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдЖрдореНрд╣реА рдбреЗрдЯрд╛рдЪреЗ рд╕реНрдерд╛рди рдкреВрд░реНрдгрдкрдгреЗ рдЧрдорд╛рд╡рддреЛ; рдЖрдореНрд╣рд╛рд▓рд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╡рд┐рдирдВрддреА рд╡рд┐рд▓реАрди рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓ рдЬреЗрдгреЗрдХрд░реВрди рдкреНрд░рддреНрдпреЗрдХ рддреБрдХрдбрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдЫреЛрдЯрд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдИрд▓ рдЖрдгрд┐ рдирдВрддрд░ рдкреНрд░реЙрдХреНрд╕реАрдордзреНрдпреЗ рдкреНрд░рддрд┐рд╕рд╛рдж рд╡рд┐рд▓реАрди рдХрд░реЗрд▓.

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

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рдиреЛрдВрджреА

рдЖрдореНрд╣реА рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░реЗ рд▓реЙрдЧ рд▓рд┐рд╣рд┐рддреЛ. рд╕рд░реНрд╡рд╛рдд рд╕реНрдкрд╖реНрдЯ рдЖрдгрд┐ рд╕реЛрдкреЗ рдЖрд╣реЗ memcache рд╡рд░ рд▓реЙрдЧ рд▓рд┐рд╣рд╛.

ring-buffer: prefix.idx = line

рдПрдХ рдкреНрд░рдореБрдЦ рдЙрдкрд╕рд░реНрдЧ рдЖрд╣реЗ - рд▓реЙрдЧрдЪреЗ рдирд╛рд╡, рдПрдХ рдУрд│ рдЖрдгрд┐ рдпрд╛ рд▓реЙрдЧрдЪрд╛ рдЖрдХрд╛рд░ рдЖрд╣реЗ - рдУрд│реАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛. рдЖрдореНрд╣реА 0 рдкрд╛рд╕реВрди рдУрд│реАрдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рд╡рдЬрд╛ 1 рдкрд░реНрдпрдВрдд рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдШреЗрддреЛ. рдореЗрдордХреЕрд╢реЗрдордзреАрд▓ рдХреА рд╣рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпреЗрд╕рд╣ рдЬреЛрдбрд▓реЗрд▓рд╛ рдПрдХ рдЙрдкрд╕рд░реНрдЧ рдЖрд╣реЗ. рдЖрдореНрд╣реА рд▓реЙрдЧ рд▓рд╛рдЗрди рдЖрдгрд┐ рд╡рд░реНрддрдорд╛рди рд╡реЗрд│ рдореВрд▓реНрдпрд╛рдордзреНрдпреЗ рдЬрддрди рдХрд░рддреЛ.

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

рд▓реЙрдЧрдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЗрдВрдЬрд┐рди рдЖрд╣реЗ рд▓реЙрдЧ-рдЗрдВрдЬрд┐рди. рдореНрд╣рдгреВрдирдЪ рддреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдорд▓рд╛ рдорд╛рд╣реАрдд рдЕрд╕рд▓реЗрд▓рд╛ рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ рдХреНрд▓рд╕реНрдЯрд░ 600 TB рдкреЕрдХ рд▓реЙрдЧ рд╕реНрдЯреЛрдЕрд░ рдХрд░рддреЛ.

рдЗрдВрдЬрд┐рди рдЦреВрдк рдЬреБрдиреЗ рдЖрд╣реЗ, рддреЗрдереЗ рдХреНрд▓рд╕реНрдЯрд░ рдЖрд╣реЗрдд рдЬреЗ рдЖрдзреАрдЪ 6-7 рд╡рд░реНрд╖реЗ рдЬреБрдиреЗ рдЖрд╣реЗрдд. рддреНрдпрд╛рдд рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЖрдореНрд╣реА рдкреНрд░рдпрддреНрди рдХрд░реАрдд рдЖрд╣реЛрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдореНрд╣реА рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА.

рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдордзреНрдпреЗ рдиреЛрдВрджреА рдЧреЛрд│рд╛ рдХрд░рдгреЗ

рд╣реЗ рдЖрдХреГрддреА рджрд╛рдЦрд╡рддреЗ рдХреА рдЖрдкрдг рдЖрдкрд▓реНрдпрд╛ рдЗрдВрдЬрд┐рдирдордзреНрдпреЗ рдХрд╕реЗ рдлрд┐рд░рддреЛ.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рдЕрд╕рд╛ рдХреЛрдб рдЖрд╣реЗ рдЬреЛ рд╕реНрдерд╛рдирд┐рдХрд░рд┐рддреНрдпрд╛ RPC рджреНрд╡рд╛рд░реЗ RPC-рдкреНрд░реЙрдХреНрд╕реАрдХрдбреЗ рдЬрд╛рддреЛ рдЖрдгрд┐ рдЗрдВрдЬрд┐рдирд▓рд╛ рдХреБрдареЗ рдЬрд╛рдпрдЪреЗ рддреЗ рд╕рдордЬрддреЗ. рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдордзреНрдпреЗ рд▓реЙрдЧ рд▓рд┐рд╣рд╛рдпрдЪреЗ рдЕрд╕рддреАрд▓, рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдпреЛрдЬрдиреЗрдд рджреЛрди рднрд╛рдЧ рдмрджрд▓рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓:

  • рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд╕рд╣ рдХрд╛рд╣реА рдЗрдВрдЬрд┐рди рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рд╛;
  • RPC рдкреНрд░реЙрдХреНрд╕реА рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рд╛, рдЬреЗ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд╣реА рдЙрдкрд╛рдпрд╛рдВрд╕рд╣ рдЖрдгрд┐ RPC рджреНрд╡рд╛рд░реЗ.

рдЗрдВрдЬрд┐рди рд╕реЛрдкреЗ рдЖрд╣реЗ - рдЖрдореНрд╣реА рддреНрдпрд╛рд╕ рд╕рд░реНрд╡реНрд╣рд░ рдХрд┐рдВрд╡рд╛ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдиреЗ рдмрджрд▓рддреЛ.

рдЖрдгрд┐ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд╡рд░ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдХреЗрд▓реЗ рдХрд┐рдЯрдирд╣рд╛рдКрд╕. рдЖрдореНрд╣реА рдереЗрдЯ KittenHouse рд╡рд░реВрди ClickHouse рд╡рд░ рдЧреЗрд▓реЛ, рддрд░ рддреНрдпрд╛рдЪрд╛ рд╕рд╛рдордирд╛ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рд╡рд┐рдирдВрддреНрдпрд╛ рдирд╕рддрд╛рдирд╛рд╣реА, рддреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдорд╢реАрдирдЪреНрдпрд╛ HTTP рдХрдиреЗрдХреНрд╢рдирдордзреВрди рдЬреЛрдбрддреЗ. рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдирд┐рдХ рд░рд┐рд╡реНрд╣рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╡рд╛рдврд╡рд▓реА рдЖрд╣реЗ, рдЬреЗ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдХреА рддреЗ рдХрдиреЗрдХреНрд╢рдирдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЦрдВрдбрд╛рдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░реВ рд╢рдХреЗрд▓. рддреЗ рддреБрд▓рдиреЗрдиреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рдкрдгреЗ рд╕реНрд╡рддрдГрдордзреАрд▓ рдбреЗрдЯрд╛ рдмрдлрд░ рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддреЗ.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдЖрдореНрд╣реА рдЖрд░рдкреАрд╕реА рдпреЛрдЬрдирд╛ рдиреЙрди-рд╕реНрдЯрдБрдбрд░реНрдб рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, nginx рдордзреНрдпреЗ. рдореНрд╣рдгреВрди, KittenHouse рдордзреНрдпреЗ UDP рджреНрд╡рд╛рд░реЗ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рд▓реЙрдЧ рдкреНрд░реЗрд╖рдХ рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдПрдХрд╛рдЪ рдорд╢реАрдирд╡рд░ рдХрд╛рдо рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕реНрдерд╛рдирд┐рдХ рд╣реЛрд╕реНрдЯрдордзреНрдпреЗ UDP рдкреЕрдХреЗрдЯ рдЧрдорд╛рд╡рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдЦреВрдкрдЪ рдХрдореА рдЖрд╣реЗ. рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рдорд╛рдзрд╛рди рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддреЗрдордзреНрдпреЗ RPC рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рддрдбрдЬреЛрдб рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдлрдХреНрдд UDP рдкрд╛рдард╡рдгреЗ рд╡рд╛рдкрд░рддреЛ. рдЖрдореНрд╣реА рдирдВрддрд░ рдпрд╛ рдпреЛрдЬрдиреЗрдХрдбреЗ рдкрд░рдд рдпреЗрдК.

рджреЗрдЦрд░реЗрдЦ

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рджреЛрди рдкреНрд░рдХрд╛рд░рдЪреЗ рд▓реЙрдЧ рдЖрд╣реЗрдд: рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ рдХреЛрдбрдордзреВрди рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ. рддреЗ рджреЛрди рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд: рдкреНрд░рдгрд╛рд▓реА рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрди.

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

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

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

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

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 рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

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

рдкреБрдвреЗ, рд▓реЙрдЧ-рдХрд▓реЗрдХреНрдЯрд░ рдЖрдХрдбреЗрд╡рд╛рд░реА рдпрд╛рдд рд╡рд┐рд▓реАрди рдХрд░рддрд╛рдд meowDB - рд╣рд╛ рдЖрдордЪрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд╣реЗ, рдЬреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджреЗрдЦреАрд▓ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реВ рд╢рдХрддреЛ.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рдордЧ рдЖрдкрдг рдХреЛрдбрдордзреВрди рдмрд╛рдпрдирд░реА "рдЬрд╡рд│-рдПрд╕рдХреНрдпреВрдПрд▓" рдирд┐рд╡рдбреВ рд╢рдХрддреЛ.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

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

2018 рдЪреНрдпрд╛ рдЙрдиреНрд╣рд╛рд│реНрдпрд╛рдд, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрдВрддрд░реНрдЧрдд рд╣реЕрдХрд╛рдереЙрди рд╣реЛрддреЗ, рдЖрдгрд┐ рдЖрдХреГрддреАрдЪрд╛ рд▓рд╛рд▓ рднрд╛рдЧ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдордзреНрдпреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддреАрд▓ рдЕрд╢рд╛ рдЧреЛрд╖реНрдЯреАрд╕рд╣ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдгреНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдЖрд▓реА. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд╡рд░ рд▓реЙрдЧ рдЖрд╣реЗрдд - рддреЗ рд╡рд╛рдкрд░реВрди рдХрд╛ рдкрд╛рд╣реВ рдирдпреЗ?

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рдЖрдордЪреНрдпрд╛рдХрдбреЗ KittenHouse рджреНрд╡рд╛рд░реЗ рдиреЛрдВрджреА рд▓рд┐рд╣рд┐рдгрд╛рд░реА рдпреЛрдЬрдирд╛ рд╣реЛрддреА.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

рдЖрдореНрд╣реА рдард░рд╡рд▓рдВ рдЖрдХреГрддреАрдордзреНрдпреЗ рджреБрд╕рд░реЗ "*рдШрд░" рдЬреЛрдбрд╛, рдЬреНрдпрд╛рд▓рд╛ рдЖрдордЪрд╛ рдХреЛрдб UDP рджреНрд╡рд╛рд░реЗ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓. рдордЧ рд╣реЗ *рд╣рд╛рдЙрд╕ рддреНрдпрд╛рдВрдирд╛ рдЗрдиреНрд╕рд░реНрдЯрдордзреНрдпреЗ рдмрджрд▓рддреЗ, рдЬрд╕реЗ рдХреА рд▓реЙрдЧ, рдЬреЗ KittenHouse рд▓рд╛ рд╕рдордЬрддреЗ. рддреЛ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд╡рд░ рд╣реЗ рд▓реЙрдЧ рдЙрддреНрддрдо рдкреНрд░рдХрд╛рд░реЗ рд╡рд┐рддрд░реАрдд рдХрд░реВ рд╢рдХрддреЛ, рдЬреЗ рддреНрдпрд╛рдВрдирд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рд╛рд╡реЗ.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

memcache, stats-deemon рдЖрдгрд┐ logs-collectors рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрд╕рд▓реЗрд▓реА рдпреЛрдЬрдирд╛ рдпрд╛рд╕рд╣ рдмрджрд▓рд▓реА рдЖрд╣реЗ.

VKontakte рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди

memcache, stats-deemon рдЖрдгрд┐ logs-collectors рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрд╕рд▓реЗрд▓реА рдпреЛрдЬрдирд╛ рдпрд╛рд╕рд╣ рдмрджрд▓рд▓реА рдЖрд╣реЗ.

  • рдпреЗрдереЗ рдХреЛрдбрдордзреВрди рдПрдХ рдбрд┐рд╕реНрдкреЕрдЪ рдЖрд╣реЗ, рдЬреЛ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ StatsHouse рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ.
  • StatsHouse UDP рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд▓рд┐рд╣рд┐рддреЗ, рдЬреЗ рдЖрдзреАрдкрд╛рд╕реВрди SQL рдЗрдиреНрд╕рд░реНрдЯрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗ, KittenHouse рдордзреНрдпреЗ рдмреЕрдЪрдордзреНрдпреЗ.
  • KittenHouse рддреНрдпрд╛рдВрдирд╛ ClickHouse рд╡рд░ рдкрд╛рдард╡рддреЗ.
  • рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рд╡рд╛рдЪрд╛рдпрдЪреЗ рдЕрд╕рддреАрд▓, рддрд░ рдЖрдореНрд╣реА рддреЗ StatsHouse рд▓рд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реВрди рд╡рд╛рдЪрддреЛ - рдирд┐рдпрдорд┐рдд SQL рд╡рд╛рдкрд░реВрди рдереЗрдЯ ClickHouse рд╡рд░реВрди.

рддреЛ рдЕрдЬреВрдирд╣реА рдЖрд╣реЗ рдкреНрд░рдпреЛрдЧ, рдкрд░рдВрддреБ рддреЗ рдХрд╕реЗ рдмрд╛рд╣реЗрд░ рд╡рд│рддреЗ рддреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рдбрддреЗ. рдЬрд░ рдЖрдореНрд╣реА рдпреЛрдЬрдиреЗрддреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рддрд░ рдХрджрд╛рдЪрд┐рдд рдЖрдореНрд╣реА рддреНрдпрд╛рд╡рд░ рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рд┐рдЪ рдХрд░реВ. рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛, рдорд▓рд╛ рдЕрд╢реА рдЖрд╢рд╛ рдЖрд╣реЗ.

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

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

рдкреНрд░рдердо, PHP рддреИрдирд╛рддреА рдкрд╛рд╣реВ. рдордзреНрдпреЗ рдЖрдореНрд╣реА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЛрдд рдЬрд╛: рд╡рд╛рдкрд░рд╛ рдЧрд┐рдЯреЕрдм ╨╕ рдЯреАрдорд╕рд┐рдЯреА рддреИрдирд╛рддреАрд╕рд╛рдареА. рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдд рд╡рд┐рд▓реАрди рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдорд╛рд╕реНрдЯрд░рдкрд╛рд╕реВрди рддреЗ рд╕реНрдЯреЗрдЬрд┐рдВрдЧрдордзреНрдпреЗ рдЖрдгрд┐ рд╕реНрдЯреЗрдЬрд┐рдВрдЧрдкрд╛рд╕реВрди рдЙрддреНрдкрд╛рджрдирд╛рдд рд╡рд┐рд▓реАрди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

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

рдЖрдореНрд╣реА kPHP рджреЗрдЦреАрд▓ рдЦреВрдк рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рджреЗрдЦреАрд▓ рдЪрд╛рд▓реВ рдЖрд╣реЗ рдЬрд╛ рд╡рд░реАрд▓ рдЖрдХреГрддреАрдиреБрд╕рд╛рд░. рдпрд╛ рдкрд╛рд╕реВрди HTTP рд╕рд░реНрд╡реНрд╣рд░ рдмрд╛рдпрдирд░реА, рддрд░ рдЖрдкрдг рднрд┐рдиреНрдирддрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА - рд░рд┐рд▓реАрдЭ рдмрд╛рдпрдирд░реАрдЪреЗ рд╡рдЬрди рд╢реЗрдХрдбреЛ MB рдЕрд╕рддреЗ. рдореНрд╣рдгреВрди, рдпреЗрдереЗ рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ - рдЖрд╡реГрддреНрддреА рд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрд╣реЗ binlog рдХреЙрдкреАрдлрд╛рд╕реНрдЯ. рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рд▓реНрдбрд╕рд╣ рддреЗ рд╡рд╛рдврддреЗ рдЖрдгрд┐ рд░реЛрд▓рдмреЕрдХ рджрд░рдореНрдпрд╛рди рддреЗ рджреЗрдЦреАрд▓ рд╡рд╛рдврддреЗ. рдЖрд╡реГрддреНрддреА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреНрд░рддрд┐рдХреГрддреА рддрдпрд╛рд░ рдХреЗрд▓реА. рд╕реНрдерд╛рдирд┐рдХ рдХреЙрдкреАрдлрд╛рд╕реНрдЯреНрд╕ рдкрд╛рд╣рддрд╛рдд рдХреА рдмрд┐рдирд▓реЙрдЧрдордзреНрдпреЗ рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдЖрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рдЧреЙрд╕рд┐рдк рдкреНрд░рддрд┐рдХреГрддреАрджреНрд╡рд╛рд░реЗ рддреЗ рдЖрдордЪреНрдпрд╛ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рди рдердХрд╡рддрд╛, рдкрд░рдВрддреБ рд╕рдВрдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рднрд╛рд░ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдкрд╕рд░рд╡рдд, рд╕реНрд╡рддрдГрд╕рд╛рдареА рдмрд╛рдпрдирд░реАрдЪреА рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреА рдШреЗрддрд╛рдд. рдХрд╛рдп рдЦрд╛рд▓реАрд▓ рд╕реБрдВрджрд░ рдкреБрдиреНрд╣рд╛ рд▓рд╛рдБрдЪ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрд╕рд╛рдареА.

рдЖрдордЪреНрдпрд╛ рдЗрдВрдЬрд┐рдирд╕рд╛рдареА, рдЬреЗ рдореВрд▓рдд: рдмрд╛рдпрдирд░реА рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд, рдпреЛрдЬрдирд╛ рдЕрдЧрджреА рд╕рдорд╛рди рдЖрд╣реЗ:

  • git рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛;
  • рдордзреНрдпреЗ рдмрд╛рдпрдирд░реА .deb;
  • рдЖрд╡реГрддреНрддреА binlog copyfast рд╡рд░ рд▓рд┐рд╣рд┐рд▓реА рдЖрд╣реЗ;
  • рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреНрд░рддрд┐рдХреГрддреА;
  • рд╕рд░реНрд╡реНрд╣рд░ рддрд╛рдЬреЗ .dep рдмрд╛рд╣реЗрд░ рдХрд╛рдврддреЛ;
  • рдбреАрдкреАрдХреЗрдЬреА -рдЖрдп;
  • рдирд╡реАрди рдЖрд╡реГрддреНрддреАрд╡рд░ рд╕реБрдВрджрд░ рдкреБрдиреНрд╣рд╛ рд▓рд╛рдБрдЪ.

рдлрд░рдХ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдЖрдордЪреА рдмрд╛рдпрдирд░реА рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ .deb, рдЖрдгрд┐ рддреЗ рдмрд╛рд╣реЗрд░ рдкрдВрдк рдХрд░рддрд╛рдирд╛ рдбреАрдкреАрдХреЗрдЬреА -рдЖрдп рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдареЗрд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. kPHP рдмрд╛рдпрдирд░реА рдореНрд╣рдгреВрди рдХрд╛ рдЙрдкрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдЗрдВрдЬрд┐рди dpkg рдореНрд╣рдгреВрди рдХрд╛ рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд? рддрд╕реЗ рдШрдбрд▓реЗ. рд╣реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ - рддреНрдпрд╛рд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд░реВ рдирдХрд╛.

рдЙрдкрдпреБрдХреНрдд рджреБрд╡реЗ:

рдЕрд▓реЗрдХреНрд╕реА рдЕрдХреБрд▓реЛрд╡рд┐рдЪ рд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдПрдХ рдЖрд╣реЗрдд рдЬреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддреАрдЪрд╛ рдПрдХ рднрд╛рдЧ рдореНрд╣рдгреВрди рдорджрдд рдХрд░рддрд╛рдд PHP рд░рд╢рд┐рдпрд╛ 17 рдореЗ рд░реЛрдЬреА PHP рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рдЕрд▓реАрдХрдбрдЪреНрдпрд╛ рдХрд╛рд│рд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛрдИрд▓. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдХрд╛рдп рдорд╕реНрдд рдкреАрд╕реА рдЖрд╣реЗ рддреЗ рдкрд╣рд╛ рд╕реНрдкреАрдХрд░реНрд╕ (рддреНрдпрд╛рдкреИрдХреА рджреЛрди PHP рдХреЛрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗрдд!) - рдЖрдкрдг PHP рд▓рд┐рд╣рд┐рд▓реНрдпрд╛рд╕ рдЖрдкрдг рдЧрдорд╛рд╡реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА рдЕрд╕реЗ рджрд┐рд╕рддреЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛