рд▓реЛрд╣рд╛ рдпрд╛ рдЕрдиреБрдХреВрд▓рди? PHP, Avito рдФрд░ Mamba - PHP рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

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

рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ PHP рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рдореБрджрд╛рдп рдХреА рддреАрд╕рд░реА рдмреИрдардХ рдХрд╛ рд╡рд┐рд╖рдп рд╣рдордиреЗ рдмреИрдХреЗрдВрдб рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдФрд░ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдФрд░ Avito рдФрд░ Mamba рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ред



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

рдФрд░ 15 рдлрд░рд╡рд░реА рдХреЛ, рдЕрдЧрд▓реА рд▓реЙрдЧрдЗрди PHP рдореАрдЯрдЕрдк : рд▓реАрдЧреЗрд╕реА рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВред



рд╣рдордиреЗ рдЪрд░реНрдЪрд╛ рдХреЗ рдХреЗрд╡рд▓ рдЙрд╕ рднрд╛рдЧ рдХрд╛ рд╣реА рдЦрдВрдбрди рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрд╛ред рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ:

  • рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡реЗ, рдХреЛрд░ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдЕрд╡рд┐рддреЛ рдореЗрдВ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдпреВрдирд┐рдЯ рдХреЗ рдкреНрд░рдореБрдЦ
  • рдкрд╛рд╡реЗрд▓ рдореБрд░рд╛рдЬрд╝рд╛рдХреЛрд╡ pmurzakovPHP, PHP рдЯрд┐рдореНрд▓реЗрдб рдореЗрдВ
  • рдорд┐рдЦрд╛рдЗрд▓ рдмреНрдпреЙрдпрд▓реЛрд╡ mipxtx, рдордореНрдмрд╛ рдХреЗ рдЖрдИрдЯреА рдирд┐рджреЗрд╢рдХ


рдЕрдкрдиреЗ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рдмрддрд╛рдПрдВ: рднрд╡реНрдп рд╕рдлрд▓рддрд╛ рдпрд╛ рднрд╡реНрдп рдЕрд╕рдлрд▓рддрд╛ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рджреГрд╖реНрдЯрд╛рдВрдд рд╣реИред

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

рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдВрдЯреА-рд╕реНрдкреИрдо рд╣реИ рдЬреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 20 рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ PHP рдореЗрдВ рдХрд╛рдлреА рдмрдбрд╝рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рд╕реАрдкреАрдпреВ рдореЗрдВ рдХреБрдЫ рд╕реНрддрд░ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЦрд░реАрджрдиреЗ рдпрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЦрд┐рд▓рд╛рдл рдФрд░ рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рддрд░реНрдХреЛрдВ рдХреЛ рддреМрд▓реЗрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ - рдЕрдиреБрдХреВрд▓рди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрд╣реЗ рдХреЛ рдмрд╣реБрдд рдХреБрдЫ рдЪрд╛рд╣рд┐рдПред

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

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


рдореЗрд░реА рджреЛ рдХрд╣рд╛рдирд┐рдпрд╛рдВ рд╣реИрдВред рдПрдХ рдлрд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рджреВрд╕рд░рд╛ рд╕реБрдкрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

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

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

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

рд╣рдореЗрдВ рдмрддрд╛рдПрдВ, рдЖрдкрдХрд╛ PHP рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдХрдо рд╕реЗ рдХрдо PHP-FPM, рдпрд╛ рд╢рд╛рдпрдж рдХрд╣реАрдВ рдЕрдкрд╛рдЪреЗ рдиреЗ рдореБрд╕реАрдмрдд рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ?

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 15,000 рдЖрд░рдкреАрдПрд╕ рд╣реИрдВред 80 FPM рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░, FPM (рдЕрдзрд┐рдХрддрдо 50 рдЪрд┐рд▓реНрдб рдЕрдзрд┐рдХрддрдо) рдХреЛ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдиреЗ рдкреНрд░рд╛рдЗрдо рдЯрд╛рдЗрдо рдореЗрдВ рд▓рдЧрднрдЧ рджрд╕ рдХреА рдКрдВрдЪрд╛рдИ рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ред рдФрд╕рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп 100 рдПрдордПрд╕ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ (рдЬрдм рдпрд╣ 100 рдПрдордПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдмреНрд░реЗрдХрд┐рдВрдЧ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ)ред

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

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдорд╛рдирдХ рд╣реИ: nginx, PHP-FPMред рдПрдлрдкреАрдПрдо рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ 600 рд╕рд░реНрд╡рд░ред рдпрджрд┐ PHP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмрд╛рдд рдХрд░реЗрдВ, рддреЛ, рд╕рдВрднрд╡рддрдГ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 300 рдЕрдзрд┐рдХ рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдЬреИрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдмреИрдХ-рдСрдлрд╝рд┐рд╕ рдФрд░ рдЕрдиреНрдпред

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ PHP рдкреИрдЪ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

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

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рдорд┐рдирдЯ (~ 33 kRPS) рд▓рдЧрднрдЧ 2 рдорд┐рд▓рд┐рдпрди рдЕрдиреБрд░реЛрдз рд╣реИрдВред PHP рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдЕрдЦрдВрдб рдЖрд╡реЗрджрди 11 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЪрд░рдг рдореЗрдВ рд╣реИред рдЬрдм рдХрдВрдкрдиреА рд╢реБрд░реВ рд╣реБрдИ, рддреЛ 65 рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ 65 рдПрд▓рдПрдХреНрд╕рд╕реА рдереЗред рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдкрд░, рдореИрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП PHP-FPM, nginx рдФрд░ рд╕рд╣рд╛рдпрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВред

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

рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреИрд╕реЗ рдорд╛рдкрддреЗ рд╣реИрдВ? рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдЯрд╛рдЗрдо рдХреЛ рдХрд┐рд╕ рдЯреВрд▓ рд╕реЗ рдорд╛рдкрддреЗ рд╣реИрдВ?

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


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

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

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


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

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рджреЛрд╕реНрддреЛрдВ рдиреЗ рд╣рдореЗрдВ рдмрддрд╛рдпрд╛ред PHP рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕рд┐рдХ Pinba рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд╣рдо PHP рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рд╕рдордп рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рднреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирдЧрдиреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд┐рдирдмрд╛, рдЬреЛ рдирдЧреАрдиреЗрдХреНрд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдорд╛рдкрддрд╛ рд╣реИред рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рднреА рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВред

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

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреБрдж рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ рдФрд░ register_shutdown_function () рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ LXC рдореЗрдВ рдПрдХ StatsD рд╕рд░реНрд╡рд░ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЗрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ (ClickHouse рд╕рд╣рд┐рдд) рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЖрддреНрдо рдирд┐рджрд╛рди рд╣реИред

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

рдкреНрд░рджрд░реНрд╢рди рдЯреНрд░реИрдХ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рдЙрдкрдХрд░рдг рд╣реИрдВ? рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


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

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

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

рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдкреНрд░рджрд░реНрд╢рди рдЧрд┐рд░рддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рддрд░рд╣ рдЦреЛрджрдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред PHP 7 рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ XHProf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдлрд┐рд░ рдЗрд╕рдиреЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ Xdebug рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред Xdebug рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рд╣реА рдкреНрд░рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


рдпрд╣ рдПрдХ рдЖрдо рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ XHProf PHP 7 рдореЗрдВ рдирд╣реАрдВ рдмрдирдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдпрд╣ рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рднрд╛рдЧ рдореЗрдВред рдпрджрд┐ рдЖрдк рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕реЗ XHProf рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ GitHub рдкрд░ рдЖрдк рдПрдХреНрд╕рдкреЗрд░рд┐рдореЗрдВрдЯрд▓ (рдпрд╛ рдРрд╕рд╛ рд╣реА рдХреБрдЫ) рдирд╛рдордХ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ PHP 7, рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрд╛рдВрдЪ рдХреА рдЧрдИред

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


рдирд╣реАрдВ, рдореИрдВрдиреЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


рдореИрдВ рдкрд┐рдирдмрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЖрдк рдХреБрдЫ рд╣рдж рддрдХ рдирдмреА рдмрди рдЧрдП рд╣реИрдВред рд╣рдордиреЗ, рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдЙрддреНрдкрд╛рджрдХрддрд╛ рдЦреЛ рджреА рд╣реИред рд╣рдордиреЗ Pinba2 рдмрдирд╛рдпрд╛ , рдЬреЛ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд┐рдирд╛рдмрд╛ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


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

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


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

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


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

рдЪреВрдВрдХрд┐ рд╣рдо рд▓реЛрд╣реЗ рдХреЗ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВ: рдХреНрдпрд╛ рдХреЛрдИ рдЖрдкрдХреА рдХрдВрдкрдиреА рдореЗрдВ рдпреЛрдЬрдирд╛рдмрджреНрдз рддрд░реАрдХреЗ рд╕реЗ рдпреЛрдЬрдирд╛рдмрджреНрдз рддрд░реАрдХреЗ рд╕реЗ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИ? рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ?

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


рдПрдХ рдЕрдЦрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдо рд╕реЗ рдХрдо рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 65 LXC рдЪрд▓рд╛рддрд╛ рд╣реИред рд╣рдо рдХреЛрдб рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ: рдЗрд╕рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рд╣рдорд╛рд░реА рдореБрдЦреНрдп рдХреНрд╖рдорддрд╛ рдпреЛрдЬрдирд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рд▓рдЧрднрдЧ 400 рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдкреАрдПрдЪрдкреА / рдЧреЛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рдореЛрдиреЛрд▓рд┐рде рд╕реЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛рдЯ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рд╣рдо рдЙрд╕реЗ рд░реЛрдХ рдирд╣реАрдВ рд╕рдХрддреЗред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, PHP рдПрдХ рд╢рд╛рдВрдд рднрд╛рд╖рд╛ рд╣реИред рдпрд╣ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, ITOps рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рджрд▓ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдпрджрд┐ рд╣рдо рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╣рдХрд░реНрдореА рдЗрд╕реЗ рдиреЛрдЯрд┐рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рд╕рдВрднрд╡рддрдГ рд╡реИрд╢реНрд╡рд┐рдХ рдХреНрд╖рдорддрд╛ рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред PHP рднрд╛рдЧ рдореЗрдВ рдореБрдЦреНрдп CPU рд╕рдВрд╕рд╛рдзрди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реНрд╡рдпрдВ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдЦреБрдж рдХреЛ рдмрд╛рд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ: рд╣рдореЗрдВ 60% рд╕реЗ рдЕрдзрд┐рдХ рдХреНрд▓рд╕реНрдЯрд░ "рдирд╣реАрдВ рдЦрд╛рдирд╛" рдЪрд╛рд╣рд┐рдПред 60%, рдФрд░ 95% рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рд╛рдЗрдкрд░рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдЪреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рддрдирд╛ рдЖрдк рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдирд┐рдЪреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рддрдереНрдп рд╕реЗ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕реАрдкреАрдпреВ рдЦрдкрдд рдХреЗ 50% рдХреЗ рдмрд╛рдж рд╣рдо рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рдЗрдкрд░-рдлреИрд▓рдиреЗ рд╡рд╛рд▓реА рдЧреБрдард▓реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдИрдорд╛рдирджрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


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

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

рдпрд╛ рд╣рдо рд╕рд┐рд░реНрдл рдпрд╣ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ "рдпрд╣рд╛рдВ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИ, рдЕрдм рд╣рдо рдЬрд▓реНрджреА рд╕реЗ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬреИрд╕рд╛ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред"

рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ: рдпрд╣ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдирд┐рдХрд╛рд╕ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЖрдк microservices рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡реЗ рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ REST рдпрд╛ рдЖрдк рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


рдХрд╛рдлреНрдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдШрдЯрдирд╛рдУрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, JSON-RPC рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдг рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг, рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЫреБрдЯрдХрд╛рд░рд╛ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣рд╛рдБ рддреЗрдЬреА рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдПрдХ рд╣реА protobuf, gRPCред рдпрд╣ рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИред 400 рд╕реЗ рдЕрдзрд┐рдХ microservices рдХреЗ рд╕рд╛рде, рдпрд╣ рдЙрди рд╕рднреА рдХреЛ рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдЯрди рд╣реИрдВред рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдм рддрдХ рдирд╣реАрдВ рд╣реИрдВред

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


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

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


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

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

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


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

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


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

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

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


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

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

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

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

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


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

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


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

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


рд╣рдордиреЗ рдкреНрд░рджрд░реНрд╢рди рдЯреАрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╕реНрдХреЗрдЪ рдХрд┐рдпрд╛ред рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдиреЗ рдорд╛рдкрд╛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рддрд╣рдд рдкреЗрдЬ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдЧрддрд┐ рджреЗрдХрд░ рдХрдВрдкрдиреА рдХрд┐рддрдиреА рдЕрдзрд┐рдХ рдХрдорд╛рдИ рдХрд░рддреА рд╣реИред рд╣рдордиреЗ рдЧрдгрдирд╛ рдХреА рдХрд┐ рдХрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдЦрд░реАрджрд╛рд░, рд▓реЗрдирджреЗрди, рдХреЙрд▓, рд╕рдВрдХреНрд░рдордг рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рддреНрд╡рд░рдг рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ 90 рдПрдордПрд╕ рд╕реЗ рдкрдиреНрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп 70 рдПрдордПрд╕ рд╣реЛ рдЧрдпрд╛, рддреЛ рдЗрд╕рдиреЗ рдЦрд░реАрджрд╛рд░реЛрдВ рдХреЛ + 2% рджрд┐рдпрд╛ред рдФрд░ рдпрджрд┐ рдЖрдк 70 рдПрдордПрд╕ рд╕реЗ 60 рдПрдордПрд╕ рддрдХ рддреЗрдЬреА рд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦрд░реАрджрд╛рд░реЛрдВ рдХрд╛ 0.1% рд╣реИ, рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рддреНрд░реБрдЯрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЬреИрд╕реЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдЙрд╕ рдкреЗрдЬ рдкрд░ рдмрд╣реБрдд рдХреБрдЫ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрд╡рд┐рдЯреЛ 75 рд╡реЗрдВ рдкреНрд░рддрд┐рд╢рддрдХ - рд▓рдЧрднрдЧ 75 рдПрдордПрд╕ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдзреАрдорд╛ рд╣реИред рдЕрдм рд╣рдо рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╣реБрдЖ, рдФрд░ рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред



рдФрд░ рд╢рд╛рд╢реНрд╡рдд рдкреНрд░рд╢реНрди: рд▓реЛрд╣рд╛ рдпрд╛ рдЕрдиреБрдХреВрд▓рди? рдХреИрд╕реЗ рд╕рдордЭреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдпрд╛ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ? рд╕реАрдорд╛ рдХрд╣рд╛рдВ рд╣реИ?

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


рдореЗрд░реА рд░рд╛рдп: рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдиреБрдХреВрд▓рди рд╣реИред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдЬреИрд╕реЗ рдХрд┐ Badoo, рдореЗрд░рд╛, рдпрд╛рдВрдбреЗрдХреНрд╕, рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВред рдЬреВрдирд┐рдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ / рдЗрдВрдЯрд░реНрди рдФрд░ рдЕрдЧреНрд░рдгреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреЛрдиреЛрдВ рд╣реИрдВред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрдХреВрд▓рди / рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣рдореЗрд╢рд╛ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИред рд▓реЛрд╣рд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг рд╣реИред 65 LXC рдкрд░ рдПрдХ рдореЛрдиреЛрд▓рд┐рде рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓реЛрд╣рд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред CPU рдЙрдкрдпреЛрдЧ - 20%ред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдореВрд╣ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВред

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


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

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

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

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


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

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


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

рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ PHP mitap рд╣реИ, рдЗрд╕ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЛ рдзреНрд╡рдирд┐ рдЪрд╛рд╣рд┐рдП: рд╣рдореЗрдВ PHP рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рд░ рд╕рдордп рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ? рдЖрдЗрдП, рдЧреЛ, рд╕реА, рд╕реА #, рд░рд╕реНрдЯ, рдиреЛрдб.рдЬреЗрдПрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ!
рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреБрдирд░реНрд▓реЗрдЦрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдорддреМрд░ рдкрд░ рдЙрдЪрд┐рдд рд╣реИ? рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рд╕рдордп рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ?

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


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

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

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


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

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

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


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

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

рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ


Go in microservices рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдХрдИ рд╕реЗрд╡рд╛рдПрдВ PHP рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИрдВ рдФрд░ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╣реИред рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдо рдиреЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХреЛ рдмрд╣реБрдд рдЬрд▓реНрджреА рд▓рд┐рдЦрдиреЗ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА-рдХрднреА рдЧреЛрдлрд░реНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

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

? -, ?

,


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

рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдзреАрдорд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рдирдпрд╛ рд╡реНрдпрдХреНрддрд┐ рдХрд┐рд╕реА рдХрдВрдкрдиреА рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдореГрдд рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрднреА рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдореГрдд рдХреЛрдб рд╣реИред

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

рдорд┐рдЦрд╛рдЗрд▓ рдмрд╛рдпрд▓реЛрд╡, рдорд╛рдореНрдмрд╛


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

рдкреНрд░рдмрдВрдзрдХ рдХрд╛рд░реНрдп рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ: "рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╛рд░, рдореИрдВ рдРрд╕рд╛ рдЫрд╣ рдорд╣реАрдиреЗ рддрдХ рдХрд░реВрдБрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдЖрдзрд╛ рд╕рд╛рд▓ рдмрд░реНрджрд╛рд╢реНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ? тАЭ рд╡рд╣ рдХрд╣рддрд╛ рд╣реИ: тАЬрдирд╣реАрдВ, рд╕реЛрдЪрдиреЗ рджреЛ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рдЯрдирд╛ рд╣реИ, рдХреНрдпрд╛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред тАЭ рдРрд╕реЗ рд╣реА рдЪрд▓рддрд╛ рд╣реИред

рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, Badoo


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

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

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

15 Badoo PHP Meetup. , : SuperJob, ManyChat, , Badoo FunCorp .

, , YouTube-. , - .

, .

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


All Articles