рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

SRE/DevOps рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ, рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ рджрд┐рди рдПрдХ рдЧреНрд░рд╛рд╣рдХ (рдпрд╛ рдПрдХ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА) рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ "рд╕рдмрдХреБрдЫ рдЦреЛ рдЧрдпрд╛ рд╣реИ": рд╕рд╛рдЗрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рднреБрдЧрддрд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреАрд╡рди рдЦрд╝рд░рд╛рдм рд╣реЛ рд░рд╣рд╛ рд╣реИ ...рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдк рдХрд┐рддрдиреА рднреА рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВ, рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдЯреВрд▓ рдХреЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдореЗрдВ рд╣реА рдЫрд┐рдкреА рд╣реЛрддреА рд╣реИ; рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдФрд░ рджреБрдЦ рдореЗрдВ рдФрд░ рдЦреБрд╢реА рдореЗрдВ...

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

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

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

рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

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

  • PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рд╕рдорд░реНрдерди (рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ рд╕реНрдЯреИрдХ рдмрд╣реБрдд рд╡рд┐рд╡рд┐рдз рд╣реИ, рд▓реЗрдХрд┐рди рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреА рдЦреЛрдЬ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдиреЗрддрд╛ рд╣реИ);
  • рдХрд┐рдлрд╛рдпрддреА рд▓рд╛рдЧрдд (рдкреНрд░рддрд┐ рд╣реЛрд╕реНрдЯ рдкреНрд░рддрд┐ рдорд╛рд╣ 100 USD рд╕реЗ рдХрдо);
  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрдкрдХрд░рдгреАрдХрд░рдг;
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг;
  • рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рд╕рдорд╛рдирддрд╛ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреНрд▓рд╕ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдЗрдВрдЬреАрдирд┐рдпрд░ рдЗрд╕рдХреЗ рдЖрджреА рд╣реИрдВ)ред

рдЗрд╕рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрдпрди рдЪрд░рдг рдореЗрдВ, рд╣рдордиреЗ рдХрдИ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ:

  • рдЯрд╛рдЗрдбрд╡реЗрдЬрд╝, рдРрдкрдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдФрд░ рдбрд╛рдпрдирд╛рдЯреНрд░реЗрд╕ - рд▓рд╛рдЧрдд рдХреЗ рд▓рд┐рдП;
  • рд╕реНрдЯреИрдХрд┐рдлрд╝рд╛рдИ рд░реВрд╕реА рд╕рдВрдШ рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рд╣реИ рдФрд░ рдмрд╣реБрдд рдХрдо рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

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

рдЪрдпрдирд┐рдд рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐

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

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

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

рдбреЗрдЯрд╛рдбреЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕рдиреЗ рдХрднреА-рдХрднреА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдореИрдк рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдпрд╛, рдФрд░ рдХреБрдЫ рддрдХрдиреАрдХреА рдХрдорд┐рдпрд╛рдБ рднреА рдереАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдиреЗ рд╕реЗрд╡рд╛ рдкреНрд░рдХрд╛рд░ рдХреА рдЧрд▓рдд рдкрд╣рдЪрд╛рди рдХреА (Django рдХреЛ рдХреИрд╢рд┐рдВрдЧ рд╕реЗрд╡рд╛ рд╕рдордЭ рд▓рд┐рдпрд╛) рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп Predis рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ 500 рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдкреИрджрд╛ рдХрд░ рджреАрдВред

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

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

рд╣рдо рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

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

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

рдЪреВрдБрдХрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдо рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рджреЗрдЦрддреЗ рд╣реИрдВ PHP, рдЗрд╕ рдЪрд╛рд░реНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдПрдВ рд▓реЗрдирджреЗрди:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

  • рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ;
  • рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдирд┐рдпрдВрддреНрд░рдХ;
  • рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдзреАрдорд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдирджреЗрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдЕрдВрдд рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рдВрдмреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдирд┐рд╢рд╛рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рдирдореЗрдВ 2 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ)ред рдпрд╣рд╛рдВ рд▓рдВрдмреЗ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдкреИрдирд▓ рд╣реИ:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдореЗрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реАрдЬрд╝ - рдЙрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

  • рд▓рдВрдмреЗ рд╕рдордп рддрдХ PDO::Construct рд╣рдореЗрдВ рдкреАрдЬреАрдкреЛрд▓ рдХреА рдЕрдЬреАрдм рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреА рдУрд░ рд▓реЗ рдЧрдпрд╛;
  • рд╕рдордп рдХреЗ рд╕рд╛рде рдЕрд╕реНрдерд┐рд░рддрд╛ Memcache::Get рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рдереА;
  • рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд┐рдЧреНрдз рд░реВрдк рд╕реЗ рдмрдврд╝реЗ рд╣реБрдП рд╕рдордп рдХреЗ рдХрд╛рд░рдг рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ 500 рдЕрд╡рддрд╛рд░реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреА;
  • рдФрд░ рдЗрд╕реА рддрд░рд╣тАж

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

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдЯреИрдм рдореЗрдВ рд╕рдорд╛рди рдбреЗрдЯрд╛ рд╣реИ рд╡рд╛рд╣реНрдп рд╕реЗрд╡рд╛рдПрдБ, рдЬреЛ рдмрд╛рд╣рд░реА HTTP рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рддрдХ рдкрд╣реБрдВрдЪ, рд╕рдВрддрд░реА рдХреЛ рдИрд╡реЗрдВрдЯ рднреЗрдЬрдирд╛, рдпрд╛ рдЗрд╕реА рддрд░рд╣ред рдЯреИрдм рдХреА рд╕рд╛рдордЧреНрд░реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдкреНрд░рддрд┐рдпреЛрдЧреА: рдЕрд╡рд╕рд░ рдФрд░ рдкреНрд░рднрд╛рд╡

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

1. рдбреЗрдЯрд╛рдбреЙрдЧ

рдбреЗрдЯрд╛рдбреЙрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдПрдХ рджреАрд╡рд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░рд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реИ:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдШрдЯрдХреЛрдВ/рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг Django рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣рдо PostgreSQL рдХреЗ рд▓рд┐рдП 2 рдХрдиреЗрдХреНрд╢рди рджреЗрдЦреЗрдВрдЧреЗ (defaultdb ╨╕ postgres), рд╕рд╛рде рд╣реА рдЕрдЬрд╡рд╛рдЗрди, рд░реЗрдбрд┐рд╕ред рдбреЗрдЯрд╛рдбреЙрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдорд╡реАрд╕реА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рди рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рдЖрдо рддреМрд░ рдкрд░ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЖрдорддреМрд░ рдкрд░ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рд╕реЗрд╡рд╛ рдорд╛рдирдЪрд┐рддреНрд░:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рд╡реИрд╕реЗ, рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдореЗрдВ рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд╣реИ:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

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

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

рд▓реЗрдХрд┐рди рдореИрдВ рдбреЗрдЯрд╛рдбреЙрдЧ рдореЗрдВ рдЗрди рдЧреНрд░рд╛рдлрд╝ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡рд░ рдХреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ, рд▓реЙрдЧ рдкрдврд╝рдиреЗ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реИрдВрдбрд▓рд░ (рдЧреБрдирд┐рдХреЙрд░реНрди) рдкрд░ рд▓реЛрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕реЗ рдкреНрд░рд╕рдиреНрди рдерд╛ред рд╕рдм рдХреБрдЫ рд▓рдЧрднрдЧ рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдЬреИрд╕рд╛ рд╣реА рд╣реИ... рдФрд░ рдереЛрдбрд╝рд╛ рдФрд░ рднреА (рд▓реЙрдЧ)!

рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдиреАрдЪреЗ рд▓реЗрди-рджреЗрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдиреНрдпреВ рдЕрд╡рд╢реЗрд╖ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

рдЖрдк рд╕рдВрд╕рд╛рдзрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

рдбреЗрдЯрд╛рдбреЙрдЧ рдореЗрдВ рдХреЛрдИ рднреА рдЙрджрд╛рд╣рд░рдг рд╕рдВрд╕рд╛рдзрди рдЦреЛрд▓рд╛ рдФрд░ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдФрд░ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдЙрд╕ рд╣реЛрд╕реНрдЯ рдХрд╛ рд▓реЛрдб рджреЗрдЦрдирд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдиреБрд░реЛрдз рд▓реЙрдЧ рджреЗрдЦрдирд╛ред

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдмрдврд╝рд┐рдпрд╛ рдПрдХреАрдХрд░рдг!

рдЖрдк рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЯреИрдм рдХрд╣рд╛рдБ рд╣реИрдВ рдбреЗрдЯрд╛рдмреЗрд╕ ╨╕ рд╡рд╛рд╣реНрдп рд╕реЗрд╡рд╛рдПрдБ, рдЬреИрд╕рд╛ рдХрд┐ рдиреНрдпреВ рдЕрд╡рд╢реЗрд╖ рдореЗрдВ рд╣реИред рдпрд╣рд╛рдВ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ: рдЪреВрдВрдХрд┐ рдбреЗрдЯрд╛рдбреЙрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП PostgreSQL рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛, рдФрд░ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ aws.storage (рдпрд╣ рд╣рд░ рдЕрдиреНрдп рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ postgres:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдореВрд▓рддрдГ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд┐рд╕ "рд╕реЗрд╡рд╛" рд╕реЗ рдЖрдпрд╛ рд╣реИред

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

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

2.рдПрдЯрд╛рдЯрд╕

рдЕрдЯрд╛рдЯрд╕ рдЯреАрдо рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдЙрдирдХреА рд╕реЗрд╡рд╛ "рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рд╣реИред" рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд╛рдХрдИ рдРрд╕рд╛ рд╣реИред

рдореБрдЦреНрдп рдкреИрдирд▓ рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд Redis рдФрд░ memcached рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

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

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪреА рдЯреИрдм рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдПрдХреНрд╕рдкреНрд▓реЛрд░:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдХреБрдЫ рдорд╛рдпрдиреЛрдВ рдореЗрдВ, рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдбреЙрдЧ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддреА рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдХреА рд╕рдорд╛рди рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдмреЗрд╣рддрд░ рд▓рдЧрддреА рд╣реИред

рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдирджреЗрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдЯрд╛рдЯрд╕ рдиреЗ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд╢рд╛рдиреЛрдВ рд╕реЗ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╡реНрдпрдХреНрдд рдХреА - рд░рд┐рдорд╛рдЗрдВрдбрд░ рдмреНрд▓реЙрдХ рдореЗрдВ рдХреЙрд▓ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирдП рдЕрд╡рд╢реЗрд╖ рдЧреНрд▓реВрдЗрдВрдЧ рдХреЗ рдмрд┐рдирд╛:

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░
рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдореЗрдВ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ рдЬреЛ (рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдХреА рддрд░рд╣) рдЕрд▓реНрдЯреНрд░рд╛-рдлрд╛рд╕реНрдЯ рдЕрдиреБрд░реЛрдзреЛрдВ (<5ms) рдХреЛ рдХрд╛рдЯ рджреЗрдЧрд╛ред рджреВрд╕рд░реА рдУрд░, рдореБрдЭреЗ рдЕрдВрддрд┐рдо рд▓реЗрдирджреЗрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рд╕рдлрд▓рддрд╛ рдпрд╛ рддреНрд░реБрдЯрд┐) рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд╕рдВрдж рдЖрдпрд╛ред

рдкреИрдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдПрдЯреИрдЯрд╕ рдХреЛ рдХреЗрд╡рд▓ PostgreSQL рдФрд░ MySQL рдорд┐рд▓реЗ, рд╣рд╛рд▓рд╛рдБрдХрд┐ Redis рдФрд░ memcached рднреА рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

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

рдЕрдХреЗрд▓реЗ рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ: рдбреЗрдЯрд╛рдбреЙрдЧ рдФрд░ рдПрдЯреИрдЯрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдЯреИрдм рдмрд╛рд╣рд░реА рдЕрдиреБрд░реЛрдз рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рдорд╛рдиред

рдирд┐рд╖реНрдХрд░реНрд╖

рджреЛрдиреЛрдВ рдкреНрд░рд╕реНрддреБрдд рдЙрдкрдХрд░рдгреЛрдВ рдиреЗ рдПрдкреАрдПрдо рдХреА рднреВрдорд┐рдХрд╛ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рджрд╛рддрд╛рджреЛрдЧ

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЯреИрд░рд┐рдл рд╢реЗрдбреНрдпреВрд▓ (рдПрдкреАрдПрдо рдХреА рд▓рд╛рдЧрдд рдкреНрд░рддрд┐ рд╣реЛрд╕реНрдЯ 31 рдпреВрдПрд╕рдбреА рд╣реИ);
  • рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛;
  • рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг;
  • рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдЗрдирдЧреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдгред

рд╡рд┐рдкрдХреНрд╖:

  • рдПрдХрдорд╛рддреНрд░ рдПрдкреАрдПрдо рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдореЙрдбреНрдпреВрд▓ рддреНрд░реБрдЯрд┐ (рдкреНрд░реАрдбрд┐рд╕) рдХреЗ рдХрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛;
  • рдХрдордЬреЛрд░ PHP рдСрдЯреЛ-рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди;
  • рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреА рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдЬреАрдм рдкрд░рд┐рднрд╛рд╖рд╛ред

рдЕрдЯрд╛рдЯрд╕

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдЧрд╣рди PHP рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди;
  • рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдХреЗ рд╕рдорд╛рди рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

рд╡рд┐рдкрдХреНрд╖:

  • рдкреБрд░рд╛рдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдЙрдмрдВрдЯреВ 12.05, рд╕реЗрдВрдЯрдУрдПрд╕ 5) рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛;
  • рдХрдордЬреЛрд░ рдСрдЯреЛ-рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди;
  • рдХреЗрд╡рд▓ рджреЛ рднрд╛рд╖рд╛рдУрдВ (Node.js рдФрд░ PHP) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди;
  • рдзреАрдорд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕.

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

рдкреБрдирд╢реНрдЪ

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:

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

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