
SRE- / DevOps- рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ рджрд┐рди рдПрдХ рдЧреНрд░рд╛рд╣рдХ (рдпрд╛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА) рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ "рд╕рдм рдХреБрдЫ рдЦреЛ рдЧрдпрд╛ рд╣реИ": рд╕рд╛рдЗрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рднреБрдЧрддрд╛рди рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреАрд╡рди рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ... рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдЙрдкрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛ рдЖрд╡реЗрджрди рдХреЗ рдХреЛрдб рдореЗрдВ рд╣реА рдЫрд┐рдкреА рд╣реЛрддреА рд╣реИ - рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рджреБрдГрдЦ рдореЗрдВ, рдФрд░ рдЖрдирдВрдж рдореЗрдВ ...
рдРрд╕рд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рд╣рдо рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдиреНрдпреВ рдЕрд╡рд╢реЗрд╖ рдХреЗ рдмрд╣реБрдд рд╢реМрдХреАрди рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдХрд░рдг рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдЖрдкрдХреЗ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рд╕рдм рдХреБрдЫ рдЕрджреНрднреБрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рд╕реЗрд╡рд╛ рдХреА рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдиреАрддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ:
2013 рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕рдХреА
рд▓рд╛рдЧрдд 3+ рдмрдврд╝ рдЧрдИ рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рд╕реЗ, рдЯреНрд░рд╛рдпрд▓ рдЕрдХрд╛рдЙрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЙрддреНрдкрд╛рдж рдкреЗрд╢ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐: "рдЬрд╛рд░реА" рдЖрдзрд╛рд░ рдкрд░ рдирдП рдЕрд╡рд╢реЗрд╖ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рд╕рдордп рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реБрдИ рдереАрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрднреА рднреА рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдкреНрд░рддрд┐ рдорд╛рд╣ 140 рдпреВрдПрд╕рдбреА рдкреНрд░рддрд┐ рдорд╛рд╣), рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ, рдорд╛рддреНрд░рд╛рдПрдВ рдмрдбрд╝реА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ "рдкреЗ-рдЕрд╕-рдпреВ-рдЧреЛ" рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреНрдпреВ рд░реЗрдХрд┐рдХ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдирдП рд░реЗрд▓рд┐рдХ рдиреЗ рдПрдХ рдирдИ рдЯреИрд░рд┐рдл рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА -
рдЕрдирд┐рд╡рд╛рд░реНрдп , рдЬреЛ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдХрд░реАрдм рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдЧрд╛рдпрдм рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕рдореЗрдВ
рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЗрдирджреЗрди рдирд╣реАрдВ рд╣реИрдВ,
рдХреНрд░реЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреНрд░реИрд╕рд┐рдВрдЧ ,
рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрд░реЗрдЦрдг ) ред
рдирддреАрдЬрддрди, рд╣рдордиреЗ рдПрдХ рд╕рд╕реНрддрд╛ рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛, рдФрд░ рд╣рдорд╛рд░реА рдкрд╕рдВрдж рджреЛ рд╕реЗрд╡рд╛рдУрдВ рдбрд╛рдЯрдбреЙрдЧ рдФрд░ рдЕрдЯреИрдЯрд╕ рдкрд░ рдЧрд┐рд░ рдЧрдИред рдЙрди рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рдХреНрдпреЛрдВ?
рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдореБрдЭреЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рд╣рдордиреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рд╕реНрд╡рдпрдВ-рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдореБрдлреНрдд рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ ... - рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдиреНрд╣реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рдЦрд░рдЦрд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рдордиреЗ рдЬреЛ рдпреБрдЧрд▓ рдЪреБрдирд╛ рд╡рд╣
рд╣рдорд╛рд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рдерд╛:
- рдкреАрдПрдЪрдкреА-рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рд╕рдорд░реНрдерди (рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ рдвреЗрд░ рдмрд╣реБрдд рд╡рд┐рд╡рд┐рдз рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬрдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдиреЗрддрд╛ рд╣реИ);
- рд╕рд╕реНрддреА рд▓рд╛рдЧрдд (рдкреНрд░рддрд┐ рдорд╛рд╣ 100 рдЕрдорд░реАрдХреА рдбрд╛рд▓рд░ рд╕реЗ рдХрдо);
- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди;
- рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХреАрдХрд░рдг
- рдирдП рдЕрд╡рд╢реЗрд╖ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рд╕рдорд╛рдирддрд╛ рдПрдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдкреНрд▓рд╕ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдЗрд╕рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрдпрди рдХреЗ рдЪрд░рдг рдореЗрдВ, рд╣рдордиреЗ рдХрдИ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ:
- Tideways, AppDynamics рдФрд░ Dynatrace - рдХреАрдордд рдХреЗ рд▓рд┐рдП;
- Stackify - рд░реВрд╕реА рд╕рдВрдШ рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рд╣реИ рдФрд░ рдмрд╣реБрдд рдХрдо рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд▓реЗрдЦ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдирдП рдЕрд╡рд╢реЗрд╖ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рддрдЪреАрдд рдФрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рди рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ / рдЫрд╛рдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рдЪрдпрдирд┐рдд рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐

рд╢рд╛рдпрдж рд╕рднреА рдиреЗ
рдирдП рдЕрд╡рд╢реЗрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ? рдЗрд╕ рд╕реЗрд╡рд╛ рдиреЗ рдЕрдкрдирд╛ рд╡рд┐рдХрд╛рд╕ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ, 2008 рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред рд╣рдо 2012 рд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреАрдПрдЪрдкреА, рд░реВрдмреА рдФрд░ рдкрд╛рдпрдерди рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реА # рдФрд░ рдЧреЛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд╛ рднреА рдЕрдиреБрднрд╡ рдерд╛ред рд╕реЗрд╡рд╛ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЖрд╡реЗрджрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди, рдЕрд╡рд╕рдВрд░рдЪрдирд╛, рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдл рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдирдпрд╛ рдЕрд╡рд╢реЗрд╖ рдПрдЬреЗрдВрдЯ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ OpenTracing рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред рдПрдбрд╡рд╛рдВрд╕реНрдб рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рдЕрдм рддрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реИред
рдбрд╛рдЯрд╛рдбреЙрдЧ ,
рдЬрд┐рд╕рдиреЗ 2010 рдореЗрдВ рдЕрдкрдирд╛ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдиреНрдпреВ рд░рд┐рд▓реЗрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ NGINX рдЗрдирдЧреНрд░реЗрд╢рди, рд▓реЙрдЧ рдХрд▓реЗрдХреНрд╢рди, рд╕реНрдЯреИрдЯрд╕рдб рдФрд░ рдУрдкрдирдЯреНрд░реЗрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЙрд╕ рд╕рдордп рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд╛рдо рдХреЗ рдЕрдВрдд рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ (рджреЛрдиреЛрдВ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдФрд░ рд╕рд╛рдЗрдб рдореЗрдВ) рдвреВрдВрдврддрд╛ рд╣реИред consumer'ov)ред
рдбреЗрдЯрд╛рдбреЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдЗрд╕ рддрдереНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХрднреА-рдХрднреА рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реИрд╕ рдореИрдк, рдФрд░ рдХреБрдЫ рддрдХрдиреАрдХреА рдЦрд╛рдорд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрд╡рд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ (рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреИрд╢рд┐рдВрдЧ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП Django рд▓рд┐рдпрд╛) рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп Predis рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PHP рдЖрд╡реЗрджрди рдореЗрдВ 500 рд╡реАрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред
рдПрдЯрд╛рдЯрд╕ рд╕рдмрд╕реЗ рдХрдо рдЙрдореНрд░ рдХрд╛ рдЙрдкрдХрд░рдг рд╣реИ; рд╕реЗрд╡рд╛ 2014 рдореЗрдВ рд╢реБрд░реВ рдХреА рдЧрдИред рдЗрд╕рдХрд╛ рд╡рд┐рдкрдгрди рдмрдЬрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рд╕реЗ рдиреАрдЪ рд╣реИ, рдЙрд▓реНрд▓реЗрдЦ рдмрд╣реБрдд рдХрдо рдЖрдо рд╣реИрдВред рдлрд┐рд░ рднреА, рдЯреВрд▓ рд╕реНрд╡рдпрдВ рдирдП рдЕрд╡рд╢реЗрд╖ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ (рдПрдкреАрдПрдо, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ, рдЖрджрд┐) рдореЗрдВ, рдмрд▓реНрдХрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреАред
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЛрд╖ рдХреЗрд╡рд▓ Node.js рдФрд░ PHP рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЗрд╕реЗ рдбрд╛рдЯрдбреЙрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╛рдж рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЕрдЯреЗрдЯрд╕ рдХреЛ рдХреЛрдб рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреИрдЧ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдпрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рд╣рдо рдирдП рдЕрд╡рд╢реЗрд╖ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рдЕрдм рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдиреНрдпреВ рд░рд┐рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

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

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

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

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

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

рдЗрд╕ рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде, рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдордВрджреА рдХреЗ рдХрд╛рд░рдг рдХрд╛ рдЖрдХрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рдгрдиреАрддрд┐ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрд╕реНрд╡реАрд░ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдВрдЪ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдЪреБрдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ:
- рд▓рдВрдмреЗ
PDO::Construct
рдиреЗ рд╣рдореЗрдВ pppoll рдХреЗ рдЕрдЬреАрдм рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛; - рд╕рдордп рдореЗрдВ рдЕрд╕реНрдерд┐рд░рддрд╛
Memcache::Get
рдЖрднрд╛рд╕реА рдорд╢реАрди рдХрд╛ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди Memcache::Get
; - рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд┐рдЧреНрдз рд░реВрдк рд╕реЗ рдмрдврд╝рд╛ рд╣реБрдЖ рд╕рдордп рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрдЧреНрд░рд╣рдг рдореЗрдВ 500 рдЕрд╡рддрд╛рд░реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХреЗ рд╕рд╛рде рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддрд╛ рд╣реИ;
- рдФрд░ рдЗрд╕реА рддрд░рд╣ ...
рдРрд╕рд╛ рднреА рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рдкрд░ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдмрдврд╝рддрд╛ рд╣реИ - рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реЛрдЧрд╛: Redis рдпрд╛ PostgreSQL - рдпреЗ рд╕рднреА
рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреИрдм рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВред

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

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

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

рд╡реИрд╕реЗ, рдиреНрдпреВ рдЕрд╡рд╢реЗрд╖ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд╣реИ:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╣рд╛рдБ рдкрд░реНрдпрд╛рдкреНрдд рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ New Relic) рдиреЗ рдЕрд▓реНрдЯреНрд░рд╛рдлрд╛рд╕реНрдЯ рдЕрдиреБрд░реЛрдзреЛрдВ (<5ms) рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ред рджреВрд╕рд░реА рдУрд░, рдЕрдВрддрд┐рдо рд▓реЗрдирджреЗрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рд╕рдлрд▓ рдпрд╛ рддреНрд░реБрдЯрд┐) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╕реБрдЦрдж рдерд╛ред
рдбреЗрдЯрд╛рдмреЗрд╕ рдкреИрдирд▓ рдЖрдкрдХреЛ рдЖрд╡реЗрджрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреЗрдВ рдХрд┐ Atatus рдХреЛ рдХреЗрд╡рд▓ PostgreSQL рдФрд░ MySQL рдорд┐рд▓рд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ Redis рдФрд░ memcached рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрд╡реГрддреНрддрд┐, рдФрд╕рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдореИрдВ рдЯреИрдм рдХреЛ рд╕рдмрд╕реЗ рдзреАрдореЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, PostgreSQL рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреИрдм рдореЗрдВ рдбреЗрдЯрд╛
pg_stat_statements рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ - рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо!
рдмрд╛рд╣рд░реА рдЕрдиреБрд░реЛрдз рдЯреИрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдкреНрд░рд╕реНрддреБрдд рджреЛрдиреЛрдВ рдЙрдкрдХрд░рдг рдПрдкреАрдПрдо рдХреА рднреВрдорд┐рдХрд╛ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЫрд╛рдкреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
Datadog
рдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЯреИрд░рд┐рдл рд╢реЗрдбреНрдпреВрд▓ (APM рдХреА рд▓рд╛рдЧрдд рдкреНрд░рддрд┐ рд╣реЛрд╕реНрдЯ 31 USD) рд╣реИ;
- рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛;
- OpenTracing рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
- рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХреАрдХрд░рдг
- NGINX Ingress рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдгред
рд╡рд┐рдкрдХреНрд╖:
- рдореЙрдбреНрдпреВрд▓ рддреНрд░реБрдЯрд┐ (рдкреНрд░рд┐рд╕) рдХреЗ рдХрд╛рд░рдг рдЖрд╡реЗрджрди рдХреА рдЕрдпреЛрдЧреНрдпрддрд╛ рдХрд╛ рдХрд╛рд░рдг рдХреЗрд╡рд▓ рдПрдкреАрдПрдо
- рдХрдордЬреЛрд░ PHP рдСрдЯреЛ-рдЙрдкрдХрд░рдг;
- рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреА рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдЬреАрдм рдкрд░рд┐рднрд╛рд╖рд╛ред
Atatus
рдкреЗрд╢реЗрд╡рд░реЛрдВ:
- PHP рдХрд╛ рдЧрд╣рд░рд╛ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди;
- рдирдпрд╛ рдЕрд╡рд╢реЗрд╖-рдЬреИрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред
рд╡рд┐рдкрдХреНрд╖:
- рдкреБрд░рд╛рдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (Ubuntu 12.05, CentOS 5) рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ;
- рдХрдордЬреЛрд░ рдСрдЯреЛ рдЙрдкрдХрд░рдг;
- рдХреЗрд╡рд▓ рджреЛ рднрд╛рд╖рд╛рдУрдВ (Node.js рдФрд░ PHP) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди;
- рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдзреАрдорд╛ рд╕рдВрдЪрд╛рд▓рдиред
рдкреНрд░рддрд┐ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐ 69 рдЕрдорд░реАрдХреА рдбрд╛рд▓рд░ рдХреА Atatus рдХреАрдордд рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рдбреЗрдЯрд╛рдбреЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ (K8 рдореЗрдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди) рдФрд░ рдХрдИ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред
рдкреБрдирд╢реНрдЪ
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ: