рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдпреИрдВрдбреЗрдХреНрд╕ рд╕реЗ рд╡рд┐рдХреНрдЯрд░ рдЯрд╛рд░рдирд╡рд╕реНрдХреА рдФрд░ рдПрд▓реЗрдХреНрд╕реА рдорд┐рд▓реЛрд╡рд┐рджреЛрд╡ рдордВрдЪ рдкрд░ рдереЗ HighLoad ++ рдмрддрд╛рдпрд╛, ClickHouse рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдзреАрдорд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдерд╛ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЬрд╝реИрддрд╕реЗрд╡ ╤Б рд░рд┐рдкреЛрд░реНрдЯ good рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдПрдХ рдЕрдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдбреАрдмреАрдПрдордПрд╕ рд╕реЗ рдФрд░ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд╕рд╛рде рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕рдмреЗрд╢рдХ, рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рдЬрдм 2016 рдореЗрдВ рдХрдВрдкрдиреА LifeStreet, рдЬрд╣рд╛рдВ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рддрдм рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рдПрдХ рдорд▓реНрдЯреА-рдкреЗрдЯрд╛рдмрд╛рдЗрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕, рдпрд╣ рдЕрдЬреНрдЮрд╛рдд рдЦрддрд░реЛрдВ рд╕реЗ рднрд░реА рдПрдХ рдЖрдХрд░реНрд╖рдХ "рдкреАрд▓реА рдИрдВрдЯ рд╡рд╛рд▓реА рд╕рдбрд╝рдХ" рдереА - рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдЙрд╕ рд╕рдордп рдпрд╣ рдПрдХ рдмрд╛рд░реВрджреА рд╕реБрд░рдВрдЧ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рдерд╛ред

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

рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ 2003 рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдорд╛рдпрдПрд╕рдХреНрдпреВрдПрд▓, рдУрд░реЗрдХрд▓ ╨╕ рд╡рд░реНрдЯрд┐рдХрд╛. рдЕрдВрдд рд╕рдордп рдкрд░ рд╣рд╛рдИрд▓рд╛рдб ++ 2019 рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░, рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдЧреНрд░рджреВрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕, рдмрддрд╛рдпрд╛ рдХрд┐ рдЕрдм рдпрд╣ DBMS рдХреНрдпрд╛ рд╣реИред рд╣рдо рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕: рдпрд╣ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИ рдФрд░ рдХрд┐рди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реИред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛-рдкрд░реАрдХреНрд╖рдгрд┐рдд рдкреНрд░рдерд╛рдУрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕.


рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА: 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛

рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣рдордиреЗ рдХрдВрдкрдиреА рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░ рджреА рдереА LifeStreet рдкрд░ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ, рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдиреЗрдЯрд╡рд░реНрдХ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:

  • рдЬреВрди 2016. рдореЗрдВ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдФрд░ рд╣рдорд╛рд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рд╣реБрдЖ;
  • рдЕрдЧрд╕реНрддред рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рдмреВрдд: рдмрдбрд╝рд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдиреЗрдЯрд╡рд░реНрдХ, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдФрд░ 200-300 рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛;
  • рдЕрдХреНрдЯреВрдмрд░ред рдкрд╣рд▓рд╛ рдЙрддреНрдкрд╛рджрди рдбреЗрдЯрд╛;
  • рджрд┐рд╕рдВрдмрд░ред рд╕рдВрдкреВрд░реНрдг рдЙрддреНрдкрд╛рдж рднрд╛рд░ рдкреНрд░рддрд┐ рджрд┐рди 10-50 рдмрд┐рд▓рд┐рдпрди рдИрд╡реЗрдВрдЯ рд╣реИред
  • рдЬреВрди 2017. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдлрд▓ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕, 2,5 рд╕рд░реНрд╡рд░ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ 60 рдкреЗрдЯрд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ред

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

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

рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ ╤Б MySQL, рд╡рд░реНрдЯрд┐рдХрд╛, рдУрд░реЗрдХрд▓, рд╣рд░рд╛ рдЖрд▓реВрдмреБрдЦрд╛рд░рд╛, рд▓рд╛рд▓ рд╡рд┐рдЪрд▓рди рдФрд░ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБред рд╣рдо рдХрдИ рддрд░рд╣ рдХреЗ рдХрджрдореЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡реЗ рд╕рднреА рд╕рдлрд▓ рд░рд╣реЗ рд╣реИрдВред

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

рдХреНрдпреЛрдВ рдЬрд╛рдПрдБ? рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕

рдзреАрдорд╛ рдирд╣реАрдВ рд╣реЛрддрд╛! рдпрд╣ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИред рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ - рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рддреЗрдЬрд╝ рдбреЗрдЯрд╛рдмреЗрд╕:

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЙрджреНрдзрд░рдг рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕.

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

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

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

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

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдкрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ

рдХреЛ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рддреАрди рдЪреАрдЬрд╝реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

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

рдЪрд▓рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛

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

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

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

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

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕

1960 рдореЗрдВ, рд╣рдВрдЧреЗрд░рд┐рдпрди рдореВрд▓ рдХреЗ рдПрдХ рдЕрдореЗрд░рд┐рдХреА рдЧрдгрд┐рддрдЬреНрдЮ рд╡рд┐рдЧреНрдирд░ рдИрдкреА рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ "рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдЧрдгрд┐рдд рдХреА рдЕрдиреБрдЪрд┐рдд рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛тАЭ ("рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдЧрдгрд┐рдд рдХреА рдЕрддреБрд▓рдиреАрдп рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛") рдХрд┐ рд╣рдорд╛рд░реЗ рдЖрд╕-рдкрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЧрдгрд┐рддреАрдп рдХрд╛рдиреВрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЧрдгрд┐рдд рдПрдХ рдЕрдореВрд░реНрдд рд╡рд┐рдЬреНрдЮрд╛рди рд╣реИ, рдФрд░ рдЧрдгрд┐рддреАрдп рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рднреМрддрд┐рдХ рдирд┐рдпрдо рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╡рд┐рдЧреНрдирд░ рдИрдкреА рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

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

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

╨Т рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕рдВрдХреАрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдХрдИ рдЫреЛрдЯреЗ рд╕реНрддрдВрднред рдирд┐рдЧрд░рд╛рдиреА рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЖ рд╕рдХрддрд╛ рд╣реИтАФрдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рд╛рдЦреЛрдВ рд░рд┐рдХреЙрд░реНрдбтАФрдФрд░ рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рд╡рд┐рд╕реНрдлреЛрдЯреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ)ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред

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

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

рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

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

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

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

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

рдЕрдЧреНрд░рджреВрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрдВрдкрдиреА рд╣реИ CloudFlare (CDN-рдкреНрд░рджрд╛рддрд╛). рд╡реЗ рдЙрдирдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВ CDN рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ (рдбреАрдПрдирдПрд╕-рдЕрдиреБрд░реЛрдз, HTTP-рдкреНрд░рд╢реНрди) рднрд╛рд░реА рднрд╛рд░ рдХреЗ рд╕рд╛рде - рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 6 рдорд┐рд▓рд┐рдпрди рдШрдЯрдирд╛рдПрдБред рд╕рдм рдХреБрдЫ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд╛рдлреНрдХрд╛, рдЬрд╛рддрд╛ рд╣реИ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

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

Percona рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдЖрдкрдХреЗ рдЕрдВрджрд░ PMMрд╡рд┐рднрд┐рдиреНрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП MySQL.

рд╡рд┐рд╢рд┐рд╖реНрда рдЬрд░реВрд░рддреЗрдВ

рд╕рдордп-рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред

  • рдХрдИ рдПрдЬреЗрдВрдЯреЛрдВ рд╕реЗ рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐. рд╣рдореЗрдВ рдХрдИ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдбреЗрдЯрд╛ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдпрд╣ рдРрд╕рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд╕рднреА рдЖрд╡реЗрд╖рдг рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рд╣реИрдВред рдХреЛрдИ рдбрд╛рд▓рдиреЗ рдХреЗ рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдФрд░ рдЫреЛрдЯреЗ рдЖрд╡реЗрд╖рдг рдХреЛ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдмрдлрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп рдмрдбрд╝реЗ рдмреИрдЪреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдбрд╛рд▓рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
  • рд▓рдЪреАрд▓реА рдпреЛрдЬрдирд╛. рдореЗрдВ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реА рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕, рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдзрд╛рд░ рд╣реЛред
  • рдбреЗрдЯрд╛ рдХрд╛ рдХреБрд╢рд▓ рднрдВрдбрд╛рд░рдг рдФрд░ рд╡рд┐рд╕реНрдорд░рдг. рдЖрдорддреМрд░ рдкрд░ рдореЗрдВ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░ рдЗрдиреНрдлреНрд▓рдХреНрд╕рдбреАрдмреА рдЕрдЪреНрдЫрд╛ рдХрдореНрдкреНрд░реЗрд╢рди рдЗрд╕рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рднрдВрдбрд╛рд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ "рднреВрд▓рдиреЗ" рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдбрд╛рдЙрдирд╕реНрдорд▓рд┐рдВрдЧ - рд╕рдореБрдЪреНрдЪрдп рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрдгрдирд╛ред
  • рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рдкрд░ рддреЗрдЬрд╝ рдХреНрд╡реЗрд░реАрдЬрд╝. рдХрднреА-рдХрднреА рдЕрдВрддрд┐рдо 5 рдорд┐рдирдЯреЛрдВ рдХреЛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдкрд░ рдорд┐рдирдЯ рдпрд╛ рд╕реЗрдХрдВрдб рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ - рд╕рд╛рдорд╛рдиреНрдп рдЖрдБрдХрдбрд╝реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдиреНрдпрдерд╛ 3 рдорд╣реАрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рднреА рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕.
  • рдЬреИрд╕реЗ рдЕрдиреБрд░реЛрдз "рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ, рдЬреИрд╕рд╛ рдХрд┐┬╗. рдпреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рд╢реНрди: рдХрд┐рд╕реА рднреА рд╕рдордп рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрддрд┐рдо рдорд╛рдк рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦреЗрдВ t. рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдпреЗ рдмрд╣реБрдд рд╕реБрдЦрдж рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • "рдЧреНрд▓реВрдЗрдВрдЧ" рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛. рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдПрдХ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ. рдпрджрд┐ рджреЛ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛рдПрдВ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдХрдиреЗрдХреНрдЯ рдФрд░ рд╕рд╣рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде: рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рдордп рдмрд┐рдВрджреБ рд╣реИрдВ, рдЕрдиреНрдп рд╣реИрдВред рдЖрдк рдФрд╕рдд рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ рд╡рд╣рд╛рдВ рдЕрднреА рднреА рдПрдХ рдЫреЗрдж рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдХреИрд╕реЗ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕.

рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ

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

рдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛. рдХреЙрд▓рдо. рдпреЛрдЬрдирд╛ рд╕рд░рд▓ рд╣реИ - рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХрд╛рд░ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо:

CREATE TABLE cpu (
  created_date Date DEFAULT today(),  
  created_at DateTime DEFAULT now(),  
  time String,  
  tags_id UInt32,  /* join to dim_tag */
  usage_user Float64,  
  usage_system Float64,  
  usage_idle Float64,  
  usage_nice Float64,  
  usage_iowait Float64,  
  usage_irq Float64,  
  usage_softirq Float64,  
  usage_steal Float64,  
  usage_guest Float64,  
  usage_guest_nice Float64
) ENGINE = MergeTree(created_date, (tags_id, created_at), 8192);

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

рдЕрдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛. рд╕рд░рдгрд┐рдпреЛрдВ:

CREATE TABLE cpu_alc (
  created_date Date,  
  created_at DateTime,  
  time String,  
  tags_id UInt32,  
  metrics Nested(
    name LowCardinality(String),  
    value Float64
  )
) ENGINE = MergeTree(created_date, (tags_id, created_at), 8192);

SELECT max(metrics.value[indexOf(metrics.name,'usage_user')]) FROM ...

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

рд▓реЗрдХрд┐рди рдРрд╕реА рд╕рдВрд░рдЪрдирд╛ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░ рдлрд┐рд░ рд╕рд░рдгреА рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

SELECT max(metrics.value[indexOf(metrics.name,'usage_user')]) FROM ...

рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХрд╛рдлреА рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдкрдВрдХреНрддрд┐ рд╣реИред

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

CREATE TABLE cpu_rlc (
  created_date Date,  
  created_at DateTime,  
  time String,  
  tags_id UInt32,  
  metric_name LowCardinality(String),  
  metric_value Float64
) ENGINE = MergeTree(created_date, (metric_name, tags_id, created_at), 8192);


SELECT 
    maxIf(metric_value, metric_name = 'usage_user'),
    ... 
FROM cpu_r
WHERE metric_name IN ('usage_user', ...)

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

рдЖрдЗрдП рддреАрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

╨Ф╨╡╤В╨░╨╗╨╕

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

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

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Uber), рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ 128 рддрддреНрд╡реЛрдВ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдХрд╛рдЯрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддрд┐ рджрд┐рди 200 рдЯреАрдмреА рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рд╡рд╛рд▓реЗ рдХрдИ рд╣рдЬрд╛рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдбреЗрдЯрд╛ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡рд┐рд╢реЗрд╖ рднрдВрдбрд╛рд░рдг рддрд░реНрдХ рдХреЗ рд╕рд╛рде 10 рдпрд╛ 30 рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╣реИред рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реИ, рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдмрдбрд╝рд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдкреНрд░рд╢реНрди рдХрдИ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рддрдм рднреА ClickHouse рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рдЗрдмреНрд░рд┐рдб рдпреЛрдЬрдирд╛

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

CREATE TABLE cpu_alc (
  created_date Date,  
  created_at DateTime,  
  time String,  
  tags_id UInt32,  
  metrics Nested(
    name LowCardinality(String),  
    value Float64
  ),
  usage_user Float64 
             MATERIALIZED metrics.value[indexOf(metrics.name,'usage_user')],
  usage_system Float64 
             MATERIALIZED metrics.value[indexOf(metrics.name,'usage_system')]
) ENGINE = MergeTree(created_date, (tags_id, created_at), 8192);

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

рдХреЛрдбреЗрдХреНрд╕ рдФрд░ рд╕рдВрдкреАрдбрд╝рди

рдХреЗ рд▓рд┐рдП рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдорд╛рддреНрд░рд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдореЗрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ 1:10, 1:20 рдФрд░ рдХрднреА-рдХрднреА рдЕрдзрд┐рдХ рдХрд╛ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХ рдкрд░ 1 рдЯреАрдмреА рдЕрдирдкреИрдХреНрдб рдбреЗрдЯрд╛ 50-100 рдЬреАрдмреА рддрдХ рд▓реЗрддрд╛ рд╣реИред рдЫреЛрдЯрд╛ рдЖрдХрд╛рд░ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдбреЗрдЯрд╛ рдХреЛ рддреЗрдЬреА рд╕реЗ рдкрдврд╝рд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХрд╛ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдбреЗрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

рдЙрджрд╛рд╣рд░рдг рддрд╛рд▓рд┐рдХрд╛:

CREATE TABLE benchmark.cpu_codecs_lz4 (
    created_date Date DEFAULT today(), 
    created_at DateTime DEFAULT now() Codec(DoubleDelta, LZ4), 
    tags_id UInt32, 
    usage_user Float64 Codec(Gorilla, LZ4), 
    usage_system Float64 Codec(Gorilla, LZ4), 
    usage_idle Float64 Codec(Gorilla, LZ4), 
    usage_nice Float64 Codec(Gorilla, LZ4), 
    usage_iowait Float64 Codec(Gorilla, LZ4), 
    usage_irq Float64 Codec(Gorilla, LZ4), 
    usage_softirq Float64 Codec(Gorilla, LZ4), 
    usage_steal Float64 Codec(Gorilla, LZ4), 
    usage_guest Float64 Codec(Gorilla, LZ4), 
    usage_guest_nice Float64 Codec(Gorilla, LZ4), 
    additional_tags String DEFAULT ''
)
ENGINE = MergeTree(created_date, (tags_id, created_at), 8192);

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХрд┐рддрдиреА рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдХреЛрдбреЗрдХреНрд╕ рдФрд░ рдХрдВрдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

  • рдбрд┐рд╕реНрдХ рдкрд░ GZIP рдлрд╝рд╛рдЗрд▓ рдореЗрдВ;
  • ClickHouse рдореЗрдВ рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рдмрд┐рдирд╛, рд▓реЗрдХрд┐рди ZSTD рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде;
  • рдХреЛрдбреЗрдХреНрд╕ рдФрд░ рд╕рдВрдкреАрдбрд╝рди LZ4 рдФрд░ ZSTD рдХреЗ рд╕рд╛рде ClickHouse рдореЗрдВред

рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдбреЗрдХреНрд╕ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рд▓реЗрддреА рд╣реИрдВред

рдЖрдХрд╛рд░ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ

рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ ╨▓╤Л╨▒╤А╨░╤В╤М рд╕рд╣реА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░:

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

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

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

рдПрдХрддреНрд░реАрдХрд░рдг рдФрд░ рднреМрддрд┐рдХрд╡рд╛рджреА рджреГрд╢реНрдп

рдПрдХрддреНрд░реАрдХрд░рдг рдФрд░ рднреМрддрд┐рдХ рджреГрд╢реНрдп рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореБрдЪреНрдЪрдп рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ:

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

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

рдЯреАрдЯреАрдПрд▓ - рдкреБрд░рд╛рдирд╛ рдбреЗрдЯрд╛ "рднреВрд▓ рдЬрд╛рдУ"ред

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

CREATE TABLE aggr_by_minute
тАж
TTL time + interval 1 day

CREATE TABLE aggr_by_day
тАж
TTL time + interval 30 day

CREATE TABLE aggr_by_week
тАж
/* no TTL */

рдмрд╣реБ рд╕реНрддрд░реАрдп - рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рд╕реНрдХ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

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

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

CREATE TABLE 
... 
TTL date + INTERVAL 7 DAY TO VOLUME 'cold_volume', 
    date + INTERVAL 180 DAY DELETE

рдЕрдиреВрдареЗ рдЕрд╡рд╕рд░ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕

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

  • рд╕рд░рдгрд┐рдпреЛрдВ. рдореЗрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди, рд╕рд╛рде рд╣реА рдЙрди рдкрд░ рдЬрдЯрд┐рд▓ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
  • рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдПрдХрддреНрд░реАрдХрд░рдг. рдпрд╣ "рд╣рддреНрдпрд╛рд░рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ" рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕. рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╛рдВрдбреЗрдХреНрд╕ рдХреЗ рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддреЗрдЬрд╝ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
  • рднреМрддрд┐рдХ рджреГрд╢реНрдп. рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде, рднреМрддрд┐рдХ рджреГрд╢реНрдп рдЖрдкрдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдПрдХрддреНрд░реАрдХрд░рдг.
  • рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдПрд╕рдХреНрдпреВрдПрд▓. рдпрд╣ рдПрдХ рднрд╛рд╖рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рдХреЗрд╡рд▓ рдпрд╣реАрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕. рдкрд╣рд▓реЗ, рдпрд╣ рдПрдХ рддрд░рдл рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рджреВрд╕рд░реА рддрд░рдл рдиреБрдХрд╕рд╛рди рдЬреИрд╕рд╛ рдерд╛ред рдЕрдм рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рдиреБрдХрд╕рд╛рди рд╣реИрдВ SQL 92 рд╣рдордиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдЕрдм рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред
  • lambda-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐. рдХреНрдпрд╛ рд╡реЗ рдЕрднреА рднреА рдХрд┐рд╕реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реИрдВ?
  • ML-рд╕рд╣рд╛рдпрддрд╛. рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдХреБрдЫ рдмреЗрд╣рддрд░ рд╣реИрдВ, рдХреБрдЫ рдмрджрддрд░ рд╣реИрдВред
  • рдЦреБрд▓рд╛ рд╕реНрддреНрд░реЛрдд. рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдПрдХ рд╕рд╛рдеред рдЕрднреА рдЗрд╕рдореЗрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд▓рдЧрднрдЧ 500 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛, рдФрд░ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣реА рд╣реИред

рдкреЗрдЪреАрджрд╛ рдкреНрд░рд╢реНрди

╨Т рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдПрдХ рд╣реА рдХрд╛рдо рдХреЛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд┐рд╕реА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдЕрдВрддрд┐рдо рдорд╛рди рдХреЛ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╕реА рдкреА рдпреВ (рдПрдХ рдЪреМрдерд╛ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рд╣реИ)ред

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

SELECT *
  FROM cpu 
 WHERE (tags_id, created_at) IN 
    (SELECT tags_id, max(created_at)
        FROM cpu 
        GROUP BY tags_id)

рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рднреА рд╡рд╣реА рдХрд╛рдо рдХрд░рддреА рд╣реИ рд▓реЗрдХрд┐рди рд╕рдордЧреНрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ argMax:

SELECT 
    argMax(usage_user), created_at),
    argMax(usage_system), created_at),
...
 FROM cpu 

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

SELECT now() as created_at,
       cpu.*
  FROM (SELECT DISTINCT tags_id from cpu) base 
  ASOF LEFT JOIN cpu USING (tags_id, created_at)

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдХрд╛рд░реНрдп

рдорд╛рдирдХ рдореЗрдВ рдПрд╕рдХреНрдпреВрдПрд▓-2003 рдЖрдк рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

SELECT origin,
       timestamp,
       timestamp -LAG(timestamp, 1) OVER (PARTITION BY origin ORDER BY timestamp) AS duration,
       timestamp -MIN(timestamp) OVER (PARTITION BY origin ORDER BY timestamp) AS startseq_duration,
       ROW_NUMBER() OVER (PARTITION BY origin ORDER BY timestamp) AS sequence,
       COUNT() OVER (PARTITION BY origin ORDER BY timestamp) AS nb
  FROM mytable
ORDER BY origin, timestamp;

╨Т рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ - рдпрд╣ рдорд╛рдирдХ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдПрд╕рдХреНрдпреВрдПрд▓-2003 рдФрд░ рд╢рд╛рдпрдж рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛. рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореЗрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдерд╛ рд╣реИ:

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

рдореИрдВрдиреЗ рд▓реИрдореНрдмреНрдбрд╛ рд╕реЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ - рд╡реЗ рдпрд╣рд╛рдБ рд╣реИрдВ!

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

рд╡рд┐рд╢реЗрд╖ рд▓рдХреНрд╖рдг

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, ClickHouse рдореЗрдВ рдХрдИ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ:

  • рд░рдирд┐рдВрдЧрдбрд┐рдлрд╝рд░реЗрдВрд╕, рд░рдирд┐рдВрдЧрдПрдХреНрдпреБрдореБрд▓реЗрдЯ, рдкрдбрд╝реЛрд╕реА;
  • sumMap(рдХреБрдВрдЬреА, рдорд╛рди);
  • timeSeriesGroupSum(uid, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рдорд╛рди);
  • timeSeriesGroupRateSum(uid, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рдорд╛рди);
  • рд╕реНрдХреНрдпреВрдкреЙрдк, рд╕реНрдХреНрдпреВрд╕реИрдВрдк, рдХрд░реНрдЯрдкреЙрдк, рдХрд░реНрдЯрд╕реИрдВрдк;
  • рднрд░рд╛рд╡ рдХреЗ рд╕рд╛рде / рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде;
  • SimpleLinearRegression, рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХLinearRegressionред

рдпрд╣ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИ, рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ 500-600 рд╣реИрдВред рд╕рдВрдХреЗрдд: рд╕рднреА рдХрд╛рд░реНрдп рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реИ (рд╕рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ):

select * from system.functions order by name

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдпрд╣ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рд▓реЙрдЧ рдЯреЗрдмрд▓, query_log, рдЯреНрд░реЗрд╕ рд▓реЙрдЧ, рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд▓реЙрдЧ (рднрд╛рдЧ_рд▓реЙрдЧ), рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд▓реЙрдЧ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ, рдЬрд┐рд╕реЗ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИред рд▓реЙрдЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ ╨▓ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕: рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрд╡рдпрдВ рдПрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрд╡рдпрдВ "рднрд╕реНрдо" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

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

рдмрдбрд╝рд╛ рд╕рдореВрд╣ рдпрд╛ рдЕрдиреЗрдХ рдЫреЛрдЯреЗ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

╨Т рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдЖрдк рдЗрд╕реЗ рдЕрд▓рдЧ рдврдВрдЧ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ. рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕:

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

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

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

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

рдирддреАрдЬрд╛?

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ - рдпрд╣:

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

рдЖрдк рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣рд╛рдВ.

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: 3 рд╡рд░реНрд╖ рдмрд╛рдж

рд╣рд╛рдИ-рд▓реЛрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдмреИрдардХ HighLoad ++ 9 рдФрд░ 10 рдирд╡рдВрдмрд░ рдХреЛ рд╕реНрдХреЛрд▓реНрдХреЛрд╡реЛ рдореЗрдВ рд╣реЛрдЧрд╛ред рдЕрдВрддрддрдГ, рдпрд╣ рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдореНрдореЗрд▓рди рд╣реЛрдЧрд╛ (рдпрджреНрдпрдкрд┐ рд╕рднреА рд╕рд╛рд╡рдзрд╛рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде), рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рдИрд▓реЛрдб++ рдХреА рдКрд░реНрдЬрд╛ рдХреЛ рдСрдирд▓рд╛рдЗрди рдкреИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

2007 рд╕реЗ рд╣рдорд╛рд░реА рдмреИрдардХреЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░реБрдХрд╛рд╡рдЯ рдХреЗ рд╣реЛ рд░рд╣реА рд╣реИрдВ, рдЗрд╕ рд╕рд╛рд▓ рд╣рдо 14рд╡реАрдВ рдмрд╛рд░ рдорд┐рд▓реЗрдВрдЧреЗред рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рд╕рдореНрдореЗрд▓рди 10 рдЧреБрдирд╛ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ; рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, рдкреНрд░рдореБрдЦ рдЙрджреНрдпреЛрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ 3339 рдкреНрд░рддрд┐рднрд╛рдЧреА, 165 рд╡рдХреНрддрд╛, рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдореАрдЯрдЕрдк рдЖрдП рдереЗ, рдФрд░ 16 рдЯреНрд░реИрдХ рдПрдХ рд╕рд╛рде рдЪрд▓ рд░рд╣реЗ рдереЗред
рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ 20 рдмрд╕реЗрдВ, 5280 рд▓реАрдЯрд░ рдЪрд╛рдп рдФрд░ рдХреЙрдлреА, 1650 рд▓реАрдЯрд░ рдлрд▓ рдкреЗрдп рдФрд░ 10200 рдмреЛрддрд▓ рдкрд╛рдиреА рдереЗред рдФрд░ рдЕрдиреНрдп 2640 рдХрд┐рд▓реЛрдЧреНрд░рд╛рдо рднреЛрдЬрди, 16 рдкреНрд▓реЗрдЯреЗрдВ рдФрд░ 000 рдХрдкред рд╡реИрд╕реЗ, рдкреБрдирд░реНрдирд╡реАрдиреАрдХрд░рдг рдХрд╛рдЧрдЬ рд╕реЗ рдЬреБрдЯрд╛рдП рдЧрдП рдкреИрд╕реЗ рд╕реЗ, рд╣рдордиреЗ 25 рдУрдХ рдХреЗ рдкреМрдзреЗ рд▓рдЧрд╛рдП :)

рдЖрдк рдЯрд┐рдХрдЯ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣рд╛рдВ, рд╕рдореНрдореЗрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ - рдпрд╣рд╛рдВ, рдФрд░ рд╕рднреА рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмрд╛рдд рдХрд░реЗрдВ: Telegram, рдлреЗрд╕рдмреБрдХ, Vkontakte ╨╕ рдЯреНрд╡рд┐рдЯрд░.

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

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