InfluxDB рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рд░рд╛рдЧ, рд╕реМрджреЗрдмрд╛рдЬреА рдЖрдгрд┐ рдиреИрд░рд╛рд╢реНрдп

InfluxDB рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рд░рд╛рдЧ, рд╕реМрджреЗрдмрд╛рдЬреА рдЖрдгрд┐ рдиреИрд░рд╛рд╢реНрдп

рддреБрдореНрд╣реА рдЯрд╛рдЗрдо рд╕рд┐рд░реАрдЬ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕ (рдЯрд╛рдЗрдорд╕реАрд░реАрдЬ рдбреАрдмреА, рд╡рд┐рдХреА) рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рд╕рд╛рдЗрдЯрд╕рд╛рдареА рдореБрдЦреНрдп рд╕реНрдЯреЛрд░реЗрдЬ рдореНрд╣рдгреВрди, рдирдВрддрд░ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рдРрд╡рдЬреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЦреВрдк рдбреЛрдХреЗрджреБрдЦреА рд╣реЛрдК рд╢рдХрддреЗ. рдореА рдЕрд╢рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рд╣реАрд╡реЗрд│рд╛ InfluxDB, рдЬреНрдпрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓, рдкреВрд░реНрдгрдкрдгреЗ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЖрд╢реНрдЪрд░реНрдп рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

рдЬрдмрд╛рдмрджрд╛рд░реА рдирд╛рдХрд╛рд░рдгреЗ: рд╕реВрдЪреАрдмрджреНрдз рд╕рдорд╕реНрдпрд╛ InfluxDB рдЖрд╡реГрддреНрддреА 1.7.4 рд╡рд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд.

рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдХрд╛?

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

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

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

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

InfluxDB рдордзреНрдпреЗ рдЖрдгрдЦреА рдХрд╛рдп рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ

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

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

  1. рджреБрд╕рд░реНтАНрдпрд╛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рддрдд рдХреНрд╡реЗрд░реА рддрдпрд╛рд░ рдХрд░рд╛;
  2. рдкрд╣рд┐рд▓реНрдпрд╛ рд╕рд╛рд░рдгреАрд╕рд╛рдареА, рддреНрдпрд╛рдЪ рдЖрдард╡рдбреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬреБрдиреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╣рдЯрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдзреЛрд░рдг рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рд╛.

рдЖрдгрд┐ рдЗрдиреНрдлреНрд▓рдХреНрд╕ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдбреЗрдЯрд╛рдЪрд╛ рдЖрдХрд╛рд░ рдХрдореА рдХрд░реЗрд▓ рдЖрдгрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧреЛрд╖реНрдЯреА рд╣рдЯрд╡реЗрд▓.

рд╕рдВрдЧреНрд░рд╣рд┐рдд рдбреЗрдЯрд╛ рдмрджреНрджрд▓

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

рд╕рдорд╕реНрдпрд╛

рд╕реЗрд╡реЗрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдЪрд╛рдЪрдгреА рджрд░рдореНрдпрд╛рди, InfluxDB рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛.

1. рдбреЗрдЯрд╛ рд╣рдЯрд╡рд╛

рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╕рд╣ рдбреЗрдЯрд╛рдЪреА рдорд╛рд▓рд┐рдХрд╛ рдЖрд╣реЗ:

SELECT time, amount, block, symbol FROM transactions WHERE symbol='USDT'

рдирд┐рдХрд╛рд▓:

InfluxDB рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рд░рд╛рдЧ, рд╕реМрджреЗрдмрд╛рдЬреА рдЖрдгрд┐ рдиреИрд░рд╛рд╢реНрдп

рдореА рдбреЗрдЯрд╛ рд╣рдЯрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХрдорд╛рдВрдб рдкрд╛рдард╡рдд рдЖрд╣реЗ:

DELETE FROM transactions WHERE symbol=тАЩUSDTтАЩ

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

рдореА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рд░рдгреА рд╣рдЯрд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЗ:

DROP MEASUREMENT transactions

рдореА рдЯреЗрдмрд▓ рд╣рдЯрд╡рдгреЗ рддрдкрд╛рд╕рддреЛ:

SHOW MEASUREMENTS

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

рдорд▓рд╛ рд╣реА рд╕рдорд╕реНрдпрд╛ рдлрдХреНрдд рдПрдХрджрд╛рдЪ рдЖрд▓реА, рдХрд╛рд░рдг рдбрд┐рд▓реАрдЯ рдХреЗрд╕ рд╣реА рдПрдХ рд╡реЗрдЧрд│реА рдХреЗрд╕ рд╣реЛрддреА. рдкрд░рдВрддреБ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рд╣реЗ рд╡рд░реНрддрди рд╕реНрдкрд╖реНрдЯрдкрдгреЗ "рдпреЛрдЧреНрдп" рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рдЪреМрдХрдЯреАрдд рдмрд╕рдд рдирд╛рд╣реА. рдирдВрддрд░ рдорд▓рд╛ рддреЗ github рд╡рд░ рдЙрдШрдбрд▓реЗрд▓реЗ рдЖрдврд│рд▓реЗ рддрд┐рдХреАрдЯ рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдЬрд╡рд│рдЬрд╡рд│ рдПрдХ рд╡рд░реНрд╖рд╛рдкреВрд░реНрд╡реА.

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

2. рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреНрд░рдорд╛рдВрдХ

InfluxDB рдордзреНрдпреЗ рдЕрдВрдЧрднреВрдд рдлрдВрдХреНрд╢рдиреНрд╕ рд╡рд╛рдкрд░рддрд╛рдирд╛ рдЧрдгрд┐рддрд╛рдЪреНрдпрд╛ рдЧрдгрдиреЗрдордзреНрдпреЗ рдЕрдЪреВрдХрддрд╛ рддреНрд░реБрдЯреА рдЖрд╣реЗрдд. рдЕрд╕реЗ рдирд╛рд╣реА рдХреА рд╣реЗ рдХрд╛рд╣реА рдЕрд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдЕрдкреНрд░рд┐рдп рдЖрд╣реЗ.

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

3. рд╕рддрддрдЪреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдирд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЯрд╛рдЗрдо рдЭреЛрдирдордзреНрдпреЗ рд░реБрдкрд╛рдВрддрд░ рдХрд░рддрд╛ рдпреЗрдд рдирд╛рд╣реА

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

InfluxDB рдордзреНрдпреЗ, рд╡реЗрд│реЗрдиреБрд╕рд╛рд░ рдЧрдЯрдмрджреНрдз рдХрд░рддрд╛рдирд╛, рддреБрдореНрд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд┐рдлреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдореЙрд╕реНрдХреЛ рд╡реЗрд│ (UTC+3):

SELECT MEAN("supply") FROM transactions GROUP BY symbol, time(1d, 3h) fill(previous)

рдкрд░рдВрддреБ рдХреНрд╡реЗрд░реАрдЪрд╛ рдирд┐рдХрд╛рд▓ рдЪреБрдХреАрдЪрд╛ рдЕрд╕реЗрд▓. рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡, рджрд┐рд╡рд╕рд╛рдиреБрд╕рд╛рд░ рдЧрдЯрдмрджреНрдз рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ 1677 рдкрд░реНрдпрдВрдд рдкрд░рдд рд╕реБрд░реВ рд╣реЛрдИрд▓ (InfluxDB рдЕрдзрд┐рдХреГрддрдкрдгреЗ рдпрд╛ рд╡рд░реНрд╖рд╛рдкрд╛рд╕реВрди рдХрд╛рд▓рд╛рд╡рдзреАрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ):

InfluxDB рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рд░рд╛рдЧ, рд╕реМрджреЗрдмрд╛рдЬреА рдЖрдгрд┐ рдиреИрд░рд╛рд╢реНрдп

рдпрд╛ рд╕рдорд╕реНрдпреЗрд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рддрд╛рддреНрдкреБрд░рддреА рд╕реЗрд╡рд╛ UTC+0 рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реА.

4. рдХрд╛рдордЧрд┐рд░реА

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

рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рдЭреА рдХреЗрд╕ рд╕рд╛рдВрдЧреЗрди.

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

SELECT * FROM coins_info WHERE time <= NOW() GROUP BY symbol ORDER BY time DESC LIMIT 1

SELECT * FROM dominance_info ORDER BY time DESC LIMIT 1

SELECT * FROM transactions WHERE time >= NOW() - 24h ORDER BY time DESC

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:

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

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

рдореА рдпрд╛ API рдкрджреНрдзрддреАрд╡рд░ рддрд╛рдг рдЪрд╛рдЪрдгреА рдЪрд╛рд▓рд╡рд▓реА рдЖрд╣реЗ. 25 RPS рд╕рд╛рдареА, рд╕рд░реНрд╡реНрд╣рд░рдиреЗ рд╕рд╣рд╛ CPU рдЪрд╛ рдкреВрд░реНрдг рднрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓рд╛:

InfluxDB рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рд░рд╛рдЧ, рд╕реМрджреЗрдмрд╛рдЬреА рдЖрдгрд┐ рдиреИрд░рд╛рд╢реНрдп

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, NodeJs рдкреНрд░рдХреНрд░рд┐рдпреЗрдиреЗ рдХреЛрдгрддреЗрд╣реА рд▓реЛрдб рджрд┐рд▓реЗ рдирд╛рд╣реА.

рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рдЧрддреА рдЖрдзреАрдЪ 7-10 RPS рдиреЗ рдХрдореА рдЭрд╛рд▓реА рдЖрд╣реЗ: рдЬрд░ рдПрдХрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ 200 ms рдордзреНрдпреЗ рдкреНрд░рддрд┐рд╕рд╛рдж рдорд┐рд│реВ рд╢рдХрд▓рд╛, рддрд░ 10 рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдПрдХ рд╕реЗрдХрдВрдж рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓. 25 RPS рд╣реА рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рд╡рд░ рд╕реНрдерд┐рд░рддрд╛ рд╕рд╣рди рдХрд░рд╛рд╡реА рд▓рд╛рдЧрд▓реА; 500 рддреНрд░реБрдЯреА рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдкрд░рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛.

рдЕрд╢рд╛ рдХрд╛рдордЧрд┐рд░реАрд╕рд╣ рдЖрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдЗрдиреНрдлреНрд▓рдХреНрд╕ рд╡рд╛рдкрд░рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ. рд╢рд┐рд╡рд╛рдп: рдЬреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдЕрдиреЗрдХ рдХреНрд▓рд╛рдпрдВрдЯреНрд╕рдирд╛ рджреЗрдЦрд░реЗрдЦ рджрд╛рдЦрд╡рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЕрд╕рддреЗ, рдЕрд╢рд╛рдЪ рд╕рдорд╕реНрдпрд╛ рджрд┐рд╕реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░ рдУрд╡реНрд╣рд░рд▓реЛрдб рд╣реЛрдИрд▓.

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

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

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

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡реГрддреНрддреА 2.0.0-рдмреАрдЯрд╛ рдЖрдзреАрдЪ рд╕рд╛рдкрдбреЗрд▓; рдЖрдореНрд╣реА рдлрдХреНрдд рдЖрд╢рд╛ рдХрд░реВ рд╢рдХрддреЛ рдХреА рджреБрд╕рд▒реНрдпрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рдгрд╛ рд╣реЛрдИрд▓. рдпрд╛рджрд░рдореНрдпрд╛рди, рдореА TimescaleDB рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрди.

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

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