VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрд▓реЗрдХреНрдЬреНрдпрд╛рдгреНрдбрд░ рднреНрдпрд╛рд▓реНрдХрд┐рди "рднрд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕рдорд╛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдЬрд╛рдиреБрд╣реЛрд╕реН" рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЯ 2019 рд░рд┐рдкреЛрд░реНрдЯрдХреЛ рдЯреНрд░рд╛рдиреНрд╕рдХреНрд░рд┐рдкреНрдЯ рдкрдвреНрди рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреБред

рднрд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕ - рдПрдХ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд░реВрдк рдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рд░ рдкреНрд░рд╢реЛрдзрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЫрд┐рдЯреЛ рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ DBMS (рд░реЗрдХрд░реНрдб рдлрд╛рд░рдо рд╕рдордп рд░ рдпрд╕ рд╕рдордп рд╕рдВрдЧрдд рдорд╛рди рдХреЛ рдПрдХ рд╕реЗрдЯ, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рд╕реЗрдиреНрд╕рд░ рдХреЛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЖрд╡рдзрд┐рдХ рдорддрджрд╛рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рд╡рд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣ред рдореЗрдЯреНрд░рд┐рдХреНрд╕)ред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдпреЛ рд░рд┐рдкреЛрд░реНрдЯрдХреЛ рднрд┐рдбрд┐рдпреЛрдХреЛ рд▓рд┐рдЩреНрдХ рдпрд╣рд╛рдБ рдЫ- https://youtu.be/MZ5P21j_HLE

рд╕реНрд▓рд╛рдЗрдб

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

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

рдо рд╣рд╛рд▓ VictoriaMetrics рдорд╛ рдХрд╛рдо рдЧрд░реНрджреИрдЫреБред рдпреЛ рдХреЗ рд╣реЛ рд░ рдо рддреНрдпрд╣рд╛рдБ рдХреЗ рдЧрд░реНрджреИ рдЫреБ? рдо рдпрд╕ рдкреНрд░рд╕реНрддреБрддрд┐рдорд╛ рдпрд╕ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдкреНрд░рддрд┐рд╡реЗрджрдирдХреЛ рд░реВрдкрд░реЗрдЦрд╛ рдпрд╕ рдкреНрд░рдХрд╛рд░ рдЫ:

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

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

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

VictoriaMetrics рд▓реЗ рдЕрдиреНрдп рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╣рд░реВ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдбреЗрдЯрд╛ рд╕рдЩреНрдХреБрдЪрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдпреЛ рдард╛рдбреЛ рдорд╛рдкрди рдЧрд░реНрджрдЫ - рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдЗрдБ рдПрдХ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рдердк рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ, рдердк RAM рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред VictoriaMetrics рд▓реЗ рдпреА рдЙрдкрд▓рдмреНрдз рд╕реНрд░реЛрддрд╣рд░реВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫ рд░ рд░реИрдЦрд┐рдХ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗрдЫред

VictoriaMetrics рд▓реЗ рддреЗрд░реНрд╕реЛ рдорд╛рдкрди рдкрдирд┐ рдЧрд░реНрдЫ - рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдИрдВрд▓реЗ VictoriaMetrics рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдердк рдиреЛрдбрд╣рд░реВ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд▓рдЧрднрдЧ рд░реЗрдЦреАрдп рд░реВрдкрдорд╛ рдмрдвреНрдиреЗрдЫред

рддрдкрд╛рдИрдВрд▓реЗ рдЕрдиреБрдорд╛рди рдЧрд░реЗ рдЕрдиреБрд╕рд╛рд░, VictoriaMetrics рдПрдХ рджреНрд░реБрдд рдбрд╛рдЯрд╛рдмреЗрд╕ рд╣реЛ, рдХрд┐рдирдХрд┐ рдо рдЕрд░реВрд▓рд╛рдИ рд▓реЗрдЦреНрди рд╕рдХреНрджрд┐рдиред рд░ рдпреЛ Go рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдо рдпрд╕ рднреЗрдЯрдорд╛ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреБред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╣реЛ рдХрд╕рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ? рдЙрд╕рд▓реЗ рдкрдирд┐ рдзреЗрд░реИрд▓рд╛рдИ рдЪрд┐рдиреНрдЫ ред рдПрдХ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬреЛрдбреА рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЛ (timestamp, ╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡), рдЬрд╣рд╛рдБ рдпреА рдЬреЛрдбреАрд╣рд░реВ рд╕рдордп рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рд╣реБрдиреНрдЫрдиреНред рдорд╛рди рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдмрд┐рдиреНрджреБ рдирдореНрдмрд░ рд╣реЛ - float64ред

рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рд╢реГрдЩреНрдЦрд▓рд╛ рдХреБрдЮреНрдЬреАрджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдкрдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдиреНрдЫред рдпреЛ рдХреБрдЮреНрдЬреА рдХреЗ рд╕рдорд╛рд╡реЗрд╢ рдЫ? рдпрд╕рд▓реЗ рдХреБрдЮреНрдЬреА-рдорд╛рди рдЬреЛрдбреАрд╣рд░реВрдХреЛ рдЧреИрд░-рдЦрд╛рд▓реА рд╕реЗрдЯ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

рдпрд╣рд╛рдБ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛред рдпрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛рдХреЛ рдХреБрдЮреНрдЬреА рдЬреЛрдбреАрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╣реЛ: __name__="cpu_usage" рдореЗрдЯреНрд░рд┐рдХрдХреЛ рдирд╛рдо рд╣реЛ, instance="my-server" - рдпреЛ рдХрдореНрдкреНрдпреБрдЯрд░ рд╣реЛ рдЬрд╕рдорд╛ рдпреЛ рдореЗрдЯреНрд░рд┐рдХ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХреЛ рдЫ, datacenter="us-east" - рдпреЛ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░ рд╣реЛ рдЬрд╣рд╛рдБ рдпреЛ рдХрдореНрдкреНрдпреБрдЯрд░ рдЕрд╡рд╕реНрдерд┐рдд рдЫред

рд╣рд╛рдореАрд▓реЗ рддреАрди рдХреБрдЮреНрдЬреА-рдорд╛рди рдЬреЛрдбреАрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реА рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдирд╛рдордХреЛ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдЧрд░реНрдпреМрдВред рдпреЛ рдХреБрдЮреНрдЬреА рдЬреЛрдбреАрд╣рд░реВрдХреЛ рд╕реВрдЪреАрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ (timestamp, value). t1, t3, t3, ..., tN - рдпреА рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдкрд╣рд░реВ рд╣реБрдиреН, 10, 20, 12, ..., 15 - рд╕рдореНрдмрдиреНрдзрд┐рдд рдорд╛рдирд╣рд░реВред рдпреЛ рджрд┐рдЗрдПрдХреЛ рд╢реГрдЩреНрдЦрд▓рд╛рдХреЛ рд▓рд╛рдЧрд┐ рджрд┐рдЗрдПрдХреЛ рд╕рдордпрдорд╛ cpu-рдЙрдкрдпреЛрдЧ рд╣реЛред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ? рдХрд╕реИрд▓рд╛рдИ рдХреБрдиреИ рд╡рд┐рдЪрд╛рд░ рдЫ?

  • DevOps рдорд╛, рддрдкрд╛рдИрдВ CPU, RAM, рдиреЗрдЯрд╡рд░реНрдХ, rps, рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛, рдЖрджрд┐ рдорд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • IoT - рд╣рд╛рдореА рддрд╛рдкрдорд╛рди, рджрдмрд╛рд╡, рднреВ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд░ рдЕрдиреНрдп рдХреЗрд╣рд┐ рдорд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред
  • рд╡рд┐рддреНрдд - рд╣рд╛рдореА рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕реНрдЯрдХ рд░ рдореБрджреНрд░рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореВрд▓реНрдпрд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред
  • рдердк рд░реВрдкрдорд╛, рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛рд░рдЦрд╛рдирд╛рд╣рд░реВрдорд╛ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╣рд╛рдореАрд╕рдБрдЧ рд░реЛрдмреЛрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╡рди рдЯрд░реНрдмрд╛рдЗрдирд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди VictoriaMetrics рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдЫрдиреНред
  • рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛рд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕реЗрдиреНрд╕рд░рд╣рд░реВрдмрд╛рдЯ рдЬрд╛рдирдХрд╛рд░реА рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЙрдкрдпреЛрдЧреА рдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЗрдиреНрдЬрд┐рдирдХреЛ рд▓рд╛рдЧрд┐; рдЯрд╛рдпрд░ рджрдмрд╛рд╡ рдорд╛рдкрди рдХреЛ рд▓рд╛рдЧреА; рдЧрддрд┐, рджреВрд░реА рдорд╛рдкрди рдХреЛ рд▓рд╛рдЧреА; рдкреЗрдЯреНрд░реЛрд▓ рдЦрдкрдд, рдЖрджрд┐ рдорд╛рдкрди рдХреЛ рд▓рд╛рдЧреАред
  • рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрдирд┐ рд╡рд┐рдорд╛рди рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдорд╛рдирдорд╛ рдмреНрд▓реНрдпрд╛рдХ рдмрдХреНрд╕ рд╣реБрдиреНрдЫ рдЬрд╕рд▓реЗ рд╡рд┐рдорд╛рдирдХреЛ рд╕реНрд╡рд╛рд╕реНрдереНрдпрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрджрдЫред рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрдирд┐ рдПрдпрд░реЛрд╕реНрдкреЗрд╕ рдЙрджреНрдпреЛрдЧ рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реЗрд╡рд╛ рднрдиреЗрдХреЛ рд░рдХреНрддрдЪрд╛рдк, рдкрд▓реНрд╕ рдЖрджрд┐ рд╣реЛред

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

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рддрдкрд╛рдИрд▓рд╛рдИ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХрд┐рди рдЪрд╛рд╣рд┐рдиреНрдЫ? рддрдкрд╛рдЗрдБ рдХрд┐рди рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдирд┐рдпрдорд┐рдд рд░рд┐рд▓реЗрд╢рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди?

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

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕рдордп рд╢реНрд░реГрдЩреНрдЦрд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╣рд░реВрд▓реЗ рд╡рд┐рд╢реЗрд╖ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдХрд┐рдирднрдиреЗ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ SQL рдзреЗрд░реИ рдЙрдкрдпреБрдХреНрдд рдЫреИрдиред рдпрджреНрдпрдкрд┐ рддреНрдпрд╣рд╛рдБ SQL рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдЫрдиреН, рдпреЛ рдзреЗрд░реИ рдЙрдкрдпреБрдХреНрдд рдЫреИрдиред рдкреНрд░рд╢реНрди рднрд╛рд╖рд╛рд╣рд░реВ рдЬрд╕реНрддреИ PromQL, InfluxQL, рдкреНрд░рд╡рд╛рд╣, Qред рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдХрд╕реИрд▓реЗ рдпреА рдордзреНрдпреЗ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ рднрд╛рд╖рд╛ рд╕реБрдиреЗрдХреЛ рдЫред рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВ рд╕рд╛рдпрдж PromQL рдмрд╛рд░реЗрдорд╛ рд╕реБрдиреЗрдХрд╛ рдЫрдиреНред рдпреЛ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реЛред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдпреЛ рдПрдХ рдЖрдзреБрдирд┐рдХ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ VictoriaMetrics рдкреНрд░рдпреЛрдЧ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред

рдпреЛ рджреБрдИ рднрд╛рдЧ рдорд┐рд▓реЗрд░ рдмрдиреЗрдХреЛ рдЫред рдпреЛ рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдг рд░ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдг рд╣реЛред рдпреА рднрдгреНрдбрд╛рд░рд╣рд░реВ рдЕрд▓рдЧ рдЫрдиреНред

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

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

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рд╕рдордп рд╢реГрдЩреНрдЦрд▓рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рд▓реЗ рдЖрдЧрдорди рдЪрдпрди рдХреНрд╡реЗрд░реАрд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдЫ рднрдиреНрдиреЗ рдЙрджрд╛рд╣рд░рдг рд╣реЗрд░реМрдВред

  • рд╕рдмреИрднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ рдЙрд╕рд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рдкрд╛рдЙрдБрдЫ timeseries_ids рджрд┐рдЗрдПрдХреЛ рдЬреЛрдбреАрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдмрд╛рдЯ label=value, рд╡рд╛ рджрд┐рдЗрдПрдХреЛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдиреНрддреБрд╖реНрдЯред
  • рддреНрдпрд╕реЛрднрдП рдпрд╕рд▓реЗ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджрд┐рдЗрдПрдХреЛ рд╕рдордп рдЕрдиреНрддрд░рд╛рд▓рдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдгрдмрд╛рдЯ рд╕рдмреИ рдбрд╛рдЯрд╛ рдкреЛрдЗрдиреНрдЯрд╣рд░реВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ timeseries_ids.
  • рдпрд╕ рдкрдЫрд┐, рдбрд╛рдЯрд╛рдмреЗрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЕрдиреБрд░реЛрдз рдЕрдиреБрд╕рд╛рд░ рдпреА рдбрд╛рдЯрд╛ рдкреЛрдЗрдиреНрдЯрд╣рд░реВрдорд╛ рдХреЗрд╣реА рдЧрдгрдирд╛рд╣рд░реВ рдЧрд░реНрджрдЫред рд░ рддреНрдпрд╕ рдкрдЫрд┐ рдЬрд╡рд╛рдл рдлрд░реНрдХрд╛рдЙрдБрдЫред

рдпрд╕ рдкреНрд░рд╕реНрддреБрддрд┐рдорд╛ рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрд╣рд┐рд▓реЛ рднрд╛рдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрддрд╛рдЙрдиреЗрдЫреБред рдпреЛ рдЦреЛрдЬ рд╣реЛ timeseries_ids рдЙрд▓реНрдЯреЛ рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ред рддрдкрд╛рдИрдВрд▓реЗ рджреЛрд╕реНрд░реЛ рднрд╛рдЧ рд░ рддреЗрд╕реНрд░реЛ рднрд╛рдЧ рдкрдЫрд┐ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ VictoriaMetrics рд╕реНрд░реЛрддрд╣рд░реВ, рд╡рд╛ рдореИрд▓реЗ рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рддрдпрд╛рд░ рдирдЧрд░реЗрд╕рдореНрдо рдкрд░реНрдЦрдиреБрд╣реЛрд╕реН :)

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдЙрд▓реНрдЯреЛ рд╕реВрдЪрдХрд╛рдВрдХрдорд╛ рдЬрд╛рдФрдВред рдзреЗрд░реИрд▓рд╛рдИ рдпреЛ рд╕рд░рд▓ рд▓рд╛рдЧреНрди рд╕рдХреНрдЫред рдЙрд▓реНрдЯреЛ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╣реЛ рд░ рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреНрдиреЗ рдХрд╕рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ? рдУрд╣, рдЕрдм рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВ рдЫреИрдиред рдпреЛ рдХреЗ рд╣реЛ рдмреБрдЭреНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВред

рдпреЛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд╕рд░рд▓ рдЫред рдпреЛ рдХреЗрд╡рд▓ рдПрдХ рд╢рдмреНрджрдХреЛрд╖ рд╣реЛ рдЬрд╕рд▓реЗ рдорд╛рдирдХреЛ рдХреБрдЮреНрдЬреАрд▓рд╛рдИ рдирдХреНрд╕рд╛ рдЧрд░реНрджрдЫред рдХреБрдЮреНрдЬреА рдХреЗ рд╣реЛ? рдпреЛ рдЬреЛрдбреА label=valueрдХрд╣рд╛рдБ label ╨╕ value - рдпреА рд░реЗрдЦрд╛рд╣рд░реВ рд╣реБрдиреНред рд░ рдорд╛рдирд╣рд░реВ рдПрдХ рд╕реЗрдЯ рд╣реЛ timeseries_ids, рдЬрд╕рдорд╛ рджрд┐рдЗрдПрдХреЛ рдЬреЛрдбреА рд╕рдорд╛рд╡реЗрд╢ рдЫ label=value.

рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЫрд┐рдЯреЛ рд╕рдмреИ рдХреБрд░рд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ timeseries_ids, рдЬрд╕рд▓реЗ рджрд┐рдПрдХрд╛ рдЫрдиреН label=value.

рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЫрд┐рдЯреЛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ timeseries_ids рдзреЗрд░реИ рдЬреЛрдбреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ label=value, рд╡рд╛ рдЬреЛрдбреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ label=regexpред рдпреЛ рдХрд╕рд░реА рд╣реБрдиреНрдЫ? рд╕реЗрдЯрдХреЛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдлреЗрд▓рд╛ рдкрд╛рд░реЗрд░ timeseries_ids рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбреА рдХреЛ рд▓рд╛рдЧреА label=value.

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рд╣реЗрд░реМрдВред рд╕рд░рд▓ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдЧ рд╕реБрд░реБ рдЧрд░реМрдВред рдЙрдиреА рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫрд┐рдиреНред

рд╕рдорд╛рд░реЛрд╣ getMetricIDs рддрд╛рд░рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдЦрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ label=valueред рдпреЛ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рд╕реВрдЪреА рдлрд░реНрдХрд╛рдЙрдБрдЫ metricIDs.

рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ? рдпрд╣рд╛рдБ рд╣рд╛рдореАрд╕рдБрдЧ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЪрд░ рднрдирд┐рдиреНрдЫ invertedIndexред рдпреЛ рдирд┐рдпрдорд┐рдд рд╢рдмреНрджрдХреЛрд╢ рд╣реЛ (map), рдЬрд╕рд▓реЗ рд╕реНрдЯреНрд░рд┐рдЩрд▓рд╛рдИ рд╕реНрд▓рд╛рдЗрд╕ ints рдорд╛ рдирдХреНрд╕рд╛ рдЧрд░реНрдиреЗрдЫред рд░реЗрдЦрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ label=value.

рдкреНрд░рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН metricIDs рдкрд╣рд┐рд▓реЛ рдХреЛ рд▓рд╛рдЧреА label=value, рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рд╕рдмреИ рдХреБрд░рд╛ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫреМрдВ label=value, рд╣рд╛рдореАрд▓реЗ рдкрд╛рдЙрдБрдЫреМрдВ metricIDs рдЙрдиреАрд╣рд░реБрдХреЛ рд▓рд╛рдЧрд┐ред рд░ рд╕рдорд╛рд░реЛрд╣ рдХрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН intersectInts, рдЬреБрди рддрд▓ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдиреЗрдЫред рд░ рдпреЛ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдпреА рд╕реВрдЪреАрд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдлрд░реНрдХрд╛рдЙрдБрдЫред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

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

рджреЛрд╕реНрд░реЛ рдХрдордЬреЛрд░реА рдкрдирд┐ рдореЗрдореЛрд░реАрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ RAM рдорд╛ рдлрд┐рдЯ рд╣реБрдиреБрдкрд░реНрдЫред рдпрджрд┐ рдпрд╕рд▓реЗ RAM рдХреЛ рдЖрдХрд╛рд░ рдирд╛рдШреНрдпреЛ рднрдиреЗ, рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╣рд╛рдореА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреМрдВ - рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐рдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ред рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рдо рдЧрд░реНрджреИрдиред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдпреЛ рд╕рдорд╕реНрдпрд╛ рддрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдЬрд╕реНрддреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд╕реНрддрд░рдбреАрдмреА, рд╡рд╛ RocksDB.

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

  • рдкрд╣рд┐рд▓реЛ рдЕрдкрд░реЗрд╢рди рд░реЗрдХрд░реНрдбрд┐рдЩ рд╣реЛ ╨║╨╗╤О╤З-╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡ рдпрд╕ рдбреЗрдЯрд╛рдмреЗрд╕рдорд╛ред рдЙрдиреА рдпреЛ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдЧрд░реНрдЫрд┐рдиреН, рдЬрд╣рд╛рдБ ╨║╨╗╤О╤З-╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рддрд╛рд░рд╣рд░реВ рдЫрдиреНред
  • рджреЛрд╕реНрд░реЛ рдЕрдкрд░реЗрд╢рди рджрд┐рдЗрдПрдХреЛ рдХреБрдЮреНрдЬреА рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдорд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рджреНрд░реБрдд рдЦреЛрдЬ рд╣реЛред
  • рд░ рддреЗрд╕реНрд░реЛ рдЕрдкрд░реЗрд╢рди рджрд┐рдЗрдПрдХреЛ рдЙрдкрд╕рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдмреИ рдорд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреНрд░реБрдд рдЦреЛрдЬ рд╣реЛред

LevelDB рд░ RocksDB - рдпреА рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ Google рд░ Facebook рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХрд╛ рдерд┐рдПред рдкрд╣рд┐рд▓реЗ LevelDB рдЖрдпреЛред рддреНрдпрд╕рдкрдЫрд┐ рдлреЗрд╕рдмреБрдХрдХрд╛ рдХреЗрдЯрд╛рд╣рд░реВрд▓реЗ LevelDB рд▓рд┐рдП рд░ рдпрд╕рд▓рд╛рдИ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдерд╛рд▓реЗ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ RocksDB рдмрдирд╛рдПред рдЕрдм рд▓рдЧрднрдЧ рд╕рдмреИ рдЖрдиреНрддрд░рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдлреЗрд╕рдмреБрдХ рднрд┐рддреНрд░ RocksDB рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛ RocksDB рд░ MySQL рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЙрдирдХреЛ рдирд╛рдо рд░рд╛рдЦреЗ MyRocks.

рд▓реЗрд╡рд▓рдбреАрдмреА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ? рд╣рд╛рдореА рдХреБрдЮреНрдЬреАрдХреЛ рд░реВрдкрдорд╛ рдмрдЪрдд рдЧрд░реНрдЫреМрдВ label=valueред рд░ рдорд╛рди рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реЛ рдЬрд╣рд╛рдБ рдЬреЛрдбреА рдЙрдкрд╕реНрдерд┐рдд рдЫ label=value.

рдпрджрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рджрд┐рдЗрдПрдХреЛ рдЬреЛрдбреАрд╕рдБрдЧ рдзреЗрд░реИ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЫ label=value, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдПрдЙрдЯреИ рдХреБрдЮреНрдЬреА рд░ рдлрд░рдХрд╕рдБрдЧ рдзреЗрд░реИ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд╣реБрдиреЗрдЫрдиреН timeseries_idsред рд╕рдмреИрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди timeseries_ids, рдЬреБрди рдпрд╕рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫ label=prefix, рд╣рд╛рдореА рджрд╛рдпрд░рд╛ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрдЫреМрдВ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореА рд╕реБрд░реБ рд╣реБрдиреЗ рд╕рдмреИ рд░реЗрдЦрд╛рд╣рд░реВ рдЪрдпрди рдЧрд░реНрдЫреМрдВ label=prefix рд░ рдЖрд╡рд╢реНрдпрдХ рдкрд╛рдЙрдиреБрд╣реЛрд╕реН timeseries_ids.

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдпреЛ Go рдорд╛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреЗрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдирдореВрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЫред рд╣рд╛рдореАрд╕рдБрдЧ рдЙрд▓реНрдЯреЛ рд╕реВрдЪрдХрд╛рдВрдХ рдЫред рдпреЛ LevelDB рд╣реЛред

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

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рдпрд╕ рд╕рдорд╛рдзрд╛рдирдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВ рдЫрдиреНред VictoriaMetrics рд▓реЗ рд╕реБрд░реБрдорд╛ LevelDB рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЙрд▓реНрдЯреЛ рд╕реВрдЪрдХрд╛рдВрдХ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛред рддрд░ рдЕрдиреНрддрдорд╛ рдореИрд▓реЗ рддреНрдпрд╕рд▓рд╛рдИ рддреНрдпрд╛рдЧреНрдиреБрдкрд░реНтАНрдпреЛред

рдХрд┐рди? рдХрд┐рдирднрдиреЗ LevelDB рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдиреНрджрд╛ рдврд┐рд▓реЛ рдЫред рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛, рджрд┐рдЗрдПрдХреЛ рдХреБрдЮреНрдЬреА рджрд┐рдПрд░, рд╣рд╛рдореА рддреБрд░реБрдиреНрддреИ рд╕рдореНрдкреВрд░реНрдг рдЯреБрдХреНрд░рд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ metricIDsред рдпреЛ рдПрдХ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдЫ - рд╕рдореНрдкреВрд░реНрдг рдЯреБрдХреНрд░рд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЫред

LevelDB рдорд╛, рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдПрдХ рдкреНрд░рдХрд╛рд░реНрдп рдХрд▓ рдЧрд░рд┐рдиреНрдЫ GetValues рддрдкрд╛рдИрдВрд▓реЗ рд╕реБрд░реБ рд╣реБрдиреЗ рд╕рдмреИ рд▓рд╛рдЗрдирд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЫ label=valueред рд░ рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдЦрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН timeseries_idsред рдпрд╕реНрддреЛ timeseries_ids рдпреА рдПрдХ рдЯреБрдХреНрд░рд╛ рд╕рдЩреНрдХрд▓рди timeseries_idsред рдЬрд╛рд╣рд┐рд░ рдЫ, рдпреЛ рдХреБрдЮреНрдЬреА рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдорд┐рдд рдирдХреНрд╕рд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреБ рднрдиреНрджрд╛ рдзреЗрд░реИ рдврд┐рд▓реЛ рдЫред

рджреЛрд╕реНрд░реЛ рдХрдордЬреЛрд░реА рдпреЛ рд╣реЛ рдХрд┐ LevelDB C рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред Go рдмрд╛рдЯ C рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдХрд▓ рдЧрд░реНрдиреЗ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рд╣реБрдБрджреИрдиред рдпрд╕рд▓реЗ рд╕рдпреМрдВ рдирд╛рдиреЛрд╕реЗрдХреЗрдиреНрдбрд╣рд░реВ рд▓рд┐рдиреНрдЫред рдпреЛ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдЫреИрди, рдХрд┐рдирдХрд┐ рдЧреЛ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдирд┐рдпрдорд┐рдд рдкреНрд░рдХрд╛рд░реНрдп рдХрд▓рдХреЛ рддреБрд▓рдирд╛рдорд╛, рдЬрд╕рдорд╛ рез-рел рдирд╛рдиреЛрд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЧреНрдЫ, рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдлрд░рдХ рджрд╢реМрдВ рдкрдЯрдХ рд╣реБрдиреНрдЫред VictoriaMetrics рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдПрдХ рдШрд╛рддрдХ рджреЛрд╖ рдерд┐рдпреЛ :)

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рдЖрдлреНрдиреИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓реЗрдЦреЗрдВред рдЕрдирд┐ рдЙрд╕рд▓рд╛рдИ рдмреЛрд▓рд╛рдпреЛ рдорд░реНрдЬрд╕реЗрдЯ.

Mergeset MergeTree рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред рдпреЛ рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛ ClickHouse рдмрд╛рдЯ рдЙрдзрд╛рд░рд┐рдПрдХреЛ рд╣реЛред рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдорд░реНрдЬрд╕реЗрдЯ рдЫрд┐рдЯреЛ рдЦреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реБрдиреБрдкрд░реНрдЫ timeseries_ids рджрд┐рдЗрдПрдХреЛ рдХреБрдЮреНрдЬреА рдЕрдиреБрд╕рд╛рд░ред рдорд░реНрдЬрд╕реЗрдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ Go рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рддрдкрд╛рдИрдВ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ GitHub рдорд╛ VictoriaMetrics рд╕реНрд░реЛрддрд╣рд░реВред рдорд░реНрдЬрд╕реЗрдЯрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдлреЛрд▓реНрдбрд░рдорд╛ рдЫ /lib/mergesetред рддрдкрд╛рдИрдВ рддреНрдпрд╣рд╛рдБ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдорд░реНрдЬрд╕реЗрдЯ API LevelDB рд░ RocksDB рд╕рдБрдЧ рдзреЗрд░реИ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫред рддреНрдпреЛ рд╣реЛ, рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддреНрдпрд╣рд╛рдБ рдирдпрд╛рдБ рд░реЗрдХрд░реНрдбрд╣рд░реВ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдмрдЪрдд рдЧрд░реНрди рд░ рджрд┐рдЗрдПрдХреЛ рдЙрдкрд╕рд░реНрдЧрджреНрд╡рд╛рд░рд╛ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдЪрдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдорд░реНрдЬрд╕реЗрдЯрдХрд╛ рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣рд╛рдореА рдкрдЫрд┐ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рдЕрдм рдПрдХ рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджрд╛ рдЙрддреНрдкрд╛рджрди рдорд╛ VictoriaMetrics рд╕рдВрдЧ рдХреЗ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рднрдПрдХреЛ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реМрдВред

рддрд┐рдиреАрд╣рд░реВ рдХрд┐рди рдЙрдареЗ?

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

рджреЛрд╕реНрд░реЛ рдХрд╛рд░рдг рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рд╣реЛред рд╕реБрд░реБрдорд╛, рдЬрдм рдЕрдиреБрдЧрдорди рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ рдерд┐рдпреЛ, рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╕рд╛рдиреЛ рдерд┐рдпреЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рддреНрдпреЗрдХ рдХрдореНрдкреНрдпреБрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ CPU, рдореЗрдореЛрд░реА, рдиреЗрдЯрд╡рд░реНрдХ рд░ рдбрд┐рд╕реНрдХ рд▓реЛрдб рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдкреНрд░рддрд┐ рдХрдореНрдкреНрдпреВрдЯрд░ 4 рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ред рдорд╛рдиреМрдВ рддрдкрд╛рдИрд╕рдБрдЧ 100 рдХрдореНрдкреНрдпреБрдЯрд░ рд░ 400 рдЯрд╛рдЗрдо рд╢реГрдЩреНрдЦрд▓рд╛рд╣рд░реВ рдЫрдиреНред рдпреЛ рдзреЗрд░реИ рдереЛрд░реИ рд╣реЛред

рд╕рдордпрдХреЛ рд╕рд╛рде, рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдП рдХрд┐ рдЙрдиреАрд╣рд░реВрд▓реЗ рдердк рджрд╛рдиреЗрджрд╛рд░ рдЬрд╛рдирдХрд╛рд░реА рдорд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рд╕рдореНрдкреВрд░реНрдг рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓реЛрдб рдорд╛рдкрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЛ рдЕрд▓рдЧред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ 40 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рдорд╛рдкрди рдЧрд░реНрди 40 рдЧреБрдгрд╛ рдмрдвреА рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЫред

рддрд░ рддреНрдпреЛ рд╕рдмреИ рд╣реЛрдЗрдиред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░рдорд╛ рдзреЗрд░реИ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН, рдЬрд╕реНрддреИ рдирд┐рд╖реНрдХреНрд░рд┐рдп, рдЬрдм рдпреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реБрдиреНрдЫред рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рд░ рдЕрдиреНрдп рд░рд╛рдЬреНрдпрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд░ рддреНрдпрд╕реНрддрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдорд╛рдкрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕рд▓реЗ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 7-8 рдкрдЯрдХ рдмрдврд╛рдЙрдБрдЫред

рдПрдЙрдЯрд╛ рдореЗрдЯреНрд░рд┐рдХрдмрд╛рдЯ рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдХрдореНрдкреНрдпреБрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ 40 x 8 = 320 рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд╛рдпреМрдВред 100 рд▓реЗ рдЧреБрдгрди рдЧрд░реНрджрд╛ 32 рдХреЛ рд╕рдЯреНрдЯрд╛ 000 рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫред

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

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдЙрдЪреНрдЪ рдордиреНрдерди рджрд░рдорд╛ рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реМрдВред рдЙрддреНрдкрд╛рджрдирдорд╛ рдЙрдЪреНрдЪ рдордиреНрдерди рджрд░рдХреЛ рдХрд╛рд░рдг рдХреЗ рд╣реЛ? рдХрд┐рдирднрдиреЗ рд▓реЗрдмрд▓ рд░ рдЯреНрдпрд╛рдЧрдХрд╛ рдХреЗрд╣реА рдЕрд░реНрдерд╣рд░реВ рдирд┐рд░рдиреНрддрд░ рдкрд░рд┐рд╡рд░реНрддрди рднрдЗрд░рд╣реЗрдХрд╛ рдЫрдиреНред

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

рдпрд╕рд▓реЗ рдХреЗ рдирд┐рдореНрддреНрдпрд╛рдпреЛ? рдпрд╕рдмрд╛рд╣реЗрдХ, рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛рдБ рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдХреЛ рд╕рд╛рде, рд╕рдмреИ рдкреБрд░рд╛рдиреЛ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛рд╣рд░реВ рдЕрд╡рд░реБрджреНрдз рд╣реБрдиреНрдЫрдиреН, рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛, рдирдпрд╛рдБ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдирдпрд╛рдБ рд▓реЗрдмрд▓ рдорд╛рдирдХреЛ рд╕рд╛рде рд╕реБрд░реБ рд╣реБрдиреНрдЫред deployment_idред рддреНрдпрд╕реНрддрд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд╣рдЬрд╛рд░реМрдВ рд░ рд▓рд╛рдЦреМрдВ рд╣реБрди рд╕рдХреНрдЫрдиреНред

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

рдЙрдЪреНрдЪ рдордиреНрдерди рджрд░ рдХреЛ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдЕрдиреНрддрд░рд╛рд▓ рдорд╛ рд▓реЗрдмрд▓ рдХреЛ рджрд┐рдЗрдПрдХреЛ рд╕реЗрдЯ рдХреЛ рд▓рд╛рдЧреА рд╕рдмреИ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд╕реНрдерд┐рд░ рдЦреЛрдЬ рдЧрддрд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпреЛ рдЕрдиреНрддрд┐рдо рдШрдгреНрдЯрд╛ рд╡рд╛ рдЕрдиреНрддрд┐рдо рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рдЕрдиреНрддрд░рд╛рд▓ рд╣реЛред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

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

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

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

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЕрд░реНрдХреЛ рд╡рд┐рдХрд▓реНрдк рдЫред рдпреЛ рдкреНрд░рддреНрдпреЗрдХ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпреЛ рджрд┐рди рднрдПрдХреЛ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЖрдИрдбреА рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реВрдЪреА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рд╣реЛред

рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдорд╛рдзрд╛рдирдХреЛ рддреБрд▓рдирд╛рдорд╛ рдпрд╕ рд╕рдорд╛рдзрд╛рдирдХреЛ рдлрд╛рдЗрджрд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореА рд╕рдордп рд╢реНрд░реГрдЩреНрдЦрд▓рд╛ рдЬрд╛рдирдХрд╛рд░реА рдирдХреНрдХрд▓ рдЧрд░реНрджреИрдиреМрдВ рдЬреБрди рд╕рдордпрд╕рдБрдЧреИ рдЧрд╛рдпрдм рд╣реБрдБрджреИрдиред рддрд┐рдиреАрд╣рд░реВ рдирд┐рд░рдиреНрддрд░ рдЙрдкрд╕реНрдерд┐рдд рдЫрдиреН рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИрдирдиреНред

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

рдореИрд▓реЗ рдЙрдиреАрд╕рдБрдЧ рд▓рдбреНрдиреБ рдкрд░реЗрдХреЛ рдерд┐рдпреЛ ред рд╕рдВрдШрд░реНрд╖ рдпреЛ рдерд┐рдпреЛ рдХрд┐ рдпреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рддрдкрд╛рдИрд▓реЗ рдЕрдЭреИ рдзреЗрд░реИ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рд░реЛрдЬреНрдиреБ рдкрд░реНрдЫ timeseries_ids рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рдордп рд╡рд┐рднрд╛рдЬрди рднрдПрдХреЛ рднрдиреНрджрд╛ рдбрд╛рдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╕рд░реА рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдпреМрдВ? рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдореМрд▓рд┐рдХ рддрд░рд┐рдХрд╛рдорд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдпреМрдВ - рдПрдХ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рдХреЛ рд╕рдЯреНрдЯрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдорд╛ рдзреЗрд░реИ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реЗрд░ред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдЪрд╛рдмреА рдЫ label=value, рдЬреБрди рд╣рд░реЗрдХ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛рдорд╛ рд╣реБрдиреНрдЫред рд░ рдЕрдм рд╣рд╛рдореА рдзреЗрд░реИ рдмрдЪрдд рдЧрд░реНрдЫреМрдВ timeseries_ids рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдорд╛ред

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

рдпрд╕рд▓реЗ рдпрд╕реНрддреЛ рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд╕реНрдХреНрдпрд╛рдирд┐рдЩ рдЧрддрд┐рд▓рд╛рдИ резреж рдкрдЯрдХрд╕рдореНрдо рдмрдврд╛рдЙрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред рд░ рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХреНрдпрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рдЦрдкрдд рдХрдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛ, рдХрд┐рдирдХрд┐ рдЕрдм рд╣рд╛рдореА рд╕реНрдЯреНрд░рд┐рдЩ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫреМрдВ label=value рдХреНрдпрд╛рд╕рдорд╛ рд╕рдБрдЧреИ N рдкрдЯрдХ рдорд╛рддреНрд░ рдПрдХ рдкрдЯрдХред рд░ рдпреЛ рд░реЗрдЦрд╛ рдареВрд▓реЛ рд╣реБрди рд╕рдХреНрдЫ рдпрджрд┐ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдЯреНрдпрд╛рдЧ рд░ рд▓реЗрдмрд▓рд╣рд░реВрдорд╛ рд▓рд╛рдореЛ рд▓рд╛рдЗрдирд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓рд╛рдИ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд▓реЗ рддреНрдпрд╣рд╛рдБ рдзрдХреЗрд▓реНрди рдорди рдкрд░рд╛рдЙрдБрдЫрдиреНред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдорд╛ рдЦреЛрдЬреА рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдХреЛ рд╡рд┐рдХрд▓реНрдк рд╢рд╛рд░реНрдбрд┐рдЩ рд╣реЛред рдПрдХрдХреЛ рд╕рдЯреНрдЯрд╛ рдзреЗрд░реИ рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ рд░ рдХреБрдЮреНрдЬреАрджреНрд╡рд╛рд░рд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдмреАрдЪрдорд╛ рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдЧрд░реНрджреИред рдпреЛ рдПрдХ рд╕реЗрдЯ рд╣реЛ key=value рднрд╛рдкред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд▓реЗ рдзреЗрд░реИ рд╕реНрд╡рддрдиреНрддреНрд░ рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рдкрд╛рдЙрдБрдЫреМрдВ, рдЬреБрди рд╣рд╛рдореА рдзреЗрд░реИ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдХреНрд╡реЗрд░реА рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдЕрдШрд┐рд▓реНрд▓реЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрд▓реЗ рдПрдХрд▓-рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЛрдбрдорд╛ рдорд╛рддреНрд░ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛ, рдЕрд░реНрдерд╛рддреН, рдХреЗрд╡рд▓ рдПрдЙрдЯрд╛ рдХреЛрд░рдорд╛ рдбреЗрдЯрд╛ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрджреИред рдпрд╕ рд╕рдорд╛рдзрд╛рдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХреИ рдкрдЯрдХ рдзреЗрд░реИ рдХреЛрд░рд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕реНрддреИ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕рд▓реЗ рдЧрд░реНрди рдордирдкрд░реНрдЫред рдпрд╕рд▓рд╛рдИ рд╣рд╛рдореАрд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХрд╛ рдЫреМрдВ ред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдЕрдм рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рднреЗрдбрд╛рдорд╛ рдлрд░реНрдХреМрдВ - рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ timeseries_idsред рддреНрдпрд╣рд╛рдБ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрди рд╕рдХреНрдЫ рд╡рд┐рдЪрд╛рд░ рдЧрд░реМрдВред рдпреЛ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ timeseries_ids рджрд┐рдЗрдПрдХреЛ рд╕реЗрдЯ рдХреЛ рд▓рд╛рдЧреА label=value.

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдкрд╣рд┐рд▓реЛ рд╡рд┐рдХрд▓реНрдк рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛред рджреБрдИ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдкрд╣рд░реВред рдпрд╣рд╛рдБ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдХрд╛рд░реНрдп рдЗрдирдкреБрдЯ рдкрд╛рдЙрдБрдЫреМрдВ intersectInts рджреБрдИ рдЯреБрдХреНрд░рд╛ - a ╨╕ bред рдЖрдЙрдЯрдкреБрдЯрдорд╛, рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдпреА рд╕реНрд▓рд╛рдЗрд╕рд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрдирдорд╛ рдлрд░реНрдХрд╛рдЙрдиреБ рдкрд░реНрдЫред

рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рд╣рд╛рдореА рд╕реНрд▓рд╛рдЗрд╕рдмрд╛рдЯ рд╕рдмреИ рдорд╛рдирд╣рд░реВ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫреМрдВ a, рдпреЛ рд▓реБрдк рднрд┐рддреНрд░ рд╣рд╛рдореА рд╕реНрд▓рд╛рдЗрд╕рдХрд╛ рд╕рдмреИ рдорд╛рдирд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫреМрдВ bред рд░ рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддреБрд▓рдирд╛ рдЧрд░реНрдЫреМрдВред рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдПрдХ рдЪреМрд░рд╛рд╣реЗ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХрд╛ рдЫреМрдВред рд░ рдпрд╕рд▓рд╛рдИ рднрд┐рддреНрд░ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН result.

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

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

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

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

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдХреЗ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН? рдлрд╛рдЗрджрд╛ рдпреЛ рдЫ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рд░реИрдЦрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдЫред рддреНрдпреЛ рд╣реЛ, рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдареВрд▓рд╛ рд╕реНрд▓рд╛рдЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗрдЫред рдПрдХ рдорд┐рд▓рд┐рдпрди-рд╕рд╛рдЗрдЬ рд╕реНрд▓рд╛рдЗрд╕рдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдЕрдШрд┐рд▓реНрд▓реЛ рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рдЯреНрд░рд┐рд▓рд┐рдпрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдХреЛ рд╡рд┐рдкрд░реАрдд, 2 рдорд┐рд▓рд┐рдпрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗрдЫред

рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпреЛ рд╣реЛ рдХрд┐ рдпреЛ рдирдХреНрд╕рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдпрд╕ рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдердк рдореЗрдореЛрд░реА рдЪрд╛рд╣рд┐рдиреНрдЫред

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

рдХрд┐рди рдпреА рдард╛рдЙрдБрд╣рд░реВрдорд╛ CPU рд╕рдордп рдмрд░реНрдмрд╛рдж рд╣реБрдиреНрдЫ? рдХрд┐рдирднрдиреЗ Go рд▓реЗ рдпреА рд▓рд╛рдЗрдирд╣рд░реВрдорд╛ рд╣реНрдпрд╛рд╕рд┐рдЩ рдЕрдкрд░реЗрд╢рди рдЧрд░реНрджрдЫред рддреНрдпреЛ рд╣реЛ, рдпрд╕рд▓реЗ HashMap рдорд╛ рджрд┐рдЗрдПрдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдХреБрдЮреНрдЬреАрдХреЛ рд╣реНрдпрд╛рд╕ рдЧрдгрдирд╛ рдЧрд░реНрджрдЫред рд╣реНрдпрд╛рд╕ рдЧрдгрдирд╛ рдХрд╛рд░реНрдп рджрд╕реМрдВ рдирд╛рдиреЛрд╕реЗрдХреЗрдиреНрдбрдорд╛ рдкреВрд░рд╛ рд╣реБрдиреНрдЫред рдпреЛ VictoriaMetrics рдХреЛ рд▓рд╛рдЧрд┐ рдврд┐рд▓реЛ рдЫред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдореИрд▓реЗ рдпрд╕ рдХреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдмрд┐рдЯрд╕реЗрдЯ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рдпреЛ рджреБрдИ рд╕реНрд▓рд╛рдЗрд╕рдХреЛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдЕрдм рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдпрд╣рд╛рдБ рд╣рд╛рдореА рдмрд┐рдЯрд╕реЗрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореА рдпрд╕рдорд╛ рдкрд╣рд┐рд▓реЛ рдЯреБрдХреНрд░рд╛рдмрд╛рдЯ рддрддреНрд╡рд╣рд░реВ рдердкреНрдЫреМрдВред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рджреЛрд╕реНрд░реЛ рд╕реНрд▓рд╛рдЗрд╕рдорд╛ рдпреА рддрддреНрд╡рд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВред рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрд░рд┐рдгрд╛рдордорд╛ рдердкреНрдиреБрд╣реЛрд╕реНред рдЕрд░реНрдерд╛рддреН, рдпреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдЙрджрд╛рд╣рд░рдг рднрдиреНрджрд╛ рд▓рдЧрднрдЧ рдХреБрдиреИ рдлрд░рдХ рдЫреИрдиред рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдорд╛рддреНрд░ рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд╕рдБрдЧ рдирдХреНрд╕рд╛рдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдпреМрдВ add ╨╕ has.

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдкрд╣рд┐рд▓реЛ рдирдЬрд░рдорд╛, рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рдпрд╕рд▓реЗ рдврд┐рд▓реЛ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдпрджрд┐ рдкрд╣рд┐рд▓реЗ рддреНрдпрд╣рд╛рдБ рдорд╛рдирдХ рдирдХреНрд╕рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдХреЗрд╣реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдмреЛрд▓рд╛рдЗрдиреНрдЫ, рддрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩрд▓реЗ рджреЗрдЦрд╛рдЙрдБрдЫ рдХрд┐ рдпреЛ рдЪреАрдЬ VictoriaMetrics рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛ рдорд╛рдирдХ рдирдХреНрд╕рд╛ рднрдиреНрджрд╛ 10 рдЧреБрдгрд╛ рдЫрд┐рдЯреЛ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдердк рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ рдирдХреНрд╕рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рддреБрд▓рдирд╛рдорд╛ рдзреЗрд░реИ рдХрдо рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдХрд┐рдирднрдиреЗ рд╣рд╛рдореА рдпрд╣рд╛рдБ рдЖрда-рдмрд╛рдЗрдЯ рдорд╛рдирд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рдмрд┐рдЯрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджреИрдЫреМрдВред

рдпреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдмреЗрдлрд╛рдЗрджрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫреИрди, рдорд╛рдореВрд▓реА рдЫреИрдиред

рдзреЗрд░реИрд▓реЗ рдзреНрдпрд╛рди рдирджрд┐рдиреЗ рдЕрд░реНрдХреЛ рдХрдордЬреЛрд░реА рдпреЛ рд╣реЛ рдХрд┐ рдпреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рдХреЗрд╣реА рдЕрд╡рд╕реНрдерд╛рдорд╛ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдирдЧрд░реНрди рд╕рдХреНрдЫред рдЕрд░реНрдерд╛рддреН, рдпреЛ VictoriaMetrics рдЯрд╛рдЗрдо рд╢реГрдЩреНрдЦрд▓рд╛ ids рдХреЛ рдЫреЗрдЙрдЫрд╛рдЙрдХреЛ рдпрд╕ рдХреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛрдЗрди рдХрд┐ рдпреЛ рд╕рдмреИ рдХреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫред рдпрджрд┐ рдпреЛ рдЧрд▓рдд рддрд░рд┐рдХрд╛рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╡реГрджреНрдзрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдЫреИрдиреМрдВ, рддрд░ рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐ рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рд╕реБрд╕реНрддрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреМрдВред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдпреЛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдЪрд╛рд░ рдЧрд░реМрдВред рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╣реЗрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпреЛ рдлреЛрд▓реНрдбрд░рдорд╛ VictoriaMetrics рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫ lib/uint64setред рдпреЛ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА VictoriaMetrics рдорд╛рдорд▓рд╛ рдХреЛ рд▓рд╛рдЧреА рдЕрдиреБрдХреВрд▓рд┐рдд рдЫ, рдЬрд╣рд╛рдБ timeseries_id рдПрдХ 64-рдмрд┐рдЯ рдорд╛рди рд╣реЛ, рдЬрд╣рд╛рдБ рдкрд╣рд┐рд▓реЛ 32 рдмрд┐рдЯрд╣рд░реВ рдореВрд▓ рд░реВрдкрдорд╛ рд╕реНрдерд┐рд░ рд╣реБрдиреНрдЫрдиреН рд░ рдХреЗрд╡рд▓ рдЕрдиреНрддрд┐рдо 32 рдмрд┐рдЯрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫрдиреНред

рдпреЛ рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдбрд┐рд╕реНрдХрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рдпреЛ рдХреЗрд╡рд▓ рдореЗрдореЛрд░реАрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реБрдиреНрдЫред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

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

рддреНрдпрд╣рд╛рдБ рдХрд╛рд░реНрдпрд╣рд░реВ рдЫрдиреН add, рдЬрд╕рд▓реЗ рдирдпрд╛рдБ рдорд╛рдирд╣рд░реВ рдердкреНрдЫред рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдЫ has, рдЬрд╕рд▓реЗ рдирдпрд╛рдБ рдорд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред рд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдЫ del, рдЬрд╕рд▓реЗ рдорд╛рдирд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫред рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рд╣рд╛рдпрдХ рдкреНрд░рдХрд╛рд░реНрдп рдЫ len, рдЬрд╕рд▓реЗ рд╕реЗрдЯрдХреЛ рд╕рд╛рдЗрдЬ рдлрд░реНрдХрд╛рдЙрдБрдЫред рд╕рдорд╛рд░реЛрд╣ clone рдзреЗрд░реИ рдХреНрд▓реЛрдиред рд░ рдкреНрд░рдХрд╛рд░реНрдп appendto рдпрд╕ рд╕реЗрдЯрд▓рд╛рдИ рдЯреБрдХреНрд░рд╛рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫ timeseries_ids.

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдпреЛ рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рд╕реЗрдЯрдорд╛ рджреБрдИ рддрддреНрд╡рд╣рд░реВ рдЫрдиреН:

  • ItemsCount рд╕реЗрдЯрдорд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЫрд┐рдЯреЛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗ рдХреНрд╖реЗрддреНрд░ рд╣реЛред рдпреЛ рд╕рд╣рд╛рдпрдХ рдХреНрд╖реЗрддреНрд░ рдмрд┐рдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рддрд░ рдпрд╕рд▓рд╛рдИ рдпрд╣рд╛рдБ рдердкреНрдиреБ рдкрд░реЗрдХреЛ рдерд┐рдпреЛ рдХрд┐рдирднрдиреЗ VictoriaMetrics рд▓реЗ рдкреНрд░рд╛рдп: рдпрд╕рдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдордорд╛ рдмрд┐рдЯрд╕реЗрдЯ рд▓рдореНрдмрд╛рдЗрд▓рд╛рдИ рд╕реЛрдзреНрдЫред

  • рджреЛрд╕реНрд░реЛ рдХреНрд╖реЗрддреНрд░ рдЫ bucketsред рдпреЛ рд╕рдВрд░рдЪрдирд╛рдмрд╛рдЯ рдЯреБрдХреНрд░рд╛ рд╣реЛ bucket32ред рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд░рдЪрдирд╛ рднрдгреНрдбрд╛рд░ hi рдХреНрд╖реЗрддреНрд░ред рдпреА рдорд╛рдерд┐рд▓реНрд▓реЛ 32 рдмрд┐рдЯрд╣рд░реВ рд╣реБрдиреНред рд░ рджреБрдИ рдЯреБрдХреНрд░рд╛ - b16his ╨╕ buckets рдмрд╛рдЯ bucket16 рд╕рдВрд░рдЪрдирд╛рд╣рд░реВред

16-рдмрд┐рдЯ рд╕рдВрд░рдЪрдирд╛рдХреЛ рджреЛрд╕реНрд░реЛ рднрд╛рдЧрдХреЛ рд╢реАрд░реНрд╖ 64 рдмрд┐рдЯрд╣рд░реВ рдпрд╣рд╛рдБ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рд░ рдпрд╣рд╛рдБ рдмрд┐рдЯрд╕реЗрдЯрд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯрдХреЛ рддрд▓реНрд▓реЛ резрем рдмрд┐рдЯрдХрд╛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

Bucket64 рдПрд░реЗ рдорд┐рд▓реЗрд░ рдмрдиреЗрдХреЛ рдЫ uint64ред рд▓рдореНрдмрд╛рдЗ рдпреА рд╕реНрдерд┐рд░рд╛рдВрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫред рдПрдХ рдорд╛ bucket16 рдЕрдзрд┐рдХрддрдо рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ 2^16=65536 рдмрд┐рдЯред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ 8 рд▓реЗ рднрд╛рдЧ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпреЛ 8 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реБрдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдлреЗрд░рд┐ 8 рд▓реЗ рднрд╛рдЧ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпреЛ 1000 рд╣реБрдиреНрдЫ uint64 рдЕрд░реНрдеред рддреНрдпреЛ рд╣реЛ Bucket16 - рдпреЛ рд╣рд╛рдореНрд░реЛ 8-рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╕рдВрд░рдЪрдирд╛ рд╣реЛред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдирдпрд╛рдБ рдорд╛рди рдердкреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕ рд╕рдВрд░рдЪрдирд╛рдХреЛ рд╡рд┐рдзрд┐рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдХрд╕рд░реА рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ рд╣реЗрд░реМрдВред

рдпреЛ рд╕рдмреИ рд╕рдВрдЧ рд╕реБрд░реБ рд╣реБрдиреНрдЫ uint64 рдЕрд░реНрдерд╣рд░реВред рд╣рд╛рдореА рдорд╛рдерд┐рд▓реНрд▓реЛ 32 рдмрд┐рдЯреНрд╕ рдЧрдгрдирд╛ рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореА рддрд▓реНрд▓реЛ 32 рдмрд┐рдЯреНрд╕ рдЧрдгрдирд╛ рдЧрд░реНрдЫреМрдВред рд╕рдмреИ рдХреБрд░рд╛ рдорд╛рд░реНрдлрдд рдЬрд╛рдФрдВ bucketsред рд╣рд╛рдореА рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд▓реНрдЯреА рдорд╛ рд╢реАрд░реНрд╖ 32 рдмрд┐рдЯреНрд╕ рдХреЛ рдорд╛рди рдердкрд┐рдПрдХреЛ рд╕рдВрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрдЫреМрдВред рд░ рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рдореЗрд▓ рдЦрд╛рдиреНрдЫ, рддрдм рд╣рд╛рдореА рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдЫреМрдВ add рд╕рдВрд░рдЪрдирд╛ b32 рдорд╛ bucketsред рд░ рддреНрдпрд╣рд╛рдБ рддрд▓реНрд▓реЛ 32 рдмрд┐рдЯ рдердкреНрдиреБрд╣реЛрд╕реНред рд░ рдпрджрд┐ рдпреЛ рдлрд┐рд░реНрддрд╛ рднрдпреЛ true, рддреНрдпрд╕реЛрднрдП рдпрд╕рдХреЛ рдорддрд▓рдм рд╣рд╛рдореАрд▓реЗ рддреНрдпрд╣рд╛рдБ рддреНрдпрд╕реНрддреЛ рдорд╛рди рдердкреНрдпреМрдВ рд░ рд╣рд╛рдореАрд╕рдБрдЧ рддреНрдпрд╕реНрддреЛ рдореВрд▓реНрдп рдЫреИрдиред рдпрджрд┐ рдпреЛ рдлрд░реНрдХрд╛рдЙрдБрдЫ false, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕реНрддреЛ рдЕрд░реНрде рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд рдерд┐рдпреЛред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рд╕рдВрд░рдЪрдирд╛рдорд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╛рдЙрдБрдЫреМрдВред

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдиреМрдВ bucket рдЖрд╡рд╢реНрдпрдХ рдЙрдЪреНрдЪ-рдорд╛рдирдХреЛ рд╕рд╛рде, рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдЫреМрдВ addAlloc, рдЬрд╕рд▓реЗ рдирдпрд╛рдБ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдиреЗрдЫ bucket, рдпрд╕рд▓рд╛рдИ рдмрд╛рд▓реНрдЯреА рд╕рдВрд░рдЪрдирд╛рдорд╛ рдердкреНрджреИред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рдпреЛ рдХрд╛рд░реНрдп рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛ b32.addред рдпреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╕реНрддреИ рдЫред рд╣рд╛рдореА рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг 16 рдмрд┐рдЯрд╣рд░реВ, рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг 16 рдмрд┐рдЯрд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрдЫреМрдВред

рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рд╕рдмреИ рдорд╛рдерд┐рд▓реНрд▓реЛ 16 рдмрд┐рдЯреНрд╕ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫреМрдВред рд╣рд╛рдореА рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫреМрдВред рд░ рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ рднрдиреЗ, рд╣рд╛рдореА рдердк рд╡рд┐рдзрд┐рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдЫреМрдВ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рдЕрд░реНрдХреЛ рдкреГрд╖реНрдардорд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВ bucket16.

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

рд░ рдпрд╣рд╛рдБ рддрд▓реНрд▓реЛ рд╕реНрддрд░ рд╣реЛ, рдЬреБрди рд╕рдХреЗрд╕рдореНрдо рдзреЗрд░реИ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реБрдиреБрдкрд░реНрдЫред рд╣рд╛рдореА рд▓рд╛рдЧрд┐ рдЧрдгрдирд╛ uint64 рд╕реНрд▓рд╛рдЗрд╕ рдмрд┐рдЯрдорд╛ рдЖрдИрдбреА рдорд╛рди рд░ рдкрдирд┐ bitmaskред рдпреЛ рджрд┐рдЗрдПрдХреЛ 64-рдмрд┐рдЯ рдорд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд╕реНрдХ рд╣реЛ, рдЬреБрди рдпреЛ рдмрд┐рдЯрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╡рд╛ рд╕реЗрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╣рд╛рдореА рдпреЛ рдмрд┐рдЯ рд╕реЗрдЯ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рдЙрдкрд╕реНрдерд┐рддрд┐ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛ, рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкрд╛рд░рдореНрдкрд░рд┐рдХ рдирдХреНрд╕рд╛рдХреЛ рддреБрд▓рдирд╛рдорд╛ 10 рдЧреБрдгрд╛рд▓реЗ рд╕рдордп рд╢реНрд░реГрдЩреНрдЦрд▓рд╛рдХреЛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдЖрдИрдбреАрд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

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

рдпреЛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирдХреЛ рдореБрдЦреНрдп рдирд┐рдпрдо рд╣реЛ - рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдердк рдирдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпрд╣рд╛рдБ рдХреБрдиреИ рдмрд╛рдзрд╛ рд╣реБрдиреЗрдЫ, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдмрд╛рдзрд╛ рдирд╣реБрди рд╕рдХреНрдЫред рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХреЛрдбрдХреЛ рдЧреБрдгрд╕реНрддрд░ рдШрдЯрд╛рдЙрдБрдЫред рддрд╕рд░реНрде, рдпреЛ рдкреНрд░реЛрдлрд╛рдИрд▓ рд░ рдЕрдзрд┐рдорд╛рдирддрдГ рдЙрддреНрдкрд╛рджрди рдкрдЫрд┐ рдорд╛рддреНрд░ рдЕрдиреБрдХреВрд▓рди рд▓рд╛рдпрдХ рдЫ, рддрд╛рдХрд┐ рдпреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд╛рдЯрд╛ рд╣реЛред рдпрджрд┐ рдХрд╕реИрд▓рд╛рдИ рд░реБрдЪрд┐ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ VictoriaMetrics рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рддреНрдпрд╣рд╛рдБ рд░рд╣реЗрдХрд╛ рдЕрдиреНрдп рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

VictoriaMetrics рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ Valyalkin

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

рд╣реЛрдЗрди, рддреНрдпрд╣рд╛рдБрдмрд╛рдЯ рд╣реЛрдЗрдиред рдпреЛ рдмрд┐рдЯрд╕реЗрдЯ рд▓рд╛рдЧреВ рдЧрд░реНрджрд╛, рдорд▓рд╛рдИ рдпреА ids рдЯрд╛рдЗрдореНрд╕рд░реАрд╣рд░реВрдХреЛ рд╕рдВрд░рдЪрдирд╛рдХреЛ рдЬреНрдЮрд╛рдирджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬреБрди VictoriaMetrics рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдВрд░рдЪрдирд╛ рдпрд╕реНрддреЛ рдЫ рдХрд┐ рдорд╛рдерд┐рд▓реНрд▓реЛ 32 рдмрд┐рдЯрд╣рд░реВ рдореВрд▓ рд░реВрдкрдорд╛ рд╕реНрдерд┐рд░ рдЫрдиреНред рддрд▓реНрд▓реЛ 32 рдмрд┐рдЯреНрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╡рд┐рд╖рдп рд╣реЛред рдХрдо рдмрд┐рдЯ, рдЕрдзрд┐рдХ рдкрдЯрдХ рдпреЛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрди рд╕рдХреНрдЫред рддрд╕рд░реНрде, рдпреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрд╕ рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЫред C++ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЬрд╣рд╛рдБрд╕рдореНрдо рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ, рд╕рд╛рдорд╛рдиреНрдп рдХреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕рд╛рдорд╛рдиреНрдп рдХреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рдЗрд╖реНрдЯрддрдо рд╣реБрдиреЗрдЫреИрдиред

рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрд▓реЗрдХреНрд╕реА рдорд┐рд▓реЛрднрд┐рдбрдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рд╣реЗрд░реНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдиреНрдЫреБред рд▓рдЧрднрдЧ рдПрдХ рдорд╣рд┐рдирд╛ рдЕрдШрд┐, рдЙрдирд▓реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕рдорд╛ рдЕрдиреБрдХреВрд▓рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗред рдЙрдиреА рдХреЗрд╡рд▓ рднрдиреНрдЫрдиреН рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛рдорд╛, рдПрдХ C++ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд╛ рдХреЗрд╣рд┐ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрд╕реНрдкрддрд╛рд▓рдорд╛ рдФрд╕рддрдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЕрдиреБрдХреВрд▓ рдЫред рдпрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ рдЬрд╕реНрддреИ рдЬреНрдЮрд╛рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдиреНрджрд╛ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬрд╣рд╛рдБ рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╢реАрд░реНрд╖ 32 рдмрд┐рдЯреНрд╕ рдкреНрд░рд╛рдпрдГ рд╕реНрдерд┐рд░ рдЫрдиреНред

рдорд╕рдБрдЧ рджреЛрд╕реНрд░реЛ рдкреНрд░рд╢реНрди рдЫред InfluxDB рдмрд╛рдЯ рдЖрдзрд╛рд░рднреВрдд рднрд┐рдиреНрдирддрд╛ рдХреЗ рд╣реЛ?

рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЖрдзрд╛рд░рднреВрдд рднрд┐рдиреНрдирддрд╛рд╣рд░реВ рдЫрдиреНред рдкреНрд░рджрд░реНрд╢рди рд░ рдореЗрдореЛрд░реА рдЦрдкрддрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ InfluxDB рд▓реЗ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдбрд┐рдирд▓рд┐рдЯреА рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛рдХреЛ рд▓рд╛рдЧрд┐ резреж рдЧреБрдгрд╛ рдмрдвреА рдореЗрдореЛрд░реА рдЦрдкрдд рджреЗрдЦрд╛рдЙрдБрдЫ, рдЬрдм рддрдкрд╛рдИрдВрд╕рдБрдЧ рддреА рдзреЗрд░реИ рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓рд╛рдЦреМрдВред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, VictoriaMetrics рд▓реЗ 10 GB рдкреНрд░рддрд┐ рдорд┐рд▓рд┐рдпрди рд╕рдХреНрд░рд┐рдп рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЦрдкрдд рдЧрд░реНрдЫ, рдЬрдмрдХрд┐ InfluxDB рд▓реЗ 1 GB рдЦрдкрдд рдЧрд░реНрдЫред рд░ рддреНрдпреЛ рдареВрд▓реЛ рднрд┐рдиреНрдирддрд╛ рд╣реЛред

рджреЛрд╕реНрд░реЛ рдЖрдзрд╛рд░рднреВрдд рднрд┐рдиреНрдирддрд╛ рдпреЛ рд╣реЛ рдХрд┐ InfluxDB рд╕рдБрдЧ рдЕрдЬреАрдм рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рд╣рд░реВ рдЫрдиреН - рдлреНрд▓рдХреНрд╕ рд░ InfluxQLред рддрд┐рдиреАрд╣рд░реВрдХреЛ рддреБрд▓рдирд╛рдорд╛ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫреИрди PromQL, рдЬреБрди VictoriaMetrics рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЫред PromQL Prometheus рдХреЛ рдПрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реЛред

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

VictoriaMetrics рдорд╛ рд╕рдмреИ рдзреЗрд░реИ рд╕рд░рд▓ рдЫред рддреНрдпрд╣рд╛рдБ, рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдПрдХ рдкреНрд░рдореБрдЦ-рдорд╛рди рд╣реЛред рдорд╛рди рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╣реЛ - (timestamp, value), рд░ рдХреБрдЮреНрдЬреА рд╕реЗрдЯ рд╣реЛ label=valueред рдХреНрд╖реЗрддреНрд░ рд░ рдорд╛рдкрди рдмреАрдЪ рдХреБрдиреИ рд╡рд┐рднрд╛рдЬрди рдЫреИрдиред рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рдбреЗрдЯрд╛ рдЪрдпрди рдЧрд░реНрди рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╕рдВрдпреЛрдЬрди, рдердк, рдШрдЯрд╛рдЙ, рдЧреБрдгрди, рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, InfluxDB рдХреЛ рд╡рд┐рдкрд░реАрдд рдЬрд╣рд╛рдБрд╕рдореНрдо рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рднрдПрд╕рдореНрдо рд╡рд┐рднрд┐рдиреНрди рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдмреАрдЪрдХреЛ рдЧрдгрдирд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рддрд┐рдиреАрд╣рд░реВ рд▓рд╛рдЧреВ рднрдП рдкрдирд┐, рдпреЛ рдЧрд╛рд╣реНрд░реЛ рдЫ, рддрдкрд╛рдИрдВрд▓реЗ рдзреЗрд░реИ рдХреЛрдб рд▓реЗрдЦреНрдиреБрдкрд░реНрдЫред

рдорд╕рдБрдЧ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╢реНрди рдЫред рдХреЗ рдореИрд▓реЗ рдареАрдХрд╕рдБрдЧ рдмреБрдЭреЗрдВ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рдорд╕реНрдпрд╛ рдерд┐рдпреЛ рдЬрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреБрднрдпреЛ, рдХрд┐ рдпреЛ рдЙрд▓реНрдЯреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдореЗрдореЛрд░реАрдорд╛ рдлрд┐рдЯ рд╣реБрдБрджреИрди, рддреНрдпрд╕реИрд▓реЗ рддреНрдпрд╣рд╛рдБ рд╡рд┐рднрд╛рдЬрди рднрдЗрд░рд╣реЗрдХреЛ рдЫ?

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

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

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

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

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

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

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

рд╣рд╛рдореА рдХрд┐рди рдбрд╛рдЯрд╛ рдЯреНрд░реНрдпрд╛рднрд░ рдЧрд░реНрди рдХрд░реНрд╕рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдиреМрдВ?

рд╣реЛред

рд╣рд╛рдореА LevelDB рд╡рд╛ рдорд░реНрдЬрд╕реЗрдЯрдорд╛ рдХреНрд░рдордмрджреНрдз рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореА рдХрд░реНрд╕рд░ рд╕рд╛рд░реНрди рд╕рдХреНрдЫреМрдВ рд░ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдЫреМрдВред рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдХрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдиреМрдВ? рдХрд┐рдирднрдиреЗ рдпреЛ рдврд┐рд▓реЛ рдЫред рдХрд┐рдирднрдиреЗ рдХрд░реНрд╕рд░рд╣рд░реВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдЦрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдХрд╛рд░реНрдп рдХрд▓ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдПрдХ рдкреНрд░рдХрд╛рд░реНрдп рдХрд▓ 5 рдиреНрдпрд╛рдиреЛрд╕реЗрдХреЗрдиреНрдб рдЫред рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ 100 рд▓рд╛рдЗрдирд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рд╣рд╛рдореА рдХреЗрд╡рд▓ рдкреНрд░рдХрд╛рд░реНрдп рдХрд▓ рдЧрд░реНрди рдЖрдзрд╛ рд╕реЗрдХреЗрдиреНрдб рдЦрд░реНрдЪ рдЧрд░реНрдЫреМрдВред

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

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

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

рд╡реИрд╕реЗ, рд╕рдордп рд╢реГрдЩреНрдЦрд▓рд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд▓реЗ рд╕рдореБрдЪреНрдЪрдпрд╣рд░реВрдХреЛ рдЧрдгрдирд╛ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рд▓реЗ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд░реЗрдХрд░реНрдбрд┐рдЩ рдирд┐рдпрдоред рддреНрдпреЛ рд╣реЛ, рдпреЛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдпрджрд┐ рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рддрдкрд╛рдИрд▓рд╛рдИ рдХреБрди рдПрдХрд╛рдЗрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред VictoriaMetrics рд╕рдБрдЧ рдпреЛ рдЕрдЭреИ рдЫреИрди, рддрд░ рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдХреЛ рдЕрдЧрд╛рдбрд┐ рд╣реБрдиреНрдЫ, рдЬрд╕рдорд╛ рдпреЛ рд░рд┐рдХреЛрдбрд┐рдЩ рдирд┐рдпрдорд╣рд░реВрдорд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдЙрджрд╛рд╣рд░рдгрдХреЛ рд▓рд╛рдЧрд┐, рдореЗрд░реЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдХрд╛рдордорд╛ рдореИрд▓реЗ рдкрдЫрд┐рд▓реНрд▓реЛ рдШрдгреНрдЯрд╛рдорд╛ рд╕реНрд▓рд╛рдЗрдбрд┐рдЩ рд╡рд┐рдиреНрдбреЛрдорд╛ рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЧрдгрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдореИрд▓реЗ Go рдорд╛ рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ, рдЕрд░реНрдерд╛рддреН рдпреЛ рдЪреАрдЬ рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ред рдпреЛ рд╕реЗрд╡рд╛ рдЕрдиреНрддрддрдГ рдЧреИрд░-рддреБрдЪреНрдЫ рдерд┐рдпреЛ, рдХрд┐рдирднрдиреЗ рдпреЛ рдЧрдгрдирд╛ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВрдорд╛ рдХреЗрд╣рд┐ рд╕рдореБрдЪреНрдЪрдпрд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд░рд▓ рд╣реБрди рд╕рдХреНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕реНрд▓рд╛рдЗрдбрд┐рдЩ рд╡рд┐рдиреНрдбреЛрдорд╛ рдШрдЯрдирд╛рд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдЬрд╕реНрддреЛ рд╕рд░рд▓ рдЫреИрдиред рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпреЛ рдЕрдЭреИрд╕рдореНрдо рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд╡рд╛ рдЯрд╛рдЗрдорд╕рд┐рд░реАрдЬ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рдХрд┐рдирднрдиреЗ рдпреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫред

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

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

рд░ рджреЛрд╕реНрд░реЛ рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ VictoriaMetrics, ClickHouse рдЬрд╕реНрддреИ, рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдХрдЪреНрдЪрд╛ рдбрд╛рдЯрд╛рдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рддрдкрд╛рдЗрдБрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдзреЗрд░реИ рдХреЛрд░рд╣рд░реВ рдЫрдиреН рднрдиреЗ рдпрд╕рд▓реЗ рдПрдХ рд╕реЗрдХреЗрдиреНрдб рднрдиреНрджрд╛ рдХрдордорд╛ рдПрдХ рдЕрд░рдм рд▓рд╛рдЗрдирд╣рд░реВ рдлрд╛рд▓реНрди рд╕рдХреНрдЫред VictoriaMetrics рдорд╛ рд╕реНрдХреНрдпрд╛рдирд┐рдЩ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЕрдВрдХ - 50 рдЕрдВрдХ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рдкреНрд░рддрд┐ рдХреЛрд░ред рд░ рдпреЛ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рджреНрдпрдорд╛рди рдХреЛрд░рд╣рд░реВрдорд╛ рдорд╛рдкрди рдЧрд░реНрджрдЫред рддреНрдпреЛ рд╣реЛ, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ 000 рдХреЛрд░рд╣рд░реВ рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рдПрдХ рдЕрд░рдм рдЕрдВрдХ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред рд░ VictoriaMetrics рд░ ClickHouse рдХреЛ рдпреЛ рд╕рдореНрдкрддреНрддреАрд▓реЗ downsamling рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдо рдЧрд░реНрджрдЫред

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

рд╕рд░реНрдЧреЗрдИред рдорд▓рд╛рдИ рдХреЗрд╣рд┐ рд╕реЛрдзреНрдиреБ рдЫред рдиреНрдпреВрдирддрдо рд░реЗрдХрд░реНрдбрд┐рдЩ рд╕рдордп рдХреНрд╡рд╛рдиреНрдЯрдо рдХреЗ рд╣реЛ?

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

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

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

рдзрдиреНрдпрд╡рд╛рдж! рд░ рдЕрд░реНрдХреЛ рдкреНрд░рд╢реНрдиред PromQL рдорд╛ рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд╣реЛ?

рдкреВрд░реНрдг рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ред VictoriaMetrics рд▓реЗ PromQL рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдердк рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ PromQL рдорд╛ рдердк рдЙрдиреНрдирдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдердкреНрдЫ, рдЬрд╕рд▓рд╛рдИ рднрдирд┐рдиреНрдЫ MetricsQLред рдпреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрд╛рд░реЗ YouTube рдорд╛ рдХреБрд░рд╛рдХрд╛рдиреА рдЫред рдореИрд▓реЗ рд╕реЗрдиреНрдЯ рдкрд┐рдЯрд░реНрд╕рдмрд░реНрдЧрдХреЛ рд╡рд╕рдиреНрддрдорд╛ рдордирд┐рдЯрд░рд┐рдЩ рдорд┐рдЯрдЕрдкрдорд╛ рдмреЛрд▓реЗрдХреЛ рдерд┐рдПрдБред

рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдЪреНрдпрд╛рдирд▓ рднрд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕.

рджрд░реНрддрд╛ рднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрдорд╛ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрдЫрдиреНред рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНрдХреГрдкрдпрд╛

рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрдХреЛ рджреАрд░реНрдШрдХрд╛рд▓реАрди рднрдгреНрдбрд╛рд░рдгрдХреЛ рд░реВрдкрдорд╛ VictoriaMetrics рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреБрди рдХреБрд░рд╛рд▓реЗ рд░реЛрдХреЗрдХреЛ рдЫ? (рдЯрд┐рдкреНрдкрдгреАрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН, рдо рдпрд╕рд▓рд╛рдИ рдорддрджрд╛рдирдорд╛ рдердкреНрдиреЗрдЫреБ))

  • 71,4%рдо Prometheus5 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд┐рди

  • 28,6%VictoriaMetrics2 рдХреЛ рдмрд╛рд░реЗрдорд╛ рдерд╛рд╣рд╛ рдерд┐рдПрди

7 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорддрджрд╛рди рдЧрд░реЗред 12 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░реЛрдХрд┐рдПред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди