VKontakte рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рд╣реИ, рдпрд╣ рдЦреБрдж рдкрд╛рд╡реЗрд▓ рдиреЗ рдмрддрд╛рдпрд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реИред рдкрд╛рд╡реЗрд▓
рдиреЗ 2010 рдореЗрдВ HighLoad ++ рдкрд░ рд╕рд╛рдЗрдЯ рдХреЗ рдЗрдирд╕рд╛рдЗрдб, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдмрд╛рдд рдХреА ред рддрдм рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд░реНрд╡рд░ рд▓реАрдХ рд╣реЛ рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ: рд╣рдо рд╡рд┐рдЪреНрдЫреЗрдж рдХрд░рддреЗ рд╣реИрдВ, рдЗрдирд╕рд╛рдЗрдбреНрд╕ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рд╡рдЬрди рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╡реАрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред
рдПрд▓реЗрдХреНрд╕реА рдЕрдХреБрд▓реЛрд╡рд┐рдЪ (
AterCattus ) VKontakte рдЯреАрдо рдореЗрдВ рдПрдХ рдмреИрдХреЗрдВрдб рдбреЗрд╡рд▓рдкрд░ рд╣реИред рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдкреНрд░рддрд┐рд▓реЗрдЦ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ, рд╕рд░реНрд╡рд░ рдФрд░ рдЙрди рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рдореВрд╣рд┐рдХ рдЙрддреНрддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ, рдЕрд░реНрдерд╛рддреН
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ред рдЕрд▓рдЧ-рдЕрд▓рдЧ - рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЙрдирдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╡реАрдХреЗ рдХрд╛ рдХреНрдпрд╛ рд╣реИ, рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд╕рдВрдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдХрдЯ рдХреЗ рддрд╣рдд рд╡рд┐рд╡рд░рдгред
рдЪрд╛рд░ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдореИрдВ рдмреИрдХрдПрдВрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдп рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
- рдбрд╛рдЙрдирд▓реЛрдб, рднрдВрдбрд╛рд░рдг, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг, рдореАрдбрд┐рдпрд╛ рдХрд╛ рд╡рд┐рддрд░рдг: рд╡реАрдбрд┐рдпреЛ, рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ, рдСрдбрд┐рдпреЛ, рдлреЛрдЯреЛ, рджрд╕реНрддрд╛рд╡реЗрдЬред
- рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдбреЗрд╡рд▓рдкрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ, рд▓реЙрдЧ, рдХреНрд╖реЗрддреНрд░реАрдп рдХреИрд╢, рд╕реАрдбреАрдПрди, рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЖрд░рдкреАрд╕реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред
- рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг: рдзрдХреНрдХрд╛ рдореЗрд▓рд┐рдВрдЧ, рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рдХреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ, рдЖрд░рдПрд╕рдПрд╕ рдлрд╝реАрдбред
- рд╡рд┐рднрд┐рдиреНрди рдореБрджреНрджреЛрдВ рдкрд░ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдВ, рдЬрд┐рдирдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдХреЛрдб рдореЗрдВ рдбреБрдмрдХреА рд▓рдЧрд╛рдиреА рд╣реЛрдЧреАред
рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рд╕рд╛рдЗрдЯ рдХреЗ рдХрдИ рдШрдЯрдХреЛрдВ рдореЗрдВ рдореЗрд░рд╛ рд╣рд╛рде рдерд╛ред рдореИрдВ рдЗрд╕ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рд╕рдм рдХреБрдЫ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╕рд░реНрд╡рд░ рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдПрдХ рд╕рдореВрд╣ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рд╕рд╛рдордиреЗ рд╕рд░реНрд╡рд░
рдлреНрд░рдВрдЯ рд╕рд░реНрд╡рд░ HTTPS, RTMP рдФрд░ WSS рдкрд░ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред
HTTPS рд╕рд╛рдЗрдЯ рдХреЗ рдореБрдЦреНрдп рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╣реИрдВ: vk.com рдФрд░ m.vk.com, рдФрд░ рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреНрдп рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдФрд░ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЧреНрд░рд╛рд╣рдХ: рдореЛрдмрд╛рдЗрд▓ рдЧреНрд░рд╛рд╣рдХ, рддрддреНрдХрд╛рд▓ рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреНрд░рдВрдЯ рд╕рд░реНрд╡рд░ рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП
рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╡ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП
рдЖрд░рдЯреАрдПрдордкреА рдЯреНрд░реИрдлрд┐рдХ рд╣реИред
HTTPS рдФрд░ WSS рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рдкрд░
nginx рд╕реНрдерд╛рдкрд┐рдд рд╣реИред RTMP рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ
kive рд╕рдорд╛рдзрд╛рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИред рдЧрд▓рддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдорд╛рдиреНрдп рдЖрдИрдкреА рдкрддреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХрд┐рд╕реА рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдЦреЛ рди рдЬрд╛рдПред HTTPS рдФрд░ WSS рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рдорд╛рди рд╕рд░реНрд╡рд░ рд╕реНрд╡рдпрдВ рдкрд░ CPU рд▓реЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо WSS рдФрд░ RTMP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдорд╛рдирдХ HTTPS рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред
рдмреИрдХрдПрдВрдб
рдЖрдЧреЗ рдкреАрдЫреЗ рдЖрдорддреМрд░ рдкрд░ рдмреИрдХрдПрдВрдб рд╕рд░реНрд╡рд░ рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдлреНрд░рдВрдЯ рд╕рд░реНрд╡рд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдпреЗ рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ
kPHP рд╕рд░реНрд╡рд░ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ HTTPS рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИред kPHP рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ
рдкреНрд░реАрдлрд╝реЙрд░реНрдХ рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛, рдЙрдиреНрд╣реЗрдВ рд╕реБрдирдиреЗ рдХреЗ рд╕реЙрдХреЗрдЯ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЙрдирдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рдмреАрдЪ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢реВрдиреНрдп-рдореВрд▓реНрдп рд╕реНрдерд┐рддрд┐ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ - рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдиреБрд░реЛрдзред
рд▓реЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдирд╛
рд╣рдорд╛рд░реЗ рд╕рднреА рдмреИрдХреЗрдВрдб рдорд╢реАрдиреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреВрд▓ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ
рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ : рд╕рд╛рдорд╛рдиреНрдп, рдореЛрдмрд╛рдЗрд▓, рдПрдкреАрдЖрдИ, рд╡реАрдбрд┐рдпреЛ, рдордЪрд╛рди ... рдорд╢реАрдиреЛрдВ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕рдореВрд╣ рдкрд░ рд╕рдорд╕реНрдпрд╛ рджреВрд╕рд░реЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧреАред рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдЧреАрдд рд╕реБрди рд░рд╣рд╛ рд╣реИ, рдЙрд╕реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИред рдХреМрди рд╕реЗ рдмреИрдХрдПрдВрдб рдХреЛ рдирд┐рдирдЧреНрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдореЗрдВ рд╕рд╛рдордиреЗ рдХреА рддрд░рдл рднреЗрдЬрдирд╛ рд╣реИред
рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд▓реЗрдХреНрд╢рди рдФрд░ рд░реАрдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдореЗрдВ рдЖрдкрдХреЛ рдХрд┐рддрдиреА рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо
QPS рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ред рдмреИрдХрдПрдВрдб рдЕрд▓рдЧ рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдз рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрдпреВрдкреАрдПрд╕ рдЧрдгрдирд╛ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо
рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреА
рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдкреВрд░реЗ рд╕реАрдкреАрдпреВ рдФрд░ рд╕рдВрдкреВрд░реНрдг рдкрд░ рдХрд░рддреЗ рд╣реИрдВ ред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рд╕рд░реНрд╡рд░ рд╣реИрдВред KPHP рд╕рдореВрд╣ рд╕рднреА рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ kPHP рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╣реИ)ред
рд╕рд╛рдордЧреНрд░реА рд╕рд░реНрд╡рд░
CS рдпрд╛ рд╕рд╛рдордЧреНрд░реА рд╕рд░реНрд╡рд░ рд╕рдВрдЧреНрд░рд╣рдг рд╣реИ ред CS рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рднреА рдХрд░рддрд╛ рд╣реИ, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд╛рд░реНрдп рдЬреЛ рдореБрдЦреНрдп рд╡реЗрдм рдлреНрд░рдВрдЯреЗрдВрдб рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдирддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдЬрд╛рд░реЛрдВ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рд╣реИрдВ рдЬреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЛрд░ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕рд░реНрд╡рд░ рд╡рд┐рд╢реЗрд╖ рдкреБ / рдкреАрдкреА рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдкреБ / рдкреАрдкреА
рдпрджрд┐ рдЖрдкрдиреЗ VK рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЯреИрдм рдЦреЛрд▓рд╛ рд╣реИ, рддреЛ рдЖрдкрдиреЗ pu / pp рджреЗрдЦрд╛ред

рдкреАрдпреВ / рдкреАрдкреА рдХреНрдпрд╛ рд╣реИ? рдпрджрд┐ рд╣рдо рдПрдХ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬреЛ рдмрдВрдж рдерд╛:
рд╕реАрдзреЗ http://cs100500.userapi.com/path
рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛
рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ -
http://pu.vk.com/c100500/path
ред
рдкреБ рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдирд╛рдо рд╣реИ, рдФрд░ рдкреАрдкреА рдлреЛрдЯреЛ рдкреНрд░реЙрдХреНрд╕реА рд╣реИ ред рдЕрд░реНрдерд╛рддреН, рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд░, рдФрд░ рджреВрд╕рд░рд╛ - рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдм рди рдХреЗрд╡рд▓ рддрд╕реНрд╡реАрд░реЗрдВ рд▓реЛрдб рдХреА рдЧрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд╛рдо рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпреЗ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП
HTTPS рд╕реЗрд╢рди рдХреЛ
рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрди рдорд╢реАрдиреЛрдВ рдкрд░ рдХрдо рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ, рдмреЗрд╣рддрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HTTPS рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреАред
рдЪреВрдВрдХрд┐ рдорд╢реАрдиреЗрдВ рд╣рдорд╛рд░реЗ рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд░ рджреА рдЧрдИ рд╣реИрдВ, рд╣рдо рдЙрдиреНрд╣реЗрдВ "рд╕рдлреЗрдж" рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░
"рдЧреНрд░реЗ" рд╡рд╛рд▓реЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ ред рддреЛ рд╣рдордиреЗ рдЖрдИрдкреА рдкреВрд▓ рдкрд░ рдмрдЪрд╛рдпрд╛ рдФрд░ рдорд╢реАрдиреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рдкрд╣реБрдВрдЪ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА - рдЗрд╕реЗ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдХреЛрдИ рдЖрдИрдкреА рдирд╣реАрдВ рд╣реИред
рд╕рд╛рдЭрд╛ рдЖрдИрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрд▓рддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ ред рдЧрд▓рддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпреЛрдЬрдирд╛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ - рдХрдИ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рднреМрддрд┐рдХ рдЖрдИрдкреА рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рд╕рд╛рдордиреЗ рд▓реЛрд╣реЗ рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рдЪреБрдирддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд╣рд╛рдВ рднреЗрдЬреЗрдВред рдмрд╛рдж рдореЗрдВ рдореИрдВ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдЧреНрд░рд╛рд╣рдХ рдХрдо рдХрдиреЗрдХреНрд╢рди рд░рдЦрддрд╛ рд╣реИ ред рдпрджрд┐ рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рд╣реА рдЖрдИрдкреА рд╣реИ - рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде: pu.vk.com рдпрд╛ pp.vk.com, рдХреНрд▓рд╛рдЗрдВрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА HTTP / 2 рдХреЗ рджреМрд░рд╛рди, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрдм рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдпреЛрдЬрдирд╛ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдорд╛рдЗрдирд╕ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ
рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ
рдкрдВрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдо рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдкрдВрдк рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрднреА рддрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рднрд╛рд░реА рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдкрдВрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реАрдбрд┐рдпреЛред рд╣рдо рдЗрд╕реЗ рд╕реАрдзреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрдиреЗрдХреНрд╢рдиред рд╣рдо рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЗрдЯрд░ рдХрдВрдЯреЗрдВрдЯ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдБ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдпрд╣ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╕реВрд░реНрдп
рд╕рд┐рддрдВрдмрд░ 2017 рдореЗрдВ, рдУрд░реЗрдХрд▓, рдЬрд┐рд╕рдиреЗ рдкрд╣рд▓реЗ рд╕реВрд░реНрдп рдЦрд░реАрджрд╛ рдерд╛,
рдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реВрд░реНрдп рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рд░рдЦрд╛ ред рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕рдордп рдХрдВрдкрдиреА рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рдирдИ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ рдЗрд╕ рдХрдВрдкрдиреА рдХреЛ рд╢реНрд░рджреНрдзрд╛рдВрдЬрд▓рд┐ рдФрд░ рд╕рдореНрдорд╛рди рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдирдП рд╕реВрд░реНрдп рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ред рдЦреБрдж рдХреЗ рдмреАрдЪ, рд╣рдо рдЗрд╕реЗ рдмрд╕ "рдзреВрдк" рдХрд╣рддреЗ рд╣реИрдВред

рдкреАрдкреА рдХреЛ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдБ рдереАрдВред
рдкреНрд░рддрд┐ рд╕рдореВрд╣ рдПрдХ рдЖрдИрдкреА рдПрдХ рдЕрдХреНрд╖рдо рдХреИрд╢ рд╣реИ ред рдХрдИ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп IP рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рд╕рд░реНрд╡рд░ рдЖрдПрдЧрд╛, рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВ, рддреЛ рдпрджрд┐ рдЗрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХреЛрдИ рдХреИрд╢ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЗ рдХреИрд╢ рдореЗрдВ рдмрд╕ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдХреНрд╖рдо рдпреЛрдЬрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛ред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк,
рд╣рдо рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢рд╛рд░реНрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ , рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдИрдкреА рд╣реИред рд╕рд╛рде рд╣реА, рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд╣рдорд╛рд░реЗ
рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдерд╛ ред рд╡реЗ рдХреЗрд╡рд▓ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рдЦрдбрд╝реЗ рдереЗред
рд╕реВрд░рдЬ рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдЪрдпрди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рднреА
рд░рд╛рдЙрдЯрд┐рдВрдЧ рд╣реИ : рдбрд╛рдпрдиреЗрдорд┐рдХ рд░реВрдЯрд┐рдВрдЧ, рдПрдиреАрдХрд╛рд╕реНрдЯ, рд╕реЗрд▓реНрдл-рдЪреЗрдХ рдбреЗрдореЙрдиред рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдЕрдкрдирд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдИрдкреА рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдмрдиреЗрдЯред рд╕рдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЯреНрд░реИрдлрд╝рд┐рдХ рдПрдХ рд╣реА рд╕рдореВрд╣ рдХреЗ рдЕрдиреНрдп рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рдлреИрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ,
рдХреЛрдИ рдЕрддреНрдпрдзрд┐рдХ рдХреИрд╢рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ , рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рд╡рдЬрди рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ ред рдЕрдм рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдХрд╛рд░реЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрди рдкрд░ рднрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ "рд╕реВрд░рдЬ" рдХреЗ рд╡рдЬрди рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ "рдЖрд░рд╛рдо" рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред
рд╕рд╛рдордЧреНрд░реА рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ ред рд╢рд╛рд░реНрдХрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордЬрд╝реЗрджрд╛рд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢рд╛рд░реНрдк рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╣реА тАЬрд╕рдитАЭ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреИрд╢ рд╣реЛред
рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреНрд▓реЛрд╡рд░ рдРрдк рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдСрдирд▓рд╛рдЗрди рд▓рд╛рдЗрд╡ рдкреНрд░рд╕рд╛рд░рдг рдХреНрд╡рд┐рдЬрд╝ рд╣реИ рдЬрд╣рд╛рдБ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдкреНрд░рд╢реНрди рдкреВрдЫрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдХрд░ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдЪреИрдЯ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╛рдврд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
100 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧ рдПрдХ рд╕рд╛рде рдкреНрд░рд╕рд╛рд░рдг рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рд╕рднреА рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдЕрд╡рддрд╛рд░ рдЖрддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ "рд╕реВрд░реНрдп" рдореЗрдВ рдПрдХ рдЕрд╡рддрд╛рд░ рдХреЗ рд▓рд┐рдП 100 рд╣рдЬрд╛рд░ рд▓реЛрдЧ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрднреА-рдХрднреА рдПрдХ рдмрд╛рджрд▓ рдкрд░ рд▓реБрдврд╝рдХ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдлрдЯрдиреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдПрдХ рдЧреВрдВрдЧрд╛ рдпреЛрдЬрдирд╛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рднреА рдЙрдкрд▓рдмреНрдз "рд╕реВрд░реНрдпреЛрдВ" рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдлреИрд▓рд╛рддреА рд╣реИред
рд╕реВрд░рдЬ рдЕрдВрджрд░
Nginx рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░реЗрдВ, рдпрд╛ рддреЛ RAM рдпрд╛ Optane / NVMe рдлрд╛рд╕реНрдЯ рдбрд┐рд╕реНрдХ рдореЗрдВ рдХреИрд╢ред рдЙрджрд╛рд╣рд░рдг:
http://sun4-2.userapi.com/c100500/path
- "рд╕реВрд░реНрдп" рдХрд╛ рд▓рд┐рдВрдХ, рдЬреЛ рдЪреМрдереЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИ, рджреВрд╕рд░рд╛ рд╕рд░реНрд╡рд░ рд╕рдореВрд╣ рд╣реИред рдпрд╣ рдкрде рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ 100500 рдкрд░ рдирд┐рд╣рд┐рдд рд╣реИред
рдХреИрд╢
рд╣рдо рдЕрдкрдиреА рд╡рд╛рд╕реНрддреБ рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдФрд░ рдиреЛрдб рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - рдХреИрд╢рд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдгред

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

рдпрд╣ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдХреИрд╢рд┐рдВрдЧ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рдпрд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдмрд╕ рд╕рдВрдЧреАрдд, рд╡реАрдбрд┐рдпреЛ, рдлрд╝реЛрдЯреЛред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдШреЛрд╖рд┐рдд рдмреАрдЬреАрдкреА рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ ред рдлрд╝реЙрд▓рдмреИрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЬрд┐рдпреЛрдЗрдк рдмреЗрд╕ рдХреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╣реИ, рдЕрдЧрд░ рд╣рдо рдЙрдкрд╕рд░реНрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрдИрдкреА рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЖрдИрдкреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ред рдХреЛрдб рдореЗрдВ, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ, рдЬрд┐рдирд╕реЗ рд╡рд╣ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдХрдЯрддрдо рд╣реИред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рд╣рдо рдХреНрд╖реЗрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ ред рдПрдХ рдХреНрд╖реЗрддреНрд░реАрдп рдХреИрд╢ рдирдВрдмрд░ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ - рд╣рдо рдЗрд╕ рдЬреЛрдбрд╝реА рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рд░реЗрдЯрд┐рдВрдЧ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред
рдЗрд╕реА рд╕рдордп, рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд░рд╛рдХреНрд╖рд╕реЛрдВ - рд╕реЗрд╡рд╛рдУрдВ - рд╕рдордп-рд╕рдордп рдкрд░ рдПрдкреАрдЖрдИ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдХрд╣рддреЗ рд╣реИрдВ: "рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреИрд╢ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдВ, рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИрдВред" рдПрдкреАрдЖрдИ рд░реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджреЗрддрд╛ рд╣реИ, рдбреЗрдорди рдЙрдиреНрд╣реЗрдВ рдкрдВрдк рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдлрд╛рдЗрд▓реЗрдВ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╢ рд╕реЗ рдкреБ / рдкреАрдкреА рдФрд░ рд╕рди рдХреЗ рдмреАрдЪ рдПрдХ рдореВрд▓рднреВрдд рдЕрдВрддрд░ рд╣реИ: рд╡реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рддреБрд░рдВрдд рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреИрд╢ рдореЗрдВ рдореМрдЬреВрдж рди рд╣реЛ, рдФрд░ рдХреИрд╢ рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡рдпрдВ рдкрдВрдк рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рджреВрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдЙрд╕реА рд╕рдордп, рд╣рдо
рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╕реНрдорд┐рдпрд░рд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдХреЗ
рдХрд░реАрдм рд▓рд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдорд╛рд╕реНрдХреЛ рдХреИрд╢ рд╕реЗ рд╣рдо рд╡реНрдпрд╕реНрдд рдШрдВрдЯреЛрдВ рдХреЗ рджреМрд░рд╛рди 1 рд╕реЗ рдЕрдзрд┐рдХ Tbit / s рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ -
рдХреИрд╢ рд╕рд░реНрд╡рд░ рд░рдмрдбрд╝ рдирд╣реАрдВ рд╣реИрдВ ред рд╕реБрдкрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП, рдХрднреА-рдХрднреА рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 40-50 Gbit / s рдХреИрд╢ рд╕рд░реНрд╡рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕реА рд╕рд╛рдордЧреНрд░реА рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪреИрдирд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЛрдХ рджреЗрддреА рд╣реИред рд╣рдо рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рднрдВрдбрд╛рд░рдг рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╕рд╛рд▓ рдХреЗ рдЕрдВрдд рддрдХ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗред
рд╣рдордиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЬрд╛рдВрдЪ рдХреАред
- рдлреНрд░рдВрдЯ рд╕рд░реНрд╡рд░ рдЬреЛ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
- рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреА рд╣реИред
- рд╡рд╛рд▓реНрдЯреНрд╕ рдЬреЛ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
- рдХреНрд╖реЗрддреНрд░реАрдп рдХреИрд╢ред
рдЗрд╕ рдпреЛрдЬрдирд╛ рд╕реЗ рдХреНрдпрд╛ рдЧрд╛рдпрдм рд╣реИ? рдмреЗрд╢рдХ, рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдЗрдВрдЬрди
рд╣рдо рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрдВрдЬрди рдЗрдВрдЬрди рдХрд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рдЕрд░реНрде рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдЙрдкрд╛рдп рд╣реИ ред рдпрд╣ 2008-2009 рдореЗрдВ рд╣реБрдЖ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд╡реАрдХреЗ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореЗрдВ рд╡рд┐рд╕реНрдлреЛрдЯрдХ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рдереА, рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ MySQL рдФрд░ рдореЗрдореНрдЪреЗ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред MySQL рдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЧрд┐рд░рдирд╛ рдФрд░ рдмрд░реНрдмрд╛рдж рдХрд░рдирд╛ рдкрд╕рдВрдж рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдирд╣реАрдВ рдмрдврд╝рд╛, рдФрд░ рдореЗрдореНрдЪреЗ рдиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдХреА, рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд░рд╣реА рдереА рдПрдХ рд▓рдЧрд╛рддрд╛рд░ рднрдВрдбрд╛рд░рдг рдерд╛ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рджреВрд╖рд┐рдд рдХрд░рддрд╛ рдерд╛, рдФрд░ рдПрдХ рдХреИрд╢ рдЬреЛ рдзреАрдорд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛ред рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдмрдврд╝рддреА рд╣реБрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрд╣ рдЙрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рдЕрдкрдиреА рдмрд╛рдЗрдХ рдкрд░ рдЖрд░рд╛рдо рдХрд┐рдпрд╛ рдерд╛ред
рд╕рдорд╛рдзрд╛рди рд╕рдлрд▓ рд░рд╣рд╛ ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереА, рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕рдордп рдЕрдиреНрдп рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐рдпрд╛рдВ рдореМрдЬреВрдж рдирд╣реАрдВ рдереАрдВред рдЖрдзрд╛рд░реЛрдВ рдХрд╛ рдХреЛрдИ рдвреЗрд░ рдирд╣реАрдВ рдерд╛, NoSQL рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛, рдХреЗрд╡рд▓ MySQL, Memcache, PostrgreSQL рдереЗ - рдФрд░ рдпрд╣ рд╕рдмред
рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдСрдкрд░реЗрд╢рди ред рд╡рд┐рдХрд╛рд╕ рд╕реА-рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдиреЗрддреГрддреНрд╡ рдореЗрдВ рдерд╛, рдФрд░ рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрдВрдЬрди рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╣рд░ рдЬрдЧрд╣ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд▓рдЧрднрдЧ рдПрдХ рд╣реА рдкреНрд░рд╛рд░реВрдк рдерд╛, рдПрдХ рд╣реА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреИрд░рд╛рдореАрдЯрд░, рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХрд┐рдирд╛рд░реЗ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдерд╛ред рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде, рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ - рдХреЛрдИ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдирдП рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЖрдзрд╛рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрдирд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдврд╝рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдЗрдВрдЬрди рдХреЗ рдкреНрд░рдХрд╛рд░
рдЯреАрдо рдиреЗ рдХрд╛рдлреА рдХрдо рдЗрдВрдЬрди рд▓рд┐рдЦреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реА рд╣реИрдВ: рджреЛрд╕реНрдд, рд╕рдВрдХреЗрдд, рдЫрд╡рд┐, ipdb, рдкрддреНрд░, рд╕реВрдЪрд┐рдпрд╛рдБ, рд▓реЙрдЧ, рдореЗрдореНрдХреЗрдб, meowdb, рд╕рдорд╛рдЪрд╛рд░, рдиреЙрд╕реНрдЯреНрд░реИрдбрдорд╕, рдлреЛрдЯреЛ, рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ, pmemcached, рд╕реИрдВрдбрдмреЙрдХреНрд╕, рдЦреЛрдЬ, рднрдВрдбрд╛рд░рдг, рдкрд╕рдВрдж, рдХрд╛рд░реНрдп, ...
рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдпрд╛ рдПрдерд┐рдХрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕реА-рдЯреАрдо рдПрдХ рдирдпрд╛ рдЗрдВрдЬрди рд▓рд┐рдЦрддреА рд╣реИред рдХреНрдпреЛрдВ рдирд╣реАрдВ?
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ
рдореЗрдордХрд╛рдЯреЗрдб рдЗрдВрдЬрди рд╣реИ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдмрдиреНрд╕ рдХреЗ рдЭреБрдВрдб рдХреЗ рд╕рд╛рде, рдФрд░ рдЬреЛ рдзреАрдорд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред ClickHouse рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХрд╛рдо рднреА рдХрд░рддрд╛ рд╣реИред рдЕрд▓рдЧ рд╕реЗ
pmemcached рд╣реИ - рдпрд╣ рдПрдХ
рдирд┐рд░рдВрддрд░ рдореЗрдореЗрдХреИрдЪреНрдб рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рднреА рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рд░реИрдо рдореЗрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛ рдЦреЛ рди рдЬрд╛рдПред рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЬрди рд╣реИрдВ: рдХрддрд╛рд░, рд╕реВрдЪреА, рд╕реЗрдЯ - рдпрд╣ рд╕рдм рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╕рдореВрд╣реЛрдВ
рдХреЛрдб рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдХреБрдЫ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рд╕рдВрд╕реНрдерд╛рдУрдВ рдпрд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЬрди рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреЛрдб рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрдВрдЬрди рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде -
рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рдкреНрд░рдХрд╛рд░ ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ рдореЗрдорд╕реНрдХреИрд▓реНрдб рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ - рдпрд╣ рд╕рд┐рд░реНрдл рдорд╢реАрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред
рдХреЛрдб рдХреЛ рднреМрддрд┐рдХ рд╕реНрдерд╛рди, рдЖрдХрд╛рд░ рдФрд░ рд╕рд░реНрд╡рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд╣ рдХреБрдЫ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдЗрдХрд╛рдИ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдХреЛрдб рдФрд░ рдЗрдВрдЬрди -
рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рдд рд╣реИред
рдЖрд░рдкреАрд╕реА рдкреНрд░реЙрдХреНрд╕реА
рдкреНрд░реЙрдХреНрд╕реА - рдПрдХ
рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рдмрд╕ , рдЬреЛ рд▓рдЧрднрдЧ рдкреВрд░реА рд╕рд╛рдЗрдЯ рдЪрд▓рд╛рддреА рд╣реИред рдЙрд╕реА рд╕рдордп, рд╣рдорд╛рд░реЗ
рдкрд╛рд╕ рд╕реЗрд╡рд╛ рдХреА рдЦреЛрдЬ рдирд╣реАрдВ рд╣реИ - рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ, рдЬреЛ рдЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рднреА рд╕рдореВрд╣реЛрдВ рдФрд░ рд╕рднреА рд╢рд╛рд░реНрдХ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрдорддреМрд░ рдкрд░ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдирд╛, рдХрд╣рд╛рдВ рдФрд░ рдХреНрдпрд╛ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ - рд╡реЗ рд╕рд┐рд░реНрдл рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рдкреНрд░реЙрдХреНрд╕реА рдЕрдиреБрд░реЛрдз рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдпрджрд┐ рдПрдХ рдЗрдВрдЬрди рджреВрд╕рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рдкрдбрд╝реЛрд╕реА рд╣реЛ, рдпрд╣ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрдбрд╝реЛрд╕реА рдПрдХ рдЕрд▓рдЧ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрдВрдЬрди рдХреЛ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрд╛рдВрдзрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрд╡рд╛рдж рд╣реИрдВ :)
рдЯреАрдПрд▓-рд╕реНрдХреАрдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рднреА рдЗрдВрдЬрди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
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;
рдпрд╣ рдПрдХ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ, рдЬреЛ рдирд┐рдХрдЯрддрдо рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рдЬреЛ
рдкреНрд░реЛрдЯреЛрдмреЙрдлрд╝ рд╣реИред рдпрд╣ рдпреЛрдЬрдирд╛ рдЕрдЧреНрд░рд┐рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ, рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░реЛрдВ - рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдХреЗрд▓рд░ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред рд╕рдм рдХреБрдЫ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЯреАрд╕реАрдкреА / рдЖрд░рдбреАрдкреА рд╕реЗ рдЕрдзрд┐рдХ рдЯреАрдПрд▓ рдкрд░ рдЖрд░рдкреАрд╕реА ... рдпреВрдбреАрдкреА?
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрдВрдЬрди рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░рдкреАрд╕реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ, рдЬреЛ рдЯреАрдПрд▓ рдпреЛрдЬрдирд╛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЯреАрд╕реАрдкреА / рдпреВрдбреАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЯреАрд╕реАрдкреА - рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрдХреНрд╕рд░ рдпреВрдбреАрдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпреЛрдВ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпреВрдбреАрдкреА
рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ
рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛
рд╣реИ ред рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдЖрд░рдкреАрд╕реА-рдкреНрд░реЙрдХреНрд╕реА рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рдЗрдВрдЬрди рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╛рд░ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдорд┐рд▓рддреЗ рд╣реИрдВред рдПрдХ рднрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реИред рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рдХреЛрдИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯреАрд╕реАрдкреА-рд╣реИрдВрдбрд╢реЗрдХ рдирд╣реАрдВ ред рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдЬрдм рдПрдХ рдирдпрд╛ рдЗрдВрдЬрди рдпрд╛ рдПрдХ рдирдпрд╛ рд╕рд░реНрд╡рд░ рдЖрддрд╛ рд╣реИ, рддреЛ рдХрдИ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЫреЛрдЯреЗ рд╣рд▓реНрдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреВрдбреАрдкреА рдкреЗрд▓реЛрдб, рдХреЛрдб рдФрд░ рдЗрдВрдЬрди рдХреЗ рдмреАрдЪ рд╕рднреА рд╕рдВрдЪрд╛рд░
рджреЛ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рд╣реИрдВ: рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдЙрдбрд╝рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рджреВрд╕рд░реЗ рдореЗрдВ рдЙрдбрд╝рддрд╛ рд╣реИред рдПрдХ рджреМрд░ рдХреА рдпрд╛рддреНрд░рд╛ - рдФрд░ рдХреЛрдб рдХреЛ рдмрд┐рдирд╛ рд╣реИрдВрдбрд╢реЗрдХ рдХреЗ рдЗрдВрдЬрди рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реАред
рд╣рд╛рдВ, рдпрд╣ рд╕рдм рдХреЗрд╡рд▓
рдкреИрдХреЗрдЯ рдХреЗ рдмрд╣реБрдд рдХрдо рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд░рд┐рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯреНрд╕, рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдмрд╣реБрдд рдХреБрдЫ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЯреАрд╕реАрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд▓рд╛рднрджрд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рдорд╣рд╛рд╕рд╛рдЧрд░реЛрдВ рдХреЗ рдЙрд╕ рдкрд╛рд░, UDP рдбреНрд░рд╛рдЗрд╡ рди рдХрд░реЗрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдФрд░ рдПрдХ рд╣реА рдпреЛрдЬрдирд╛ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрдВрдЬрди рдХрд╛ рдПрдХ рдкреИрдХреЗрдЯ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рд╡реЗ рдмрд┐рдирд╛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрдЯрд╛ рд╣реБрдЖ рд╣реЛрддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрди рдЗрдВрдЬрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдкрд░ рдмрд╣реБрдд рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг
рдЗрдВрдЬрди рдмрд┐рдирд▓реЙрдЧ рд▓рд┐рдЦрддреЗ рд╣реИрдВ ред рдПрдХ рдмрд┐рдирд▓реЙрдЧ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдШрдЯрдирд╛ рдХреЛ рдПрдХ рд╕реНрдерд┐рддрд┐ рдпрд╛ рдбреЗрдЯрд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ: рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ,
рд╡рд╛рд▓ ,
рдПрдУрдПрдл , рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рдПрдХ рд╣реИред
рдЗрдВрдЬрди рдХреЛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рджреМрд░рд╛рди рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рджреМрд░рд╛рди рдкреВрд░реЗ рдмрд┐рдирд▓реЙрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдВрдЬрди
рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
- рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╡реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдмрд┐рдирд▓реЙрдЧ рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВред рд╕рднреА рдмрд┐рдирд▓реЙрдЧреНрд╕ рдХреЛ рдПрдХ рд╣реА рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЯреАрдПрд▓-рд╕реНрдХреАрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рддрд╛рдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд░ рд╕рдХреЗрдВред рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╢реАрд░реНрд╖рдХ рд╣реИ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЗрдВрдЬрди рдХрд╛ рдЬрд╛рджреВ, рдФрд░ рдХреМрди рд╕рд╛ рд╢рд░реАрд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЬрди рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдореИрдВ рдХрд╛рдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЗрдВрдЬрди рдЪрд▓ рд░рд╣рд╛ рд╣реИред рд╡рд╣ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЦрд╛рд▓реА рдмрдирд▓реЙрдЧ рдЦреЛрд▓рддрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдШрдЯрдирд╛ рд▓рд┐рдЦрддрд╛ рд╣реИред

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

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

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

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

рдпрджрд┐ рдЖрдкрдХреЛ рд╕реАрдкреАрдпреВ рдкрд░ рдкрдврд╝рдиреЗ рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд░реАрдбрд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд░реАрдбрд┐рдВрдЧ рдЗрдВрдЬрди рдмрд╕ рдЙрдарддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдмрд┐рдиреЙрдЧрд▓ рдХреЗ рдЕрдВрдд рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЗрди рдХрдорд╛рдВрдб рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдЕрдВрддрд░рд╛рд▓ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ рдХрд┐ рдорд╛рд╕реНрдЯрд░ рдХреЗ рдкреАрдЫреЗ рдХрд┐рддрдиреА рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реИред
рдЖрд░рдкреАрд╕реА-рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдкреИрда
рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдкреНрд░реЙрдХреНрд╕реА рдпрд╣ рдХреИрд╕реЗ рд╕рдордЭрддреА рд╣реИ рдХрд┐ рдХрд┐рд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рднреЗрдЬрдирд╛ рд╣реИ? рдХреЛрдб рдпрд╣ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИ: "15 рд╢рд╛рд░реНрдХ рднреЗрдЬреЗрдВ!" - рдирд╣реАрдВ, рдпрд╣ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдпреЛрдЬрдирд╛ рд╣реИ рдлрд░реНрд╕реНрдЯ ,
рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдореЗрдВ рдкрд╣рд▓рд╛ рдирдВрдмрд░ред
get(photo100_500) => 100 % N.
рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬреНрдЮрд╛рдкрди рдкрд╛рда рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдиреБрд░реЛрдз рдЬрдЯрд┐рд▓, рд╕рдВрд░рдЪрд┐рдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреНрд╡реЗрд░реА рдореЗрдВ рдкрд╣рд▓рд╛ рдирдВрдмрд░ рдФрд░ рд╢реЗрд╖ рднрд╛рдЧ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рд╕реЗ рд▓реЗрддрд╛ рд╣реИред
рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо рдПрдХ рдЗрдХрд╛рдИ рдХрд╛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдиреАрдпрддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ 100 рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рдореВрд╣ рдЖрдИрдбреА рд╣реИ, рдФрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЗрдХрд╛рдИ рдХрд╛ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╣реЛред
рдпрджрд┐ рд╣рдо рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреИрд╕реЗ рдлреИрд▓рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ -
рдкреВрд░реЗ рд╢рд╛рд░реНрдж рдкрд░ рд╣реИрд╢рд┐рдВрдЧ ред
hash(photo100_500) => 3539886280 % N
рд╣рдореЗрдВ рд╣реИрд╢ рднреА рдорд┐рд▓рддрд╛ рд╣реИ, рд╢реЗрд╖ рднрд╛рдЧ рдФрд░ рд╢рд╛рд░реНрдж рдХреА рд╕рдВрдЦреНрдпрд╛ред
рдпреЗ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╣рдо рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдпрд╛ рдмрдврд╝рд╛рдПрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 16 рд╢рд╛рд░реНрдХ рдереЗ, рд╣рдо рд▓рд╛рдкрддрд╛ рд╣реИрдВ, рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ 32 рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдХрдИ рдмрд╛рд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╕рдм рдХреБрдЫ рдХреБрдЪрд▓рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпреЗ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдирд╣реАрдВред
рдпрджрд┐ рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреА рдПрдХ рдордирдорд╛рдиреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ
рд▓рд╛ рд▓рд╛ рдХреЗрддрд╛рдорд╛ рд░рд┐рдВрдЧ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рд╣реИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╣рдо рдбреЗрдЯрд╛ рдХреА рд╕реНрдерд╛рдиреАрдпрддрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝рд╛ рдЕрдкрдирд╛ рдЫреЛрдЯрд╛ рдЬрд╡рд╛рдм рд▓реМрдЯрд╛рдП, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХреЗред
- . : RPC-proxy , , . , , , . proxy.

. тАФ
memcache .
ring-buffer: prefix.idx = line
тАФ , , тАФ . 0 1. memcache тАФ . .
,
Multi Get , , . , - , , , .
logs-engine . , . 600 .
, , 6тАУ7 . , , , ClickHouse .
ClickHouse
, .

, RPC RPC-proxy, , . ClickHouse, :
- - ClickHouse;
- RPC-proxy, ClickHouse, - , , RPC.
тАФ ClickHouse.
ClickHouse,
KittenHouse . KittenHouse ClickHouse тАФ . , HTTP- . , ClickHouse
reverse proxy , , . .

RPC- , , nginx. KittenHouse UDP.

, UDP- . RPC , UDP. .
рдирд┐рдЧрд░рд╛рдиреА
: , , . :
.
Netdata ,
Graphite Carbon . ClickHouse, Whisper, . ClickHouse,
Grafana , . , Netdata Grafana .
. , , Counts, UniqueCounts , - .
statlogsCountEvent ( 'stat_name', $key1, $key2, тАж) statlogsUniqueCount ( 'stat_name', $uid, $key1, $key2, тАж) statlogsValuetEvent ( 'stat_name', $value, $key1, $key2, тАж) $stats = statlogsStatData($params)
, , тАФ , Wathdogs.
, 600 1 .
, . тАФ , . , .
,
memcache , .
stats-daemon .
logs-collectors , , .

logs-collectors.

stas-daemom тАФ , collector. , - memcache stats-daemon, , .
logs-collectors
meowDB тАФ , .

┬л-SQL┬╗ .

2018 , -, ClickHouse. ClickHouse тАФ ?

, KittenHouse.
┬л*House┬╗ , , UDP. *House inserts, , KittenHouse. ClickHouse, .

memcache, stats-daemon logs-collectors .

memcache, stats-daemon logs-collectors .
- , StatsHouse.
- StatsHouse KittenHouse UDP-, SQL-inserts, .
- KittenHouse ClickHouse.
- , StatsHouse тАФ ClickHouse SQL.
, , . , , , . .
. , stats-daemons logs-collectors, ClickHouse , , .
, .
PHP.
git :
GitLab TeamCity . -, , тАФ .
, diff тАФ : , , . binlog copyfast, . ,
gossip replication , , тАФ , . . ,
. .
kPHP
git .
HTTP- , diff тАФ . тАФ
binlog copyfast . , .
. copyfast' , binlog , gossip replication , -, .
graceful .
, , :
- git master branch;
- .deb ;
- binlog copyfast;
- ;
- .dep;
- dpkg -i ;
- graceful .
,
.deb ,
dpkg -i . kPHP , тАФ dpkg? . тАФ .
:, PHP Russia 17 PHP-. , , ( PHP!) тАФ , PHP, .