VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡реНрд╣реЕрд▓реНрдпрд╛рд▓реНрдХрд┐рдирдЪреНрдпрд╛ 2019 рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдЪреНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдЪрд╛ рдЙрддрд╛рд░рд╛ рд╡рд╛рдЪрдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджреЗрддреЛ тАЬрд╡реНрд╣рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХрд░рд╛тАЭ

рд╡реНрд╣рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕ тАФ рд╡реЗрд│ рдорд╛рд▓рд┐рдХреЗрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЬрд▓рдж рдЖрдгрд┐ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдбреАрдмреАрдПрдордПрд╕ (рд░реЗрдХреЙрд░реНрдб рд╡реЗрд│ рддрдпрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рдпрд╛ рд╡реЗрд│реЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдореВрд▓реНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЪ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реЗрдиреНрд╕рд░реНрд╕рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪреЗ рдирд┐рдпрддрдХрд╛рд▓рд┐рдХ рдорддрджрд╛рдирд╛рджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рд╕рдВрдХрд▓рдирд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдореЗрдЯреНрд░рд┐рдХреНрд╕).

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдЪреНрдпрд╛ рд╡реНрд╣рд┐рдбрд┐рдУрдЪреА рд╣реА рд▓рд┐рдВрдХ - https://youtu.be/MZ5P21j_HLE

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

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рд╕реНрд╡рдд: рдмрджреНрджрд▓ рд╕рд╛рдВрдЧрд╛. рдореА рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди рдЖрд╣реЗ. рдпреЗрдереЗ рдорд╛рдЭреЗ GitHub рдЦрд╛рддреЗ. рдореА рдЧреЛ рдЖрдгрд┐ рдкрд░рдлреЙрд░реНрдордиреНрд╕ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдмрджреНрджрд▓ рдЙрддреНрдХрдЯ рдЖрд╣реЗ. рдореА рдЦреВрдк рдЙрдкрдпреБрдХреНрдд рдЖрдгрд┐ рддрд┐рддрдХреА рдЙрдкрдпреБрдХреНрдд рдирд╕рд▓реЗрд▓реА рд▓рд╛рдпрдмреНрд░рд░реА рд▓рд┐рд╣рд┐рд▓реА. рддреЗ рдПрдХрддрд░ рд╕реБрд░реВ рдХрд░рддрд╛рдд fast, рдХрд┐рдВрд╡рд╛ рд╕рд╣ quick рдЙрдкрд╕рд░реНрдЧ

рдореА рд╕рдзреНрдпрд╛ VictoriaMetrics рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ. рддреЗ рдХрд╛рдп рдЖрд╣реЗ рдЖрдгрд┐ рдореА рддрд┐рдереЗ рдХрд╛рдп рдХрд░рдд рдЖрд╣реЗ? рдореА рдпрд╛ рд╕рд╛рджрд░реАрдХрд░рдгрд╛рдд рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рдгрд╛рд░ рдЖрд╣реЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдЕрд╣рд╡рд╛рд▓рд╛рдЪреА рд░реВрдкрд░реЗрд╖рд╛ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ.

  • рдкреНрд░рдердо, рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реНрд╣рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛рдп рдЖрд╣реЗ рддреЗ рд╕рд╛рдВрдЧреЗрди.
  • рдордЧ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдХрд╛рдп рдЖрд╣реЗ рддреЗ рд╕рд╛рдВрдЧреЗрди.
  • рдордЧ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЯрд╛рдИрдо рд╕реАрд░реАрдЬ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдХрд╛рдо рдХрд░рддреЛ рддреЗ рд╕рд╛рдВрдЧреЗрди.
  • рдкреБрдвреЗ, рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдмрджреНрджрд▓ рд╕рд╛рдВрдЧреЗрди: рддреНрдпрд╛рдд рдХрд╛рдп рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
  • рдЖрдгрд┐ рдордЧ рд╡реНрд╣рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреНрдпрд╛ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдХрдбреЗ рд╡рд│реВрдпрд╛. рд╣реЗ рдЗрдирд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЖрд╣реЗ рдЖрдгрд┐ Go рдордзреАрд▓ рдмрд┐рдЯрд╕реЗрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЖрд╣реЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рд╡реНрд╣рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рд╣реЗ рдкреНрд░реЗрдХреНрд╖рдХрд╛рдВрдордзреАрд▓ рдХреЛрдгрд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЖрд╣реЗ рдХрд╛? рд╡реНрд╡рд╛, рдмрд░реНтАНрдпрд╛рдЪ рд▓реЛрдХрд╛рдВрдирд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ. рд╣реА рдПрдХ рдЪрд╛рдВрдЧрд▓реА рдмрд╛рддрдореА рдЖрд╣реЗ. рдЬреНрдпрд╛рдВрдирд╛ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд╣реЗ. рд╣реЗ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рдХрд╛рд╣реА рддрдкрд╢реАрд▓рд╛рдВрд╡рд░ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд╕реЗ рдХреА: MergeTree, рд╕рд░реНрд╡ рдЙрдкрд▓рдмреНрдз рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░рдЪреА рд╕рдорд╛рдВрддрд░ рдЧрдгрдирд╛ рдЖрдгрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЕрд╢реЗрдордзреНрдпреЗ рдареЗрд╡рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕рд╡рд░ рдХрд╛рд░реНрдп рдХрд░реВрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди.

VictoriaMetrics рдЗрддрд░ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬ рдбреЗрдЯрд╛рдмреЗрд╕рдкреЗрдХреНрд╖рд╛ рдЪрд╛рдВрдЧрд▓реЗ рдбреЗрдЯрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

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

VictoriaMetrics рджреЗрдЦреАрд▓ рдХреНрд╖реИрддрд┐рдЬрд░рд┐рддреНрдпрд╛ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ - рдореНрд╣рдгрдЬреЗрдЪ, рддреБрдореНрд╣реА VictoriaMetrics рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдб рдЬреЛрдбреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЬрд╡рд│рдЬрд╡рд│ рд░реЗрд╖реАрдпрд░рд┐рддреНрдпрд╛ рд╡рд╛рдвреЗрд▓.

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

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдХреЛрдгрд╛рд╕ рдард╛рдКрдХ? рддреЛрд╣реА рдЕрдиреЗрдХрд╛рдВрдирд╛ рдУрд│рдЦрддреЛ. рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рд╣реА рдЬреЛрдбреНрдпрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛ рдЖрд╣реЗ (timestamp, ╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡), рдЬреЗрдереЗ рдпрд╛ рдЬреЛрдбреНрдпрд╛ рд╡реЗрд│реЗрдиреБрд╕рд╛рд░ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдореВрд▓реНрдп рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреНрд░рдорд╛рдВрдХ рдЖрд╣реЗ - рдлреНрд▓реЛрдЯ64.

рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдорд╛рд▓рд┐рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрдкрдгреЗ рдХреА рджреНрд╡рд╛рд░реЗ рдУрд│рдЦрд▓реА рдЬрд╛рддреЗ. рдпрд╛ рдХрд┐рд▓реНрд▓реАрдордзреНрдпреЗ рдХрд╛рдп рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ? рдпрд╛рдд рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рдЬреЛрдбреНрдпрд╛рдВрдЪрд╛ рд░рд┐рдХреНрдд рдирд╕рд▓реЗрд▓рд╛ рд╕рдВрдЪ рдЕрд╕рддреЛ.

рдпреЗрдереЗ рд╡реЗрд│ рдорд╛рд▓рд┐рдХреЗрдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ. рдпрд╛ рдорд╛рд▓рд┐рдХреЗрдЪреА рдореБрдЦреНрдп рдЬреЛрдбреНрдпрд╛рдВрдЪреА рдпрд╛рджреА рдЖрд╣реЗ: __name__="cpu_usage" рдореЗрдЯреНрд░рд┐рдХрдЪреЗ рдирд╛рд╡ рдЖрд╣реЗ, instance="my-server" - рд╣рд╛ рддреЛ рд╕рдВрдЧрдгрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рд╡рд░ рд╣реЗ рдореЗрдЯреНрд░рд┐рдХ рдЧреЛрд│рд╛ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, datacenter="us-east" - рд╣реЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдЖрд╣реЗ рдЬрд┐рдереЗ рд╣рд╛ рд╕рдВрдЧрдгрдХ рдЖрд╣реЗ.

рдЖрдореНрд╣реА рддреАрди рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рдЬреЛрдбреНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬ рдирд╛рд╡рд╛рд╕рд╣ рд╕рдорд╛рдкреНрдд рдЭрд╛рд▓реЛ. рд╣реА рдХреА рдЬреЛрдбреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реВрдЪреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ (timestamp, value). t1, t3, t3, ..., tN - рд╣реЗ рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдк рдЖрд╣реЗрдд, 10, 20, 12, ..., 15 - рд╕рдВрдмрдВрдзрд┐рдд рдореВрд▓реНрдпреЗ. рджрд┐рд▓реЗрд▓реНрдпрд╛ рдорд╛рд▓рд┐рдХреЗрд╕рд╛рдареА рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реА рд╣рд╛ cpu-рд╡рд╛рдкрд░ рдЖрд╣реЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдХреБрдареЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ? рдХреЛрдгрд╛рд▓рд╛ рдХрд╛рд╣реА рдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ рдХрд╛?

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

рдореА рд╡рд┐рд╕рд░рд▓реЛ рдЕрд╕реЗ рдЖрдгрдЦреА рдХрд╛рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рдЖрдзреБрдирд┐рдХ рдЬрдЧрд╛рдд рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдордЬрд▓реЗ рдЕрд╕реЗрд▓. рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреЗ рдкреНрд░рдорд╛рдг рджрд░рд╡рд░реНрд╖реА рд╡рд╛рдврдд рдЖрд╣реЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рддреБрдореНрд╣рд╛рд▓рд╛ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ? рдЖрдкрдг рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рдпрдорд┐рдд рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╡рд╛рдкрд░реВ рд╢рдХрдд рдирд╛рд╣реА?

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

рд╕рд╛рдорд╛рдиреНрдпрдд: рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рд╢реЗрд╖ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд рдХрд╛рд░рдг рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ SQL рдлрд╛рд░рд╢реА рдЕрдиреБрдХреВрд▓ рдирд╛рд╣реА. SQL рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрд╕рд▓реЗ рддрд░реА рддреЗ рдлрд╛рд░рд╕реЗ рдпреЛрдЧреНрдп рдирд╛рд╣реА. рдкреНрд░рд╢реНрди рднрд╛рд╖рд╛ рдЬрд╕реЗ рдХреА PromQL, InfluxQL, рдкреНрд░рд╡рд╛рд╣, Q. рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рдХреЛрдгреАрддрд░реА рдпрд╛рдкреИрдХреА рдХрд┐рдорд╛рди рдПрдХ рднрд╛рд╖рд╛ рдРрдХрд▓реА рдЕрд╕реЗрд▓. рдЕрдиреЗрдХ рд▓реЛрдХрд╛рдВрдиреА PromQL рдмрджреНрджрд▓ рдРрдХрд▓реЗ рдЕрд╕реЗрд▓. рд╣реА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдЖрд╣реЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди рд╡реНрд╣рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡рд╛рдкрд░реВрди рдЖрдзреБрдирд┐рдХ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрд╕реЗ рджрд┐рд╕рддреЗ.

рддреНрдпрд╛рдд рджреЛрди рднрд╛рдЧ рдЕрд╕рддрд╛рдд. рд╣реЗ рдЗрдиреНрд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕рд╕рд╛рдареА рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдЯрд╛рдЗрдо рд╕реАрд░рд┐рдЬ рд╡реНрд╣реЕрд▓реНрдпреВрдЬрд╕рд╛рдареА рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╣реЗ. рд╣реЗ рднрд╛рдВрдбрд╛рд░ рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдирд╡реАрди рд░реЗрдХреЙрд░реНрдб рдЖрд▓реНрдпрд╛рд╡рд░, рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╕реЗрдЯрд╕рд╛рдареА рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдкреНрд░рдердо рдЗрдирд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЛ. label=value рджрд┐рд▓реЗрд▓реНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХрд╕рд╛рдареА. рдЖрдореНрд╣рд╛рд▓рд╛ рд╣рд╛ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рд╕рд╛рдкрдбрддреЛ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрдЕрд░рдордзреНрдпреЗ рдореВрд▓реНрдп рдЬрддрди рдХрд░рддреЛ.

рдЬреЗрд╡реНрд╣рд╛ TSDB рдХрдбреВрди рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдпреЗрддреЗ, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдкреНрд░рдердо рдЗрдирд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕рд╡рд░ рдЬрд╛рддреЛ. рдЪрд▓рд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рдорд┐рд│рд╡реВрдпрд╛ timeseries_ids рдпрд╛ рд╕реЗрдЯрд╢реА рдЬреБрд│рдгрд╛рд░реЗ рд░реЗрдХреЙрд░реНрдб label=value. рдЖрдгрд┐ рдордЧ рдЖрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛ рд╡реЗрдЕрд░рд╣рд╛рдКрд╕рдордзреВрди рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдорд┐рд│рддреЛ, рджреНрд╡рд╛рд░реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд timeseries_ids.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдирдХрдорд┐рдВрдЧ рд╕рд┐рд▓реЗрдХреНрдЯ рдХреНрд╡реЗрд░реАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╢реА рдХрд░рддреЛ рдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдкрд╛рд╣реВ.

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

рдпрд╛ рд╕рд╛рджрд░реАрдХрд░рдгрд╛рдд рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рднрд╛рдЧрд╛рдмрджреНрджрд▓ рд╕рд╛рдВрдЧреЗрди. рд╣рд╛ рд╢реЛрдз рдЖрд╣реЗ timeseries_ids рдЙрд▓рдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░реЗ. рджреБрд╕рд░рд╛ рднрд╛рдЧ рдЖрдгрд┐ рддрд┐рд╕рд░рд╛ рднрд╛рдЧ рддреБрдореНрд╣реА рдирдВрддрд░ рдкрд╛рд╣реВ рд╢рдХрддрд╛ VictoriaMetrics рд╕реНрд░реЛрдд, рдХрд┐рдВрд╡рд╛ рдореА рдЗрддрд░ рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рдХрд░реЗрдкрд░реНрдпрдВрдд рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛ :)

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдЪрд▓рд╛ рдЙрд▓рдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдХрдбреЗ рдЬрд╛рдКрдпрд╛. рдЕрдиреЗрдХрд╛рдВрдирд╛ рд╣реЗ рд╕реЛрдкреЗ рд╡рд╛рдЯреЗрд▓. рдЗрдиреНрд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рдХреЛрдгрд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЖрд╣реЗ? рдЕрд░реЗ, рдЖрддрд╛ рдЗрддрдХреЗ рд▓реЛрдХ рдирд╛рд╣реАрдд. рддреЗ рдХрд╛рдп рдЖрд╣реЗ рддреЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛.

рд╣реЗ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рд╕реЛрдкреЗ рдЖрд╣реЗ. рд╣рд╛ рдлрдХреНрдд рдПрдХ рд╢рдмреНрджрдХреЛрд╖ рдЖрд╣реЗ рдЬреЛ рдореВрд▓реНрдпрд╛рдЪреА рдХреА рдореЕрдк рдХрд░рддреЛ. рдЪрд╛рд╡реА рдореНрд╣рдгрдЬреЗ рдХрд╛рдп? рд╣реЗ рдЬреЛрдбрдкреЗ label=valueрдХреБрдареЗ label ╨╕ value - рдпрд╛ рдУрд│реА рдЖрд╣реЗрдд. рдЖрдгрд┐ рдореВрд▓реНрдпреЗ рдПрдХ рд╕рдВрдЪ рдЖрд╣реЗрдд timeseries_ids, рдЬреНрдпрд╛рдордзреНрдпреЗ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдЬреЛрдбреАрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ label=value.

рдЗрдиреНрд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рджреНрд░реБрддрдкрдгреЗ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ timeseries_ids, рдЬреЗ рджрд┐рд▓реЗ рдЖрд╣реЗрдд label=value.

рд╣реЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рджреНрд░реБрддрдкрдгреЗ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рджреЗрдЦреАрд▓ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ timeseries_ids рдЕрдиреЗрдХ рдЬреЛрдбреНрдпрд╛рдВрд╕рд╛рдареА рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ label=value, рдХрд┐рдВрд╡рд╛ рдЬреЛрдбрдкреНрдпрд╛рдВрд╕рд╛рдареА label=regexp. рд╣реЗ рдХрд╕реЗ рдШрдбрддреЗ? рд╕рдВрдЪрд╛рдЪрд╛ рдЫреЗрджрдирдмрд┐рдВрджреВ рд╢реЛрдзреВрди timeseries_ids рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбреАрд╕рд╛рдареА label=value.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

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

рдХрд╛рд░реНрдп getMetricIDs рддрд╛рд░рд╛рдВрдЪреА рдпрд╛рджреА рдорд┐рд│рддреЗ. рдкреНрд░рддреНрдпреЗрдХ рдУрд│реАрдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ label=value. рд╣реЗ рдлрдВрдХреНрд╢рди рд╕реВрдЪреА рдкрд░рдд рдХрд░рддреЗ metricIDs.

рд╣реЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ? рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдЧреНрд▓реЛрдмрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрд╣реЗ invertedIndex. рд╣рд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рд╢рдмреНрджрдХреЛрд╢ рдЖрд╣реЗ (map), рдЬреЗ рдЗрдВрдЯреНрд╕рдЪреЗ рддреБрдХрдбреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЕрдк рдХрд░реЗрд▓. рдУрд│ рд╕рдорд╛рд╡рд┐рд╖реНрдЯреАрдд рдЖрд╣реЗ label=value.

рдХрд╛рд░реНрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА: рдорд┐рд│рд╡рд╛ metricIDs рдкрд╣рд┐рд▓реНрдпрд╛рд╕рд╛рдареА label=value, рдордЧ рдЖрдореНрд╣реА рдЗрддрд░ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдордзреВрди рдЬрд╛рддреЛ label=value, рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рдорд┐рд│рддреЗ metricIDs рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА. рдЖрдгрд┐ рдлрдВрдХреНрд╢рдирд▓рд╛ рдХреЙрд▓ рдХрд░рд╛ intersectInts, рдЬреНрдпрд╛рдЪреА рдЦрд╛рд▓реА рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓. рдЖрдгрд┐ рд╣реЗ рдлрдВрдХреНрд╢рди рдпрд╛ рд╕реВрдЪреАрдВрдЪреЗ рдЫреЗрджрдирдмрд┐рдВрджреВ рдкрд░рдд рдХрд░рддреЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

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

рджреБрд╕рд░реА рдХрдорддрд░рддрд╛ рджреЗрдЦреАрд▓ рд╕реНрдорд░рдгрд╢рдХреНрддреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рдЙрд▓рдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ RAM рдордзреНрдпреЗ рдмрд╕рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рдЬрд░ рддреЗ RAM рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓ рддрд░ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│реЗрд▓ - рдореЗрдорд░реА рддреНрд░реБрдЯреА рдмрд╛рд╣реЗрд░. рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд╛рд▓рдгрд╛рд░ рдирд╛рд╣реА.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рд╣реА рд╕рдорд╕реНрдпрд╛ рддрдпрд╛рд░-рддрдпрд╛рд░ рдЙрдкрд╛рдп рд╡рд╛рдкрд░реВрди рд╕реЛрдбрд╡рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ рдЬрд╕реЗ рдХреА рд▓реЗрд╡реНрд╣рд▓рдбреАрдмреА, рдХрд┐рдВрд╡рд╛ рд░реЙрдХреНрд╕рдбреАрдмреА.

рдереЛрдбрдХреНрдпрд╛рдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣рд╡рд╛ рдЖрд╣реЗ рдЬреЛ рдЖрдореНрд╣рд╛рд▓рд╛ рддреАрди рдСрдкрд░реЗрд╢рдиреНрд╕ рддреНрд╡рд░реАрдд рдХрд░реВ рджреЗрддреЛ.

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

LevelDB рдЖрдгрд┐ RocksDB - рд╣реЗ рдбреЗрдЯрд╛рдмреЗрд╕ Google рдЖрдгрд┐ Facebook рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ. рдкреНрд░рдердо LevelDB рдЖрд▓рд╛. рдордЧ рдлреЗрд╕рдмреБрдХрдЪреНрдпрд╛ рд▓реЛрдХрд╛рдВрдиреА рд▓реЗрд╡реНрд╣рд▓рдбреАрдмреА рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдд рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░рд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА, рддреНрдпрд╛рдВрдиреА рд░реЙрдХреНрд╕рдбреАрдмреА рдмрдирд╡рд▓рд╛. рдЖрддрд╛ рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдЕрдВрддрд░реНрдЧрдд рдбреЗрдЯрд╛рдмреЗрд╕ RocksDB рдЖрдгрд┐ MySQL рд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛рдВрд╕рд╣ Facebook рдордзреНрдпреЗ RocksDB рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд. рддреНрдпрд╛рдВрдиреА рддреНрдпрд╛рдЪреЗ рдирд╛рд╡ рдареЗрд╡рд▓реЗ рдорд╛рдпрд░реЙрдХреНрд╕.

рд▓реЗрд╡реНрд╣рд▓рдбреАрдмреА рд╡рд╛рдкрд░реВрди рдПрдХ рдЙрд▓рдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рддреЗ рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ? рдЖрдореНрд╣реА рдХреА рдореНрд╣рдгреВрди рд╕реЗрд╡реНрд╣ рдХрд░рддреЛ label=value. рдЖрдгрд┐ рдореВрд▓реНрдп рд╣реЗ рдЬреЛрдбреА рдЙрдкрд╕реНрдерд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реЗрдЪреНрдпрд╛ рдорд╛рд▓рд┐рдХреЗрдЪреЗ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рдЖрд╣реЗ label=value.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдЬреЛрдбреАрд╕рд╣ рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рдорд╛рд▓рд┐рдХрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ label=value, рдирдВрддрд░ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕рдорд╛рди рдХреА рдЖрдгрд┐ рднрд┐рдиреНрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдиреЗрдХ рдкрдВрдХреНрддреА рдЕрд╕рддреАрд▓ timeseries_ids. рд╕рд░реНрд╡рд╛рдВрдЪреА рдпрд╛рджреА рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА timeseries_ids, рдЬреЗ рдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ label=prefix, рдЖрдореНрд╣реА рд░реЗрдВрдЬ рд╕реНрдХреЕрди рдХрд░рддреЛ рдЬреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдореНрд╣реА рд╕реБрд░реВ рд╣реЛрдгрд╛рд▒реНрдпрд╛ рд╕рд░реНрд╡ рдУрд│реА рдирд┐рд╡рдбрддреЛ label=prefix рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдорд┐рд│рд╡рд╛ timeseries_ids.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

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

рдлрдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рдк рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд╕рдорд╛рди рдЖрд╣реЗ. рд╣реЗ рдЬрд╡рд│рдЬрд╡рд│ рдУрд│реАрдиреЗ рд╕рд░рд│ рд╕рд░рд│ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рддреЗ. рдореБрджреНрджрд╛ рдПрд╡рдврд╛рдЪ рдХреА рд╡рд│рдгреНрдпрд╛рдРрд╡рдЬреА map рдЖрдореНрд╣реА рдЗрдирд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЛ. рдЖрдореНрд╣рд╛рд▓рд╛ рдкрд╣рд┐рд▓реНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рдореВрд▓реНрдпреЗ рдорд┐рд│рддрд╛рдд label=value. рдордЧ рдЖрдореНрд╣реА рдЙрд░реНрд╡рд░рд┐рдд рд╕рд░реНрд╡ рдЬреЛрдбреНрдпрд╛рдВрдордзреВрди рдЬрд╛рддреЛ label=value рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдореЗрдЯреНрд░рд┐рдХрдЖрдпрдбреАрдЪреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЪ рдорд┐рд│рд╡рд╛. рдордЧ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЫреЗрджрдирдмрд┐рдВрджреВ рд╕рд╛рдкрдбрддреЛ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рд╕рд░реНрд╡ рдХрд╛рд╣реА рдареАрдХ рдЖрд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ рдпрд╛ рд╕реЛрд▓реНрдпреВрд╢рдирдордзреНрдпреЗ рддреЛрдЯреЗ рдЖрд╣реЗрдд. VictoriaMetrics рдиреЗ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ LevelDB рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЙрд▓рдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛. рдкрдг рд╢реЗрд╡рдЯреА рдорд▓рд╛ рддреЗ рд╕реЛрдбреВрди рджреНрдпрд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ.

рдХрд╛? рдХрд╛рд░рдг рд▓реЗрд╡реНрд╣рд▓рдбреАрдмреА рдирд┐рд░рд╛рдЧрд╕ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдкреЗрдХреНрд╖рд╛ рд╣рд│реВ рдЖрд╣реЗ. рд╕рд╛рдзреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ, рджрд┐рд▓реЗрд▓реА рдХреА рджрд┐рд▓реА, рдЖрдореНрд╣реА рддрд╛рдмрдбрддреЛрдм рд╕рдВрдкреВрд░реНрдг рд╕реНрд▓рд╛рдЗрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддреЛ metricIDs. рд╣реЗ рдПрдХ рдЕрддрд┐рд╢рдп рдЬрд▓рдж рдСрдкрд░реЗрд╢рди рдЖрд╣реЗ - рд╕рдВрдкреВрд░реНрдг рд╕реНрд▓рд╛рдЗрд╕ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ.

LevelDB рдордзреНрдпреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреЗ GetValues рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реБрд░реВ рд╣реЛрдгрд╛рд▒реНрдпрд╛ рд╕рд░реНрд╡ рдУрд│реАрдВрдордзреВрди рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ label=value. рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдУрд│реАрдЪреЗ рдореВрд▓реНрдп рдорд┐рд│рд╡рд╛ timeseries_ids. рдЪреНрдпрд╛ рдЕрд╢рд╛ timeseries_ids рдпрд╛рдкреИрдХреА рдПрдХ рддреБрдХрдбрд╛ рдЧреЛрд│рд╛ рдХрд░рд╛ timeseries_ids. рд╕реНрдкрд╖реНрдЯрдкрдгреЗ, рдХреА рджреНрд╡рд╛рд░реЗ рдирд┐рдпрдорд┐рдд рдирдХрд╛рд╢рд╛рд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рд╣реЗ рдЦреВрдкрдЪ рд╣рд│реВ рдЖрд╣реЗ.

рджреБрд╕рд░рд╛ рджреЛрд╖ рдореНрд╣рдгрдЬреЗ LevelDB C рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ. Go рд╡рд░реВрди C рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЙрд▓ рдХрд░рдгреЗ рдлрд╛рд░ рд╡реЗрдЧрд╡рд╛рди рдирд╛рд╣реА. рдпрд╛рд╕ рд╢реЗрдХрдбреЛ рдиреЕрдиреЛрд╕реЗрдХрдВрдж рд▓рд╛рдЧрддрд╛рдд. рд╣реЗ рдлрд╛рд░ рд╡реЗрдЧрд╡рд╛рди рдирд╛рд╣реА, рдХрд╛рд░рдг рдЧреЛ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдирд┐рдпрдорд┐рдд рдлрдВрдХреНрд╢рди рдХреЙрд▓рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, рдЬреНрдпрд╛рд▓рд╛ 1-5 рдиреЕрдиреЛрд╕реЗрдХрдВрдж рд▓рд╛рдЧрддрд╛рдд, рдХрд╛рдордЧрд┐рд░реАрддреАрд▓ рдлрд░рдХ рджрд╣рд╛рдкрдЯ рдЖрд╣реЗ. VictoriaMetrics рд╕рд╛рдареА рд╣рд╛ рдПрдХ рдШрд╛рддрдХ рджреЛрд╖ рд╣реЛрддрд╛ :)

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдореНрд╣рдгреВрди рдореА рдЗрдиреНрд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕рдЪреА рдорд╛рдЭреА рд╕реНрд╡рддрдГрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд▓рд┐рд╣рд┐рд▓реА. рдЖрдгрд┐ рддреНрдпрд╛рдиреЗ рддрд┐рд▓рд╛ рд╣рд╛рдХ рдорд╛рд░рд▓реА рд╡рд┐рд▓реАрди рдХрд░рд╛.

Mergeset MergeTree рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рд╣реА рдбреЗрдЯрд╛ рд░рдЪрдирд╛ ClickHouse рдХрдбреВрди рдШреЗрддрд▓реА рдЖрд╣реЗ. рдЕрд░реНрдерд╛рдд, рдЬрд▓рдж рд╢реЛрдзрд╛рд╕рд╛рдареА рд╡рд┐рд▓реАрдиреАрдХрд░рдг рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ timeseries_ids рджрд┐рд▓реЗрд▓реНрдпрд╛ рдХреА рдиреБрд╕рд╛рд░. рдорд░реНрдЬрд╕реЗрдЯ рдкреВрд░реНрдгрдкрдгреЗ рдЧреЛ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ. рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛ GitHub рд╡рд░ VictoriaMetrics рд╕реНрд░реЛрдд. рдорд░реНрдЬрд╕реЗрдЯрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдЖрд╣реЗ /lib/mergeset. рддреБрдореНрд╣реА рддрд┐рдереЗ рдХрд╛рдп рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ рддреЗ рд╢реЛрдзрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддрд╛.

рдорд░реНрдЬрд╕реЗрдЯ API рд╣реЗ LevelDB рдЖрдгрд┐ RocksDB рд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗрдереЗ рдирд╡реАрди рд░реЗрдХреЙрд░реНрдб рддреНрд╡рд░реАрдд рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдЙрдкрд╕рд░реНрдЧрд╛рджреНрд╡рд╛рд░реЗ рд░реЗрдХреЙрд░реНрдб рджреНрд░реБрддрдкрдгреЗ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

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

рддреЗ рдХрд╛ рдЙрджреНрднрд╡рд▓реЗ?

рдкрд╣рд┐рд▓реЗ рдХрд╛рд░рдг рдореНрд╣рдгрдЬреЗ рдЙрдЪреНрдЪ рдордВрдерди рджрд░. рд░рд╢рд┐рдпрди рднрд╛рд╖реЗрдд рдЕрдиреБрд╡рд╛рджрд┐рдд, рд╣рд╛ рд╡реЗрд│ рдорд╛рд▓рд┐рдХреЗрддреАрд▓ рд╡рд╛рд░рдВрд╡рд╛рд░ рдмрджрд▓ рдЖрд╣реЗ. рд╣реА рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рд╕рдВрдкрддреЗ рдЖрдгрд┐ рдирд╡реАрди рдорд╛рд▓рд┐рдХрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ рдХрд┐рдВрд╡рд╛ рдЕрдиреЗрдХ рдирд╡реАрди рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рд╕реБрд░реВ рд╣реЛрддрд╛рдд. рдЖрдгрд┐ рд╣реЗ рдЕрдиреЗрдХрджрд╛ рдШрдбрддреЗ.

рджреБрд╕рд░реЗ рдХрд╛рд░рдг рдореНрд╣рдгрдЬреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛. рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рдЬреЗрд╡реНрд╣рд╛ рджреЗрдЦрд░реЗрдЦ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдд рд╣реЛрддреА, рддреЗрд╡реНрд╣рд╛ рд╡реЗрд│ рдорд╛рд▓рд┐рдХреЗрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рд╣реЛрддреА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЧрдгрдХрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ CPU, рдореЗрдорд░реА, рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ рдбрд┐рд╕реНрдХ рд▓реЛрдбрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкреНрд░рддрд┐ рд╕рдВрдЧрдгрдХ 4 рд╡реЗрд│рд╛ рдорд╛рд▓рд┐рдХрд╛. рд╕рдордЬрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ 100 рд╕рдВрдЧрдгрдХ рдЖрдгрд┐ 400 рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдЖрд╣реЗрдд. рд╣реЗ рдлрд╛рд░ рдереЛрдбреЗ рдЖрд╣реЗ.

рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ, рд▓реЛрдХрд╛рдВрдирд╛ рд╕рдордЬрд▓реЗ рдХреА рддреЗ рдЕрдзрд┐рдХ рджрд╛рдгреЗрджрд╛рд░ рдорд╛рд╣рд┐рддреА рдореЛрдЬреВ рд╢рдХрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреЗ рдирд╡реНрд╣реЗ рддрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░рдЪреЗ рднрд╛рд░ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдореЛрдЬрд╛. рддреБрдордЪреНрдпрд╛рдХрдбреЗ 40 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдЕрд╕рд▓реНрдпрд╛рд╕, рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛рдХрдбреЗ 40 рдкрдЯ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рдЖрд╣реЗ.

рдкрдг рдПрд╡рдвреЗрдЪ рдирд╛рд╣реА. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░рдордзреНрдпреЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрдиреЗрдХ рдЕрд╡рд╕реНрдерд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдЬреЗрд╡реНрд╣рд╛ рддреЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрд╕рддреЗ. рдЖрдгрд┐ рдпреБрдЬрд░ рд╕реНрдкреЗрд╕рдордзреНрдпреЗрд╣реА рдХрд╛рдо рдХрд░рд╛, рдХрд░реНрдирд▓ рд╕реНрдкреЗрд╕ рдЖрдгрд┐ рдЗрддрд░ рд░рд╛рдЬреНрдпрд╛рдВрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рд╛. рдЖрдгрд┐ рдЕрд╢реА рдкреНрд░рддреНрдпреЗрдХ рдЕрд╡рд╕реНрдерд╛ рд╡реЗрдЧрд│реА рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдореНрд╣рдгреВрди рджреЗрдЦреАрд▓ рдореЛрдЬрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рд╣реЗ рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдкрдВрдХреНрддреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ 7-8 рдкрдЯ рд╡рд╛рдврд╡рддреЗ.

рдПрдХрд╛ рдореЗрдЯреНрд░рд┐рдХрдордзреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдПрдХрд╛ рд╕рдВрдЧрдгрдХрд╛рд╕рд╛рдареА 40 x 8 = 320 рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдорд┐рд│рд╛рд▓реЗ. 100 рдиреЗ рдЧреБрдгрд╛рдХрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╕ 32 рдРрд╡рдЬреА 000 рдорд┐рд│рддреАрд▓.

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

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдЪрд▓рд╛ рдЙрдЪреНрдЪ рдордВрдерди рджрд░ рдЬрд╡рд│реВрди рдкрд╛рд╣реВ. рдЙрддреНрдкрд╛рджрдирд╛рдд рдЙрдЪреНрдЪ рдордВрдерди рджрд░ рдХрд╢рд╛рдореБрд│реЗ рд╣реЛрддреЛ? рдХрд╛рд░рдг рд▓реЗрдмрд▓ рдЖрдгрд┐ рдЯреЕрдЧрдЪреЗ рдХрд╛рд╣реА рдЕрд░реНрде рд╕рддрдд рдмрджрд▓рдд рдЕрд╕рддрд╛рдд.

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

рдпрд╛рддреВрди рдХрд╛рдп рдШрдбрд▓реЗ? рд╢рд┐рд╡рд╛рдп, рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рдЙрдкрдпреЛрдЬрдирд╛рд╕рд╣, рд╕рд░реНрд╡ рдЬреБрдиреНрдпрд╛ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рд╡реНрдпрддреНрдпрдп рдЖрдгрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдРрд╡рдЬреА, рдирд╡реАрди рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдирд╡реАрди рд▓реЗрдмрд▓ рдореВрд▓реНрдпрд╛рд╕рд╣ рд╕реБрд░реВ рд╣реЛрддреЗ. deployment_id. рдЕрд╢рд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдЖрдгрд┐ рд▓рд╛рдЦреЛ рдкрдВрдХреНрддреА рдЕрд╕реВ рд╢рдХрддрд╛рдд.

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

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

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

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

рдЖрдгрд┐ рдпрд╛ рдЙрд▓рдЯреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдЪреЗ рдирдореБрдиреЗ рдШреЗрддрд╛рдирд╛, рджрд┐рд▓реЗрд▓реНрдпрд╛ рдордзреНрдпрд╛рдВрддрд░рд╛рдд рдпреЗрдгрд╛рд░рд╛ рдЙрд▓рдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдЪрд╛ рд╕рдВрдЪ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрдврд│рддреЛ. рдЖрдгрд┐, рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЖрдореНрд╣реА рддреЗрдереВрди рд╡реЗрд│ рдорд╛рд▓рд┐рдХреЗрдЪрд╛ рдЖрдпрдбреА рдирд┐рд╡рдбрддреЛ.

рд╣реЗ рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдЪрд╡рддреЗ рдХрд╛рд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдЕрдВрддрд░рд╛рдд рди рдпреЗрдгрд╛рд░реЗ рднрд╛рдЧ рдкрд╣рд╛рд╡реЗ рд▓рд╛рдЧрдд рдирд╛рд╣реАрдд. рдореНрд╣рдгрдЬреЗрдЪ, рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдЬрд░ рдЖрдореНрд╣реА рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рддрд╛рд╕рд╛рд╕рд╛рдареА рдбреЗрдЯрд╛ рдирд┐рд╡рдбрд▓рд╛, рддрд░ рдорд╛рдЧреАрд▓ рд╡реЗрд│реЗрдЪреНрдпрд╛ рдЕрдВрддрд░рд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдХреНрд╡реЗрд░реА рд╡рдЧрд│рддреЛ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА рдПрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ. рд╣реЗ рдкреНрд░рддреНрдпреЗрдХ рджрд┐рд╡рд╕рд╛рд╕рд╛рдареА рддреНрдпрд╛ рджрд┐рд╡рд╢реА рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬрдЪреНрдпрд╛ рдЖрдпрдбреАрдВрдЪреА рд╕реНрд╡рддрдВрддреНрд░ рдпрд╛рджреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ.

рдорд╛рдЧреАрд▓ рд╕реЛрд▓реНрдпреВрд╢рдирдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдпрд╛ рд╕реЛрд▓реНрдпреВрд╢рдирдЪрд╛ рдлрд╛рдпрджрд╛ рд╣рд╛ рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рд╡реЗрд│ рдорд╛рд▓рд┐рдХреЗрддреАрд▓ рдорд╛рд╣рд┐рддреАрдЪреА рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдд рдирд╛рд╣реА рдЬреА рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдЕрджреГрд╢реНрдп рд╣реЛрдд рдирд╛рд╣реА. рддреЗ рд╕рддрдд рдЙрдкрд╕реНрдерд┐рдд рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рдмрджрд▓рдд рдирд╛рд╣реАрдд.

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

рдорд▓рд╛ рддрд┐рдЪреНрдпрд╛рд╢реА рд▓рдврд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рд╕рдВрдШрд░реНрд╖ рдЕрд╕рд╛ рд╣реЛрддрд╛ рдХреА рдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдЬреВрди рдЦреВрдк рдореЛрдареА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд╡рдбрд╛рдпрдЪреА рдЖрд╣реЗ timeseries_ids рдЬреЗрд╡реНрд╣рд╛ рдЗрдиреНрд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕рдЪреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреЗрд╡реНрд╣рд╛рдкреЗрдХреНрд╖рд╛ рдбреЗрдЯрд╛рд╕рд╛рдареА.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдЖрдореНрд╣реА рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╢реА рд╕реЛрдбрд╡рд▓реА? рдЖрдореНрд╣реА рдореВрд│ рдорд╛рд░реНрдЧрд╛рдиреЗ рдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ - рдкреНрд░рддреНрдпреЗрдХ рдЗрдиреНрд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕ рдПрдВрдЯреНрд░реАрдордзреНрдпреЗ рдПрдХрд╛ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░рдРрд╡рдЬреА рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рдорд╛рд▓рд┐рдХрд╛ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рд╕рдВрдЪрдпрд┐рдд рдХрд░реВрди. рдореНрд╣рдгрдЬреЗрдЪ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рдХрд┐рд▓реНрд▓реА рдЖрд╣реЗ label=value, рдЬреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реЗрдЪреНрдпрд╛ рдорд╛рд▓рд┐рдХреЗрдд рдЖрдврд│рддреЗ. рдЖрдгрд┐ рдЖрддрд╛ рдЖрдореНрд╣реА рдЕрдиреЗрдХ рд╡рд╛рдЪрд╡рддреЛ timeseries_ids рдПрдХрд╛ рдиреЛрдВрджреАрдордзреНрдпреЗ.

рдпреЗрдереЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ. рдкреВрд░реНрд╡реА рдЖрдордЪреНрдпрд╛рдХрдбреЗ N рдкреНрд░рд╡рд┐рд╖реНрдЯреНрдпрд╛ рд╣реЛрддреНрдпрд╛, рдкрд░рдВрддреБ рдЖрддрд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯреА рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рдЙрдкрд╕рд░реНрдЧ рдЗрддрд░ рд╕рд░реНрд╡ рдкреНрд░рдорд╛рдгреЗрдЪ рдЖрд╣реЗ. рдорд╛рдЧреАрд▓ рдПрдВрдЯреНрд░реАрд╕рд╛рдареА, рдореВрд▓реНрдпрд╛рдордзреНрдпреЗ рд╕рд░реНрд╡ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдЖрдпрдбреА рдЕрд╕рддрд╛рдд.

рдпрд╛рдореБрд│реЗ рдЕрд╢рд╛ рдЗрдирд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕рдЪреА рд╕реНрдХреЕрдирд┐рдВрдЧ рдЧрддреА 10 рдкрдЯ рд╡рд╛рдврд╡рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ. рдЖрдгрд┐ рдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЕрд╢реЗрд╕рд╛рдареА рдореЗрдорд░реА рд╡рд╛рдкрд░ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА, рдХрд╛рд░рдг рдЖрддрд╛ рдЖрдореНрд╣реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ label=value рдХреЕрд╢реЗрдордзреНрдпреЗ рдлрдХреНрдд рдПрдХрджрд╛ N рд╡реЗрд│рд╛ рдПрдХрддреНрд░. рдЖрдгрд┐ рд╣реА рдУрд│ рдореЛрдареА рдЕрд╕реВ рд╢рдХрддреЗ рдЬрд░ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдЯреЕрдЧреНрдЬ рдЖрдгрд┐ рд▓реЗрдмрд▓реНрд╕рдордзреНрдпреЗ рд▓рд╛рдВрдмрд▓рдЪрдХ рд░реЗрд╖рд╛ рд╕рд╛рдард╡реВрди рдареЗрд╡рд▓реНрдпрд╛, рдЬреНрдпрд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд▓рд╛ рддрд┐рдереЗ рд╣рд▓рд╡рд╛рдпрд▓рд╛ рдЖрд╡рдбрддрд╛рдд.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдЗрдиреНрд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕рд╡рд░ рд╢реЛрдз рд╡реЗрдЧрд╡рд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгрдЬреЗ рд╢рд╛рд░реНрдбрд┐рдВрдЧ. рдПрдХрд╛ рдРрд╡рдЬреА рдЕрдиреЗрдХ рдЙрд▓рдЯреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдордзреНрдпреЗ рдХреА рджреНрд╡рд╛рд░реЗ рдбреЗрдЯрд╛ рд╢рд╛рд░реНрдб рдХрд░рдгреЗ. рд╣рд╛ рдПрдХ рд╕рдВрдЪ рдЖрд╣реЗ key=value рд╡рд╛рдл рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЗрдиреНрд╡реНрд╣рд░реНрдЯреЗрдб рдЗрдВрдбреЗрдХреНрд╕реЗрд╕ рдорд┐рд│рддрд╛рдд, рдЬреНрдпрд╛рдВрдирд╛ рдЖрдореНрд╣реА рдЕрдиреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░ рд╕рдорд╛рдВрддрд░рдкрдгреЗ рдХреНрд╡реЗрд░реА рдХрд░реВ рд╢рдХрддреЛ. рдорд╛рдЧреАрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдиреЗ рдХреЗрд╡рд│ рдПрдХрд▓-рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЛрдбрдордзреНрдпреЗ рдСрдкрд░реЗрд╢рдирд▓рд╛ рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рд╣реЛрддреА, рдореНрд╣рдгрдЬреЗ, рдлрдХреНрдд рдПрдХрд╛ рдХреЛрд░рд╡рд░ рдбреЗрдЯрд╛ рд╕реНрдХреЕрди рдХрд░рдгреЗ. рд╣реЗ рд╕реЛрд▓реНрдпреВрд╢рди рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдХреЛрд░рд╡рд░ рдбреЗрдЯрд╛ рд╕реНрдХреЕрди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЬрд╕реЗ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдХрд░рд╛рдпрд▓рд╛ рдЖрд╡рдбрддреЗ. рд╣реЗрдЪ рдЖрдореНрд╣реА рд░рд╛рдмрд╡рд┐рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрд▓реА рдЖрд╣реЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдЖрддрд╛ рдЖрдкрдг рдЖрдкрд▓реНрдпрд╛ рдореЗрдВрдвреАрдХрдбреЗ рдкрд░рдд рдЬрд╛рдКрдпрд╛ - рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рдлрдВрдХреНрд╢рдирдХрдбреЗ timeseries_ids. рддреЗрдереЗ рдХреЛрдгрддреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЕрд╕реВ рд╢рдХрддреЗ рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдпрд╛. рд╣реЗ рдХрд╛рд░реНрдп рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ timeseries_ids рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╕реЗрдЯрд╕рд╛рдареА label=value.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдкрд╣рд┐рд▓рд╛ рдкрд░реНрдпрд╛рдп рдПрдХ рднреЛрд│реЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрд╣реЗ. рджреЛрди рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк. рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдлрдВрдХреНрд╢рди рдЗрдирдкреБрдЯ рдорд┐рд│реЗрд▓ intersectInts рджреЛрди рддреБрдХрдбреЗ - a ╨╕ b. рдЖрдЙрдЯрдкреБрдЯрд╡рд░, рддреЗ рдпрд╛ рд╕реНрд▓рд╛рдЗрд╕рдЪреНрдпрд╛ рдЫреЗрджрдирдмрд┐рдВрджреВрдХрдбреЗ рдкрд░рдд рдпрд╛рд╡реЗ.

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

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рддреЛрдЯреЗ рдХрд╛рдп рдЖрд╣реЗрдд? рдЪрддреБрд░реНрднреБрдЬ рдЬрдЯрд┐рд▓рддрд╛ рд╣реА рддреНрдпрд╛рдЪреА рдореБрдЦреНрдп рдХрдорддрд░рддрд╛ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рддреБрдордЪреЗ рдкрд░рд┐рдорд╛рдг рд╕реНрд▓рд╛рдЗрд╕ рдЕрд╕рддреАрд▓ a ╨╕ b рдПрдХрд╛ рд╡реЗрд│реА рдПрдХ рджрд╢рд▓рдХреНрд╖, рдирдВрддрд░ рд╣реЗ рдХрд╛рд░реНрдп рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдзреАрд╣реА рдЙрддреНрддрд░ рджреЗрдгрд╛рд░ рдирд╛рд╣реА. рдХрд╛рд░рдг рддреНрдпрд╛рд▓рд╛ рдПрдХ рдЯреНрд░рд┐рд▓рд┐рдпрди рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓, рдЬреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрдЧрдгрдХрд╛рдВрд╕рд╛рдареАрд╣реА рдЦреВрдк рдЖрд╣реЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рджреБрд╕рд░реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдирдХрд╛рд╢рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рдЖрдореНрд╣реА рдирдХрд╛рд╢рд╛ рддрдпрд╛рд░ рдХрд░рддреЛ. рдЖрдореНрд╣реА рдпрд╛ рдирдХрд╛рд╢рд╛рдд рд╕реНрд▓рд╛рдЗрд╕рдордзреАрд▓ рд╕рд░реНрд╡ рдореВрд▓реНрдпреЗ рдареЗрд╡рддреЛ a. рдордЧ рдЖрдореНрд╣реА рдПрдХрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд▓реВрдкрдордзреНрдпреЗ рд╕реНрд▓рд╛рдЗрд╕рдордзреВрди рдЬрд╛рддреЛ b. рдЖрдгрд┐ рд╣реЗ рдореВрд▓реНрдп рд╕реНрд▓рд╛рдЗрд╕рдордзреВрди рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рддреЗ рдЖрдореНрд╣реА рддрдкрд╛рд╕рддреЛ b рдирдХрд╛рд╢рд╛рдд. рдЬрд░ рддреЗ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕реЗрд▓ рддрд░ рддреЗ рдирд┐рдХрд╛рд▓рд╛рдд рдЬреЛрдбрд╛.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдлрд╛рдпрджреЗ рдХрд╛рдп рдЖрд╣реЗрдд? рдлрд╛рдпрджрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдлрдХреНрдд рд░реЗрдЦреАрдп рдЬрдЯрд┐рд▓рддрд╛ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдлрдВрдХреНрд╢рди рдореЛрдареНрдпрд╛ рд╕реНрд▓рд╛рдЗрд╕рд╕рд╛рдареА рдЕрдзрд┐рдХ рдЬрд▓рдж рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрд▓. рджрд╢рд▓рдХреНрд╖-рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рд╕реНрд▓рд╛рдЗрд╕рд╕рд╛рдареА, рд╣реЗ рдлрдВрдХреНрд╢рди рдорд╛рдЧреАрд▓ рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рдЯреНрд░рд┐рд▓рд┐рдпрди рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдЪреНрдпрд╛ рд╡рд┐рд░реВрджреНрдз, 2 рджрд╢рд▓рдХреНрд╖ рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдВрдордзреНрдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрд▓.

рдирдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рдЬреВ рдореНрд╣рдгрдЬреЗ рд╣рд╛ рдирдХрд╛рд╢рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рдлрдВрдХреНрд╢рдирд▓рд╛ рдЕрдзрд┐рдХ рдореЗрдорд░реА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рджреБрд╕рд░реА рдХрдорддрд░рддрд╛ рдореНрд╣рдгрдЬреЗ рд╣реЕрд╢рд┐рдВрдЧрд╕рд╛рдареА рдореЛрдареЗ рдУрд╡реНрд╣рд░рд╣реЗрдб. рд╣реА рдХрдорддрд░рддрд╛ рдлрд╛рд░рд╢реА рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА. рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рддреЗ рдлрд╛рд░рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╡реНрд╣рддреЗ, рдореНрд╣рдгреВрди рдкреНрд░рдердо рд╡реНрд╣рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕рдордзреНрдпреЗ рдЫреЗрджрдирдмрд┐рдВрджреВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдирдХрд╛рд╢рд╛рджреНрд╡рд╛рд░реЗ рд╣реЛрддреЗ. рдкрд░рдВрддреБ рдирдВрддрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧрдиреЗ рджрд░реНрд╢рд╡рд▓реЗ рдХреА рдореБрдЦреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░рдЪрд╛ рд╡реЗрд│ рдирдХрд╛рд╢рд╛рд╡рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдд рдЖрдгрд┐ рдпрд╛ рдирдХрд╛рд╢рд╛рддреАрд▓ рдореВрд▓реНрдпрд╛рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рддрдкрд╛рд╕рдгреНрдпрд╛рдд рдШрд╛рд▓рд╡рд▓рд╛ рдЬрд╛рддреЛ.

рдпрд╛ рдард┐рдХрд╛рдгреА CPU рдЪрд╛ рд╡реЗрд│ рдХрд╛ рд╡рд╛рдпрд╛ рдЬрд╛рддреЛ? рдХрд╛рд░рдг рдЧреЛ рдпрд╛ рдУрд│реАрдВрд╡рд░ рд╣реЕрд╢рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ. рдореНрд╣рдгрдЬреЗрдЪ, рд╣реЕрд╢рдореЕрдкрдордзреНрдпреЗ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдХреАрдЪреНрдпрд╛ рд╣реЕрд╢рдЪреА рдЧрдгрдирд╛ рдХрд░рддреЗ. рд╣реЕрд╢ рдЧрдгрдирд╛ рдСрдкрд░реЗрд╢рди рджрд╣рд╛рдкрдЯ рдиреЕрдиреЛрд╕реЗрдХрдВрджрд╛рдВрдордзреНрдпреЗ рдкреВрд░реНрдг рд╣реЛрддреЗ. VictoriaMetrics рд╕рд╛рдареА рд╣реЗ рдордВрдж рдЖрд╣реЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдореА рд╡рд┐рд╢реЗрд╖рдд: рдпрд╛ рдХреЗрд╕рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓рд╛ рдмрд┐рдЯрд╕реЗрдЯ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рджреЛрди рд╕реНрд▓рд╛рдЗрд╕рдЪреЗ рдЫреЗрджрдирдмрд┐рдВрджреВ рдЖрддрд╛ рдЕрд╕реЗ рджрд┐рд╕рддреЗ. рдпреЗрдереЗ рдЖрдкрдг рдмрд┐рдЯрд╕реЗрдЯ рддрдпрд╛рд░ рдХрд░рддреЛ. рдЖрдореНрд╣реА рддреНрдпрд╛рдд рдкрд╣рд┐рд▓реНрдпрд╛ рд╕реНрд▓рд╛рдЗрд╕рдордзреВрди рдШрдЯрдХ рдЬреЛрдбрддреЛ. рдордЧ рдЖрдореНрд╣реА рджреБрд╕рд▒реНрдпрд╛ рд╕реНрд▓рд╛рдЗрд╕рдордзреНрдпреЗ рдпрд╛ рдШрдЯрдХрд╛рдВрдЪреА рдЙрдкрд╕реНрдерд┐рддреА рддрдкрд╛рд╕рддреЛ. рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдирд┐рдХрд╛рд▓рд╛рдд рдЬреЛрдбрд╛. рдореНрд╣рдгрдЬреЗрдЪ, рдорд╛рдЧреАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдкреЗрдХреНрд╖рд╛ рддреЗ рдЬрд╡рд│рдЬрд╡рд│ рд╡реЗрдЧрд│реЗ рдирд╛рд╣реА. рдпреЗрдереЗ рдлрдХреНрдд рдПрдХ рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рд╕рд╛рдиреБрдХреВрд▓ рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╣ рдирдХрд╛рд╢рд╛рд╡рд░реАрд▓ рдкреНрд░рд╡реЗрд╢ рдмрджрд▓рд▓рд╛ рдЖрд╣реЗ add ╨╕ has.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд, рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рд╣реЗ рд╣рд│реВ рдЪрд╛рд▓рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ, рдЬрд░ рдкреВрд░реНрд╡реА рддреЗрдереЗ рдорд╛рдирдХ рдирдХрд╛рд╢рд╛ рд╡рд╛рдкрд░рд▓рд╛ рдЧреЗрд▓рд╛ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдирдВрддрд░ рдХрд╛рд╣реА рдХрд╛рд░реНрдпреЗ рдХреЙрд▓ рдХреЗрд▓реА рдЧреЗрд▓реА рдЕрд╕рддреАрд▓, рдкрд░рдВрддреБ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рджрд░реНрд╢рд╡рддреЗ рдХреА рд╣реА рдЧреЛрд╖реНрдЯ рд╡реНрд╣рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдорд╛рдирдХ рдирдХрд╛рд╢рд╛рдкреЗрдХреНрд╖рд╛ 10 рдкрдЯ рд╡реЗрдЧрд╛рдиреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдирдХрд╛рд╢рд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рддреЗ рдЦреВрдкрдЪ рдХрдореА рдореЗрдорд░реА рд╡рд╛рдкрд░рддреЗ. рдХрд╛рд░рдг рдЖрдореНрд╣реА рдпреЗрдереЗ рдЖрда-рдмрд╛рдЗрдЯ рдореВрд▓реНрдпрд╛рдВрдРрд╡рдЬреА рдмрд┐рдЯ рд╕рд╛рдард╡рдд рдЖрд╣реЛрдд.

рдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рддреЛрдЯрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рддреЗ рдЗрддрдХреЗ рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА, рдХреНрд╖реБрд▓реНрд▓рдХ рдирд╛рд╣реА.

рдЖрдгрдЦреА рдПрдХ рдХрдорддрд░рддрд╛ рдЬреА рдЕрдиреЗрдХрд╛рдВрдЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдд рдирд╛рд╣реА рддреА рдореНрд╣рдгрдЬреЗ рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд╣реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЪрд╛рдВрдЧрд▓реА рд╣реЛрдК рд╢рдХрдд рдирд╛рд╣реА. рдореНрд╣рдгрдЬреЗрдЪ, рд╡реНрд╣рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЯрд╛рдЗрдо рд╕реАрд░рд┐рдЬ рдЖрдпрдбреАрдЪреНрдпрд╛ рдЫреЗрджрдирдмрд┐рдВрджреВрдЪреНрдпрд╛ рдпрд╛ рдХреЗрд╕рд╕рд╛рдареА, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЗрд╕рд╕рд╛рдареА рддреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдирд╛рд╣реА рдХреА рддреЗ рд╕рд░реНрд╡ рдкреНрд░рдХрд░рдгрд╛рдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ. рдЬрд░ рддреЗ рдЪреБрдХреАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд╡рд╛рдкрд░рд▓реЗ рдЧреЗрд▓реЗ, рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд рд╡рд╛рдв рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдореЗрдорд░реА рддреНрд░реБрдЯреА рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд рдордВрджрд╛рд╡рд▓реЗрд▓реА рддреНрд░реБрдЯреА.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдпрд╛ рд╕рдВрд░рдЪрдиреЗрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдпрд╛. рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╣рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ VictoriaMetrics рд╕реНрддреНрд░реЛрддрд╛рдВрдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ lib/uint64set. рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ VictoriaMetrics рдХреЗрд╕рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗрдереЗ timeseries_id 64-рдмрд┐рдЯ рдореВрд▓реНрдп рдЖрд╣реЗ, рдЬреЗрдереЗ рдкрд╣рд┐рд▓реЗ 32 рдмрд┐рдЯреНрд╕ рдореБрд│рд╛рдд рд╕реНрдерд┐рд░ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рдлрдХреНрдд рд╢реЗрд╡рдЯрдЪреЗ 32 рдмрд┐рдЯреНрд╕ рдмрджрд▓рддрд╛рдд.

рд╣реА рдбреЗрдЯрд╛ рд░рдЪрдирд╛ рдбрд┐рд╕реНрдХрд╡рд░ рд╕рд╛рдард╡рд▓реА рдЬрд╛рдд рдирд╛рд╣реА, рддреА рдлрдХреНрдд рдореЗрдорд░реАрдордзреНрдпреЗ рдЪрд╛рд▓рддреЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдпреЗрдереЗ рддреНрдпрд╛рдЪреЗ API рдЖрд╣реЗ. рд╣реЗ рдлрд╛рд░ рдХреНрд▓рд┐рд╖реНрдЯ рдирд╛рд╣реА. API рд╣реЗ рд╡реНрд╣рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖рддрдГ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ рдпреЗрдереЗ рдХреЛрдгрддреАрд╣реА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЗ рдирд╛рд╣реАрдд. VictoriaMetrics рджреНрд╡рд╛рд░реЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реА рдХрд╛рд░реНрдпреЗ рдпреЗрдереЗ рдЖрд╣реЗрдд.

рдлрдВрдХреНрд╢рдиреНрд╕ рдЖрд╣реЗрдд add, рдЬреЗ рдирд╡реАрди рдореВрд▓реНрдпреЗ рдЬреЛрдбрддреЗ. рдПрдХ рдХрд╛рд░реНрдп рдЖрд╣реЗ has, рдЬреЗ рдирд╡реАрди рдореВрд▓реНрдпреЗ рддрдкрд╛рд╕рддреЗ. рдЖрдгрд┐ рдПрдХ рдлрдВрдХреНрд╢рди рдЖрд╣реЗ del, рдЬреЗ рдореВрд▓реНрдпреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ. рдПрдХ рдорджрддрдиреАрд╕ рдХрд╛рд░реНрдп рдЖрд╣реЗ len, рдЬреЗ рд╕реЗрдЯрдЪрд╛ рдЖрдХрд╛рд░ рдкрд░рдд рдХрд░рддреЗ. рдХрд╛рд░реНрдп clone рдЦреВрдк рдХреНрд▓реЛрди. рдЖрдгрд┐ рдХрд╛рд░реНрдп appendto рдпрд╛ рд╕реЗрдЯрд▓рд╛ рд╕реНрд▓рд╛рдЗрд╕рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ timeseries_ids.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдпрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЕрд╕реЗ рджрд┐рд╕рддреЗ. рд╕реЗрдЯрдордзреНрдпреЗ рджреЛрди рдШрдЯрдХ рдЖрд╣реЗрдд:

  • 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 рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдирд╡реАрди рдореВрд▓реНрдп рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рд╕рдВрд░рдЪрдиреЗрдЪреА рдПрдХ рдкрджреНрдзрдд рдХрд╢реА рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ рддреЗ рдкрд╛рд╣реВ рдпрд╛.

рд╣реЗ рд╕рд░реНрд╡ рд╕реБрд░реВ рд╣реЛрддреЗ uint64 рдЕрд░реНрде рдЖрдореНрд╣реА рд╡рд░рдЪреНрдпрд╛ 32 рдмрд┐рдЯреНрд╕рдЪреА рдЧрдгрдирд╛ рдХрд░рддреЛ, рдЖрдореНрд╣реА рдЦрд╛рд▓рдЪреНрдпрд╛ 32 рдмрд┐рдЯреНрд╕рдЪреА рдЧрдгрдирд╛ рдХрд░рддреЛ. рдЪрд▓рд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЬрд╛рдгреВрди рдШреЗрдКрдпрд╛ buckets. рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рдмрдХреЗрдЯрдордзреАрд▓ рд╢реАрд░реНрд╖ 32 рдмрд┐рдЯреНрд╕рдЪреА рддреБрд▓рдирд╛ рдореВрд▓реНрдп рдЬреЛрдбрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНрдпрд╛рд╢реА рдХрд░рддреЛ. рдЖрдгрд┐ рдЬрд░ рддреЗ рдЬреБрд│рд▓реЗ рддрд░ рдЖрдкрдг рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░реВ add рд╕рдВрд░рдЪрдиреЗрдд b32 buckets. рдЖрдгрд┐ рддреЗрдереЗ рдЦрд╛рд▓рдЪреЗ рейреи рдмрд┐рдЯреНрд╕ рдЬреЛрдбрд╛. рдЖрдгрд┐ рддреЛ рдкрд░рдд рдЖрд▓рд╛ рддрд░ true, рддрд░ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдЖрдореНрд╣реА рддреЗрдереЗ рдЕрд╕реЗ рдореВрд▓реНрдп рдЬреЛрдбрд▓реЗ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрд╕реЗ рдореВрд▓реНрдп рдирд╛рд╣реА. рддреЛ рдкрд░рдд рдЖрд▓рд╛ рддрд░ false, рдордЧ рдЕрд╕рд╛ рдЕрд░реНрде рдЖрдзреАрдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рд╣реЛрддрд╛. рдордЧ рдЖрдкрдг рд╕рдВрд░рдЪрдиреЗрддреАрд▓ рдШрдЯрдХрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд╡рддреЛ.

рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдкрдбрд▓реЗ рдирд╕рд▓реНрдпрд╛рд╕ bucket рдЖрд╡рд╢реНрдпрдХ рд╣рд╛рдп-рд╡реНрд╣реЕрд▓реНрдпреВрд╕рд╣, рдирдВрддрд░ рдЖрдореНрд╣реА рдлрдВрдХреНрд╢рдирд▓рд╛ рдХреЙрд▓ рдХрд░рддреЛ addAlloc, рдЬреЗ рдирд╡реАрди рддрдпрд╛рд░ рдХрд░реЗрд▓ bucket, рдмрд╛рджрд▓реА рд╕рдВрд░рдЪрдиреЗрдд рдЬреЛрдбрдгреЗ.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рд╣реА рдлрдВрдХреНрд╢рдирдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрд╣реЗ b32.add. рд╣реЗ рдорд╛рдЧреАрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг 16 рдмрд┐рдЯреНрд╕, рд╕рд░реНрд╡рд╛рдд рдХрдореА рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг 16 рдмрд┐рдЯреНрд╕рдЪреА рдЧрдгрдирд╛ рдХрд░рддреЛ.

рдордЧ рдЖрдкрдг рд╕рд░реНрд╡ рд╡рд░рдЪреНрдпрд╛ 16 рдмрд┐рдЯреНрд╕рдордзреВрди рдЬрд╛рдК. рдЖрдореНрд╣реА рд╕рд╛рдордиреЗ рд╢реЛрдзреВ. рдЖрдгрд┐ рдЬрд░ рдПрдЦрд╛рджреА рдЬреБрд│рдгреА рдЕрд╕реЗрд▓, рддрд░ рдЖрдореНрд╣реА рдНрдб рдкрджреНрдзрдд рдореНрд╣рдгрддреЛ, рдЬреНрдпрд╛рдЪрд╛ рдЖрдореНрд╣реА рдкреБрдвреАрд▓ рдкреГрд╖реНрдард╛рд╡рд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ bucket16.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдЖрдгрд┐ рдпреЗрдереЗ рд╕рд░реНрд╡рд╛рдд рдХрдореА рдкрд╛рддрд│реА рдЖрд╣реЗ, рдЬреЗ рд╢рдХреНрдп рддрд┐рддрдХреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рд╕рд╛рдареА рдЖрдореНрд╣реА рдЧрдгрдирд╛ рдХрд░рддреЛ uint64 рд╕реНрд▓рд╛рдЗрд╕ рдмрд┐рдЯ рдордзреНрдпреЗ id рдореВрд▓реНрдп рдЖрдгрд┐ рджреЗрдЦреАрд▓ bitmask. рджрд┐рд▓реЗрд▓реНрдпрд╛ 64-рдмрд┐рдЯ рдореВрд▓реНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдореБрдЦрд╡рдЯрд╛ рдЖрд╣реЗ, рдЬреЛ рдпрд╛ рдмрд┐рдЯрдЪреА рдЙрдкрд╕реНрдерд┐рддреА рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдЖрдореНрд╣реА рд╣рд╛ рдмрд┐рдЯ рд╕реЗрдЯ рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕рддреЛ рдЖрдгрд┐ рддреЗ рд╕реЗрдЯ рдХрд░рддреЛ рдЖрдгрд┐ рдЙрдкрд╕реНрдерд┐рддреА рдкрд░рдд рдХрд░рддреЛ. рд╣реА рдЖрдордЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрд╣реЗ, рдЬреНрдпрд╛рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рдирдХрд╛рд╢рд╛рдВрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд 10 рдкрдЯреАрдиреЗ рд╡реЗрд│ рдорд╛рд▓рд┐рдХреЗрдЪреНрдпрд╛ ids рдЪреНрдпрд╛ рдЫреЗрджрдирдмрд┐рдВрджреВрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд▓рд╛ рдЧрддреА рджрд┐рд▓реА.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

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

рд╣рд╛ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдЪрд╛ рдореБрдЦреНрдп рдирд┐рдпрдо рдЖрд╣реЗ - рдпреЗрдереЗ рдЕрдбрдЪрдг рдЕрд╕реЗрд▓ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВрди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЬреЛрдбреВ рдирдХрд╛, рдХрд╛рд░рдг рдЕрд╕реЗ рд╣реЛрдК рд╢рдХрддреЗ рдХреА рддреЗрдереЗ рдЕрдбрдЪрдг рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╕рд╣рд╕рд╛ рдХреЛрдбрдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрдореА рдХрд░рддреЗ. рдореНрд╣рдгреВрдирдЪ, рдХреЗрд╡рд│ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧрдирдВрддрд░ рдЖрдгрд┐ рдкреНрд░рд╛рдзрд╛рдиреНрдпрд╛рдиреЗ рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдЬреЗрдгреЗрдХрд░реВрди рд╣рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдЖрд╣реЗ. рдЬрд░ рдХреЛрдгрд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА VictoriaMetrics рд╕реЛрд░реНрд╕ рдХреЛрдб рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреЗрдереЗ рдЕрд╕рд▓реЗрд▓реЗ рдЗрддрд░ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░реВ рд╢рдХрддрд╛.

VictoriaMetrics рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдЬрд╛. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди

рдорд▓рд╛ рдмрд┐рдЯрд╕реЗрдЯрдмрджреНрджрд▓ рдПрдХ рдкреНрд░рд╢реНрди рдЖрд╣реЗ. C++ рд╡реЗрдХреНрдЯрд░ рдмреВрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдмрд┐рдЯрд╕реЗрдЯ рд╕рд╛рд░рдЦреЗрдЪ. рддрд┐рдереВрди рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдШреЗрддрд▓реА рдХрд╛?

рдирд╛рд╣реА, рддрд┐рдереВрди рдирд╛рд╣реА. рд╣рд╛ рдмрд┐рдЯрд╕реЗрдЯ рдЕрдВрдорд▓рд╛рдд рдЖрдгрддрд╛рдирд╛, рдорд▓рд╛ VictoriaMetrics рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдпрд╛ ids рдЯрд╛рдЗрдорд╕рд┐рд░реАрдЬрдЪреНрдпрд╛ рд╕рдВрд░рдЪрдиреЗрдЪреНрдпрд╛ рдЬреНрдЮрд╛рдирд╛рдиреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗрд▓реЗ. рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рд░рдЪрдирд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рд╡рд░рдЪреЗ 32 рдмрд┐рдЯ рдореБрд│рд╛рдд рд╕реНрдерд┐рд░ рдЕрд╕рддрд╛рдд. рдЦрд╛рд▓рдЪреНрдпрд╛ рейреи рдмрд┐рдЯреНрд╕ рдмрджрд▓рд╛рдЪреНрдпрд╛ рдЕрдзреАрди рдЖрд╣реЗрдд. рдереЛрдбрд╛ рдХрдореА, рдЕрдзрд┐рдХ рд╡реЗрд│рд╛ рддреЛ рдмрджрд▓реВ рд╢рдХрддреЛ. рдореНрд╣рдгреВрди, рд╣реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд┐рд╢реЗрд╖рддрдГ рдпрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реА рдЖрд╣реЗ. рд╕реА++ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, рдорд╛рдЭреНрдпрд╛ рдорд╛рд╣рд┐рддреАрдиреБрд╕рд╛рд░, рд╕рд╛рдорд╛рдиреНрдп рдХреЗрд╕рд╕рд╛рдареА рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗ. рдЬрд░ рддреБрдореНрд╣реА рд╕рд╛рдорд╛рдиреНрдп рдХреЗрд╕рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рдпрд╛рдЪрд╛ рдЕрд░реНрде рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЗрд╕рд╕рд╛рдареА рддреЗ рд╕рд░реНрд╡рд╛рдд рдЗрд╖реНрдЯрддрдо рдЕрд╕рдгрд╛рд░ рдирд╛рд╣реА.

рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЕреЕрд▓реЗрдХреНрд╕реА рдорд┐рд▓реЛрд╡рд┐рдбрдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рдкрд╛рд╣рдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджреЗрддреЛ. рд╕реБрдорд╛рд░реЗ рдПрдХ рдорд╣рд┐рдиреНрдпрд╛рдкреВрд░реНрд╡реА, рддреНрдпрд╛рдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдкреЗрд╢рд▓рд╛рдпрдЭреЗрд╢рдирд╕рд╛рдареА рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдмрджреНрджрд▓ рдмреЛрд▓рд▓реЗ. рддреЛ рдлрдХреНрдд рдЕрд╕реЗ рдореНрд╣рдгрддреЛ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рдмрддреАрдд, C++ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдХрд╛рд╣реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╣реЙрд╕реНрдкрд┐рдЯрд▓рдордзреНрдпреЗ рд╕рд░рд╛рд╕рд░реА рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╣реЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдЬреНрдЮрд╛рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдкреЗрдХреНрд╖рд╛ рд╡рд╛рдИрдЯ рдХрд╛рдордЧрд┐рд░реА рдХрд░реВ рд╢рдХрддреЗ, рдЬрд┐рдереЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рд╢реАрд░реНрд╖ 32 рдмрд┐рдЯ рдмрд╣реБрддреЗрдХ рд╕реНрдерд┐рд░ рдЕрд╕рддрд╛рдд.

рдорд╛рдЭрд╛ рджреБрд╕рд░рд╛ рдкреНрд░рд╢реНрди рдЖрд╣реЗ. InfluxDB рдордзреАрд▓ рдореВрд▓рднреВрдд рдлрд░рдХ рдХрд╛рдп рдЖрд╣реЗ?

рдЕрдиреЗрдХ рдореВрд▓рднреВрдд рдлрд░рдХ рдЖрд╣реЗрдд. рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЖрдгрд┐ рдореЗрдорд░реА рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ InfluxDB рдЙрдЪреНрдЪ рдХрд╛рд░реНрдбрд┐рдиреЕрд▓рд┐рдЯреА рдЯрд╛рдЗрдо рд╕реАрд░рд┐рдЬрд╕рд╛рдареА 10 рдкрдЯ рдЬрд╛рд╕реНрдд рдореЗрдорд░реА рд╡рд╛рдкрд░ рджрд░реНрд╢рд╡рддреЗ, рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рддреНрдпрд╛рдкреИрдХреА рдмрд░реЗрдЪ рдЕрд╕рддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓рд╛рдЦреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, VictoriaMetrics 1 GB рдкреНрд░рддрд┐ рджрд╢рд▓рдХреНрд╖ рд╕рдХреНрд░рд┐рдп рдкрдВрдХреНрддреА рд╡рд╛рдкрд░рддреЗ, рддрд░ InfluxDB 10 GB рд╡рд╛рдкрд░рддреЗ. рдЖрдгрд┐ рд╣рд╛ рдореЛрдард╛ рдлрд░рдХ рдЖрд╣реЗ.

рджреБрд╕рд░рд╛ рдореВрд▓рднреВрдд рдлрд░рдХ рдореНрд╣рдгрдЬреЗ InfluxDB рдордзреНрдпреЗ рд╡рд┐рдЪрд┐рддреНрд░ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдЖрд╣реЗрдд - Flux рдЖрдгрд┐ InfluxQL. рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рд╡реЗрд│ рдорд╛рд▓рд┐рдХреЗрд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдлрд╛рд░ рд╕реЛрдпреАрд╕реНрдХрд░ рдирд╛рд╣реАрдд PromQL, рдЬреЗ VictoriaMetrics рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. PromQL рд╣реА Prometheus рдЪреА рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдЖрд╣реЗ.

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

VictoriaMetrics рдордзреНрдпреЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рддреЗрдереЗ, рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдорд╛рд▓рд┐рдХрд╛ рд╣реА рдореБрдЦреНрдп-рдореВрд▓реНрдп рдЕрд╕рддреЗ. рдореВрд▓реНрдп рдмрд┐рдВрджреВрдВрдЪрд╛ рд╕рдВрдЪ рдЖрд╣реЗ - (timestamp, value), рдЖрдгрд┐ рдХреА рд╕рдВрдЪ рдЖрд╣реЗ label=value. рдлреАрд▓реНрдб рдЖрдгрд┐ рдореЛрдЬрдорд╛рдкрд╛рдВрдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рдкреГрдердХреНрдХрд░рдг рдирд╛рд╣реА. рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдирдВрддрд░ рдПрдХрддреНрд░, рдЬреЛрдбрд╛, рд╡рдЬрд╛рдмрд╛рдХреА, рдЧреБрдгрд╛рдХрд╛рд░, рднрд╛рдЧрд╛рдХрд╛рд░, InfluxDB рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдЬреЗрдереЗ рдорд╛рдЭреНрдпрд╛ рдорд╛рд╣рд┐рддреАрдиреБрд╕рд╛рд░ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкрдВрдХреНрддреАрдВрдордзреАрд▓ рдЧрдгрдирд╛ рдЕрджреНрдпрд╛рдк рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА. рддреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗ рддрд░реА рддреЗ рдЕрд╡рдШрдб рдЖрд╣реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рднрд░рдкреВрд░ рдХреЛрдб рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рдорд▓рд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдгрд╛рд░рд╛ рдкреНрд░рд╢реНрди рдЖрд╣реЗ. рдорд▓рд╛ рдмрд░реЛрдмрд░ рд╕рдордЬрд▓реЗ рдЖрд╣реЗ рдХрд╛ рдХреА рддреБрдореНрд╣реА рдмреЛрд▓рд▓рд╛рдд рдЕрд╢реА рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА, рдХреА рд╣рд╛ рдЙрд▓рдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдорд░реАрдордзреНрдпреЗ рдмрд╕рдд рдирд╛рд╣реА, рддреНрдпрд╛рдореБрд│реЗ рддреЗрдереЗ рд╡рд┐рднрд╛рдЬрди рд╣реЛрддреЗ?

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

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

рдореА рд▓рдЧреЗрдЪ рджреБрд╕рд▒реНрдпрд╛рд▓рд╛ рдЙрддреНрддрд░ рджреЗрдИрди. рдЖрдореНрд╣реА рдЕрджреНрдпрд╛рдк рддреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдкреЛрд╣реЛрдЪрд▓реЛ рдирд╛рд╣реА. рдкрдг рдЧрд░рдЬ рдкрдбрд▓реА рддрд░ рддрд┐рдереЗ рдкреЛрд╣реЛрдЪреВ. рдЖрдгрд┐ рдкрд╣рд┐рд▓рд╛, рдкреНрд░рд╢реНрди рдХрд╛рдп рд╣реЛрддрд╛?

рддреБрдореНрд╣реА рджреЛрди рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА. рдЖрдгрд┐ рддреЗ рдореНрд╣рдгрд╛рд▓реЗ рдХреА рддреНрдпрд╛рдВрдиреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рджреБрд╕рд░рд╛ рдирд┐рд╡рдбрд▓рд╛. рдЖрдгрд┐ рддреНрдпрд╛рдВрдиреА рдкрд╣рд┐рд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджрд┐рд▓реЗ рдирд╛рд╣реА, рдЬрд┐рдереЗ рдбреЗрдЯрд╛ рд╡реЗрд│реЗрдиреБрд╕рд╛рд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

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

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

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

рдбреЗрдЯрд╛ рдЯреНрд░реЕрд╡реНрд╣рд░реНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдХрд░реНрд╕рд░ рдХрд╛ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА?

рд╣реЛрдп

рдЖрдореНрд╣реА рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд▓реЗрд▓реНрдпрд╛ рдкрдВрдХреНрддреА LevelDB рдХрд┐рдВрд╡рд╛ mergeset рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ. рдЖрдкрдг рдХрд░реНрд╕рд░ рд╣рд▓рд╡реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдЫреЗрджрдирдмрд┐рдВрджреВ рд╢реЛрдзреВ рд╢рдХрддреЛ. рдЖрдореНрд╣реА рддреЗ рдХрд╛ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА? рдХрд╛рд░рдг рддреЗ рд╕рдВрде рдЖрд╣реЗ. рдХрд╛рд░рдг рдХрд░реНрд╕рд░ рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рдУрд│реАрд╕рд╛рдареА рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдлрдВрдХреНрд╢рди рдХреЙрд▓ 5 рдиреЕрдиреЛрд╕реЗрдХрдВрдж рдЖрд╣реЗ. рдЖрдгрд┐ рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ 100 рдУрд│реА рдЕрд╕рддреАрд▓, рддрд░ рдЕрд╕реЗ рджрд┐рд╕реВрди рдпреЗрддреЗ рдХреА рдЖрдореНрд╣реА рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд░реНрдзрд╛ рд╕реЗрдХрдВрдж рдШрд╛рд▓рд╡рддреЛ.

рдЕрд╢реА рдПрдХ рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ, рд╣реЛрдп. рдЖрдгрд┐ рдорд╛рдЭрд╛ рд╢реЗрд╡рдЯрдЪрд╛ рдкреНрд░рд╢реНрди. рдкреНрд░рд╢реНрди рдЬрд░рд╛ рд╡рд┐рдЪрд┐рддреНрд░ рд╡рд╛рдЯреЗрд▓. рдбреЗрдЯрд╛ рдпреЗрддреЛ рддреНрдпрд╛ рдХреНрд╖рдгреА рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рд╕рдореБрдЪреНрдЪрдп рд╡рд╛рдЪрдгреЗ рдЖрдгрд┐ рддреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реНрд╡рд░реВрдкрд╛рдд рдЬрддрди рдХрд░рдгреЗ рдХрд╛ рд╢рдХреНрдп рдирд╛рд╣реА? VictoriaMetrics, ClickHouse, рдЗрддреНрдпрд╛рджреАрд╕рд╛рд░рдЦреНрдпрд╛ рдХрд╛рд╣реА рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рдкреНрд░рдЪрдВрдб рд╡реНрд╣реЙрд▓реНрдпреВрдо рдХрд╛ рд╡рд╛рдЪрд╡рд╛рдпрдЪреЗ рдЖрдгрд┐ рдирдВрддрд░ рддреНрдпрд╛рд╡рд░ рдмрд░рд╛рдЪ рд╡реЗрд│ рдХрд╛ рдШрд╛рд▓рд╡рд╛рдпрдЪрд╛?

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

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

рддрд╕реЗ, рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХрддреНрд░рд┐рдд рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╕рдорд░реНрдерди рдХрд░рддреЛ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдирд┐рдпрдо. рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛ рдпреБрдирд┐рдЯреНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ рд╣реЗ рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕ рд╣реЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. VictoriaMetrics рдХрдбреЗ рдЕрджреНрдпрд╛рдк рд╣реЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╣реЗ рд╕рд╣рд╕рд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдЪреНрдпрд╛ рдЖрдзреА рдЕрд╕рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╣реЗ рд░реЗрдХреЛрдбрд┐рдВрдЧ рдирд┐рдпрдорд╛рдВрдордзреНрдпреЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

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

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

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

рдЖрдгрд┐ рджреБрд╕рд░реА рдЧреЛрд╖реНрдЯ рдЕрд╢реА рдЖрд╣реЗ рдХреА VictoriaMetrics, ClickHouse рд╕рд╛рд░рдЦреЗ, рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдХрдЪреНрдЪреНрдпрд╛ рдбреЗрдЯрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЕрдиреЗрдХ рдХреЛрд░ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреЗ рдПрдХрд╛ рд╕реЗрдХрдВрджрд╛рдкреЗрдХреНрд╖рд╛ рдХрдореА рд╡реЗрд│рд╛рдд рдПрдХ рдЕрдмреНрдЬ рдУрд│реА рдХрд╛рдвреВ рд╢рдХрддреЗ. рд╡реНрд╣рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛рдореЗрдЯреНрд░рд┐рдХреНрд╕рдордзреНрдпреЗ рд╕реНрдХреЕрдирд┐рдВрдЧ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬ рдкреЙрдЗрдВрдЯреНрд╕ - 50 рдкреЙрдЗрдВрдЯреНрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рдкреНрд░рддрд┐ рдХреЛрд░. рдЖрдгрд┐ рд╣реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╡рд┐рджреНрдпрдорд╛рди рдХреЛрд░рд╛рдВрд╡рд░ рдореЛрдЬрд▓реЗ рдЬрд╛рддреЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ 000 рдХреЛрд░ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдкрдг рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рдПрдХ рдЕрдмреНрдЬ рдЧреБрдг рд╕реНрдХреЕрди рдХрд░рд╛рд▓. рдЖрдгрд┐ VictoriaMetrics рдЖрдгрд┐ ClickHouse рдЪреА рд╣реА рдорд╛рд▓рдорддреНрддрд╛ рдбрд╛рдЙрдирд╕реЕрдорд▓рд┐рдВрдЧрдЪреА рдЧрд░рдЬ рдХрдореА рдХрд░рддреЗ.

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

рд╕рд░реНрдЬреА. рдорд╛рдЭрд╛ рдПрдХ рдкреНрд░рд╢реНрди рдЖрд╣реЗ. рдХрд┐рдорд╛рди рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рд╡реЗрд│ рдХреНрд╡рд╛рдВрдЯрдо рдХрд┐рддреА рдЖрд╣реЗ?

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

рдореА рдЬреНрдпрд╛ рд╡реНрдпрдХреНрддреАрд╢реА рдмреЛрд▓рд▓реЛ рддреЗ рдореНрд╣рдгрддрд╛рдд рдХреА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рджреБрд╕рд▒реНрдпрд╛-рддреЗ-рд╕реЗрдХрдВрдж рдЕрдЪреВрдХрддрд╛ рдЖрд╣реЗ - рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рддреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рдХрд╛рд░рдг рддреЗ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ рдЬреЗ рдЯрд╛рдЗрдо рд╕реАрд░рд┐рдЬ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ. рдЬрд░ рд╣рд╛ DevOps рдбреЗрдЯрд╛ рдХрд┐рдВрд╡рд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдордзреАрд▓ рдбреЗрдЯрд╛ рдЕрд╕реЗрд▓, рдЬрд┐рдереЗ рддреБрдореНрд╣реА рддреЛ 30 рд╕реЗрдХрдВрджрд╛рдВрдЪреНрдпрд╛ рдЕрдВрддрд░рд╛рдиреЗ рдкреНрд░рддрд┐ рдорд┐рдирд┐рдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛, рддрд░ рджреБрд╕рд░реА рдЕрдЪреВрдХрддрд╛ рдкреБрд░реЗрд╢реА рдЖрд╣реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╢рд╛рдЪреАрд╣реА рдХрдореА рдЧрд░рдЬ рдирд╛рд╣реА. рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рд╣рд╛ рдбреЗрдЯрд╛ рд╣рд╛рдп рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордордзреВрди рдЧреЛрд│рд╛ рдХреЗрд▓рд╛ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдиреЕрдиреЛрд╕реЗрдХрдВрдж рдЕрдЪреВрдХрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

VictoriaMetrics рдордзреАрд▓ рдорд┐рд▓рд┐рд╕реЗрдХрдВрдж рдЕрдЪреВрдХрддрд╛ рджреЗрдЦреАрд▓ DevOps рдХреЗрд╕рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рдореА рдЕрд╣рд╡рд╛рд▓рд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдЕрд╕реВ рд╢рдХрддреЗ. рдлрдХреНрдд рдПрдХрдЪ рдЧреЛрд╖реНрдЯ рдЬреНрдпрд╛рд╕рд╛рдареА рддреА рдпреЛрдЧреНрдп рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА рддреА рдореНрд╣рдгрдЬреЗ рдЙрдЪреНрдЪ рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдгрд╛рд▓реА.

рдзрдиреНрдпрд╡рд╛рдж! рдЖрдгрд┐ рджреБрд╕рд░рд╛ рдкреНрд░рд╢реНрди. PromQL рдордзреНрдпреЗ рд╕реБрд╕рдВрдЧрддрддрд╛ рдХрд╛рдп рдЖрд╣реЗ?

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

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

рдХреЗрд╡рд│ рдиреЛрдВрджрдгреАрдХреГрдд рд╡рд╛рдкрд░рдХрд░реНрддреЗрдЪ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдд рднрд╛рдЧ рдШреЗрдК рд╢рдХрддрд╛рдд. рд╕рд╛рдЗрди рдЗрди рдХрд░рд╛, рдЖрдкрд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ.

Prometheus рд╕рд╛рдареА рддреБрдордЪреЗ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╕реНрдЯреЛрд░реЗрдЬ рдореНрд╣рдгреВрди VictoriaMetrics рд╡рд░ рдЬрд╛рдгреНрдпрд╛рдкрд╛рд╕реВрди рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдерд╛рдВрдмрд╡рдд рдЖрд╣реЗ? (рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд╛, рдореА рддреЗ рдорддрджрд╛рдирд╛рдд рдЬреЛрдбреЗрди))

  • 71,4%рдореА Prometheus5 рд╡рд╛рдкрд░рдд рдирд╛рд╣реА

  • 28,6%VictoriaMetrics2 рдмрджреНрджрд▓ рдорд╛рд╣рд┐рдд рдирд╡реНрд╣рддреЗ

7 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдорддрджрд╛рди рдХреЗрд▓реЗ. 12 рд╡рд╛рдкрд░рдХрд░реНрддреЗ рджреВрд░ рд░рд╛рд╣рд┐рд▓реЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛