рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реНрдЯреЛрд░реЗрдЬ: рдЖрдореНрд╣реА Graphite+Whisper рд╡рд░реВрди Graphite+ClickHouse рд╡рд░ рдХрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ

рд╕рд░реНрд╡рд╛рдВрдирд╛ рдирдорд╕реНрдХрд╛рд░! рддреНрдпрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдЪрд╛ рд▓реЗрдЦ рдореА рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓рд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рд▓рд┐рд╣рд┐рд▓реЗ. рдХрд╛рд╣реАрд╣реА рд╕реНрдерд┐рд░ рдирд╛рд╣реА, рдЖрдордЪрд╛ рдкреНрд░рдХрд▓реНрдк рд╕рддрдд рд╡рд╛рдврдд рдЖрд╣реЗ рдЖрдгрд┐ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЙрдЪреНрдЪ рднрд╛рд░рд╛рдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд Graphite+Whisper рддреЗ Graphite+ClickHouse рдордзреАрд▓ рд╕рдВрдХреНрд░рдордг рдХрд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ, рддреНрдпрд╛рддреВрди рдЕрдкреЗрдХреНрд╖рд╛ рдЖрдгрд┐ рдХрдЯ рдЕрдВрддрд░реНрдЧрдд рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдЪреЗ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдЪрд╛.

рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реНрдЯреЛрд░реЗрдЬ: рдЖрдореНрд╣реА Graphite+Whisper рд╡рд░реВрди Graphite+ClickHouse рд╡рд░ рдХрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ

Graphite+Whisper рдкрд╛рд╕реВрди Graphite+ClickHouse рдордзреАрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдЖрдореНрд╣реА рд╕рдВрдХреНрд░рдордг рдХрд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рд╣реЗ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдореА рдЕрд╕рд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдорд╛рдЧрдЪреА рдХрд╛рд░рдгреЗ рдЖрдгрд┐ рд╡реНрд╣рд┐рд╕реНрдкрд░рдЪреНрдпрд╛ рддреЛрдЯреНрдпрд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджреЗрдК рдЗрдЪреНрдЫрд┐рддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА рдмрд░рд╛рдЪ рдХрд╛рд│ рдЬрдЧрд▓реЛ.

рдЧреНрд░реЗрдлрд╛рдЗрдЯ+рд╡реНрд╣рд┐рд╕реНрдкрд░ рд╕рдорд╕реНрдпрд╛

1. рдбрд┐рд╕реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдЙрдЪреНрдЪ рднрд╛рд░

рд╕рдВрдХреНрд░рдордгрд╛рдЪреНрдпрд╛ рд╡реЗрд│реА, рдкреНрд░рддрд┐ рдорд┐рдирд┐рдЯ рдЕрдВрджрд╛рдЬреЗ 1.5 рджрд╢рд▓рдХреНрд╖ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдпреЗрдд рд╣реЛрддреЗ. рдЕрд╢рд╛ рдкреНрд░рд╡рд╛рд╣рд╛рд╕рд╣, рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдбрд┐рд╕реНрдХрдЪрд╛ рд╡рд╛рдкрд░ ~30% рд╣реЛрддрд╛. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╣реЗ рдЕрдЧрджреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛрддреЗ - рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реНрдерд┐рд░рдкрдгреЗ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ, рдкрдЯрдХрди рд▓рд┐рд╣рд┐рд▓реЗ рдЧреЗрд▓реЗ, рдкрдЯрдХрди рд╡рд╛рдЪрд▓реЗ... рдЬреЛрдкрд░реНрдпрдВрдд рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рдВрдкреИрдХреА рдПрдХрд╛рдиреЗ рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрдгрд▓реЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддрд┐ рдорд┐рдирд┐рдЯ 10 рджрд╢рд▓рдХреНрд╖ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд╛рдард╡рдгреЗ рд╕реБрд░реВ рдХреЗрд▓реЗ. рддреЗрд╡реНрд╣рд╛ рдбрд┐рд╕реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдШрдЯреНрдЯ рдЭрд╛рд▓реА рдЖрдгрд┐ рдЖрдореНрд╣реА 100% рдЙрдкрдпреЛрдЧ рдкрд╛рд╣рд┐рд▓рд╛. рд╕рдорд╕реНрдпреЗрдЪреЗ рддреНрд╡рд░реАрдд рдирд┐рд░рд╛рдХрд░рдг рдЭрд╛рд▓реЗ, рдкрд░рдВрддреБ рдЕрд╡рд╢реЗрд╖ рд░рд╛рд╣рд┐рд▓реЗ.

2. рдкреНрд░рддрд┐рдХреГрддреА рдЖрдгрд┐ рд╕реБрд╕рдВрдЧрддрддреЗрдЪрд╛ рдЕрднрд╛рд╡

рдмрд╣реБрдзрд╛, Graphite+Whisper рд╡рд╛рдкрд░рдгрд╛рд░реНтАНрдпрд╛/рд╡рд╛рдкрд░рдгрд╛рд░реНтАНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рдкреНрд░рдорд╛рдгреЗ, рдЖрдореНрд╣реА рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪрд╛ рд╕рдорд╛рди рдкреНрд░рд╡рд╛рд╣ рдУрддрд▓рд╛. рдЖрдгрд┐ рдпрд╛рдордзреНрдпреЗ рдХреЛрдгрддреАрд╣реА рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╡реНрд╣рддреА - рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рд╕рд░реНрд╡реНрд╣рд░ рдХреНрд░реЕрд╢ рд╣реЛрдИрдкрд░реНрдпрдВрдд. рдХрдзреАрдХрдзреА рдЖрдореНрд╣реА рдкрдбрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдкрдЯрдХрди рдЙрдЪрд▓рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрдгрд┐ рдХрд╛рд░реНрдмрди-рд╕реА-рд░рд┐рд▓реЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдХреЕрд╢реЗрдордзреВрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ, рдкрд░рдВрддреБ рдХрдзреАрдХрдзреА рдирд╛рд╣реА. рдЖрдгрд┐ рдордЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдордзреНрдпреЗ рдПрдХ рдЫрд┐рджреНрд░ рд╣реЛрддреЗ, рдЬреЗ рдЖрдореНрд╣реА rsync рдиреЗ рднрд░рд▓реЗ. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд░реАрдЪ рд▓рд╛рдВрдм рд╣реЛрддреА. рдПрдХрдорд╛рддреНрд░ рдмрдЪрдд рдХреГрдкрд╛ рд╣реЛрддреА рдХреА рд╣реЗ рдлрд╛рд░ рдХреНрд╡рдЪрд┐рддрдЪ рдШрдбрд▓реЗ. рдЖрдореНрд╣реА рд╡реЗрд│реЛрд╡реЗрд│реА рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪрд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЪ рджреЗрдЦреАрд▓ рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рд╢реЗрдЬрд╛рд░рдЪреНрдпрд╛ рдиреЛрдбреНрд╕рд╡рд░ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЗрддрд░рд╛рдВрд╢реА рддреБрд▓рдирд╛ рдХреЗрд▓реА. рд╕реБрдорд╛рд░реЗ 5% рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдЕрдиреЗрдХ рдореВрд▓реНрдпреЗ рднрд┐рдиреНрди рд╣реЛрддреА, рдЬреНрдпрд╛рдмрджреНрджрд▓ рдЖрдореНрд╣реА рдлрд╛рд░рд╕реЗ рдЖрдирдВрджреА рдирд╡реНрд╣рддреЛ.

3. рдореЛрдард╛ рдард╕рд╛

рдЖрдореНрд╣реА рдЧреНрд░реЗрдлрд╛рдЗрдЯрдордзреНрдпреЗ рдХреЗрд╡рд│ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдЪ рдирд╡реНрд╣реЗ рддрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдЯреНрд░рд┐рдХреНрд╕ (рдЖрдгрд┐ рдЖрддрд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджреЗрдЦреАрд▓) рд▓рд┐рд╣рд┐рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдпреЗрддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдореЗрдЯреНрд░рд┐рдХрдордзреНрдпреЗ рдлрдХреНрдд рдХрд╛рд╣реА рдореВрд▓реНрдпреЗ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ .wsp рдлрд╛рдЗрд▓ рд╕рд░реНрд╡ рдзрд╛рд░рдгрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдХрд╛рд▓рд╛рд╡рдзреА, рдЖрдгрд┐ рдЖрдзреАрдЪ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реА рдЬрд╛рдЧрд╛ рдШреЗрддреЗ, рдЬреА рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА ~2MB рд╣реЛрддреА. рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдмрд░реНтАНрдпрд╛рдЪ рд╕рдорд╛рди рдлрд╛рдпрд▓реА рджрд┐рд╕рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рд░рд┐рдХреНрдд рдмрд┐рдВрджреВ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдмрд░рд╛рдЪ рд╡реЗрд│ рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрдиреЗ рд▓рд╛рдЧрддрд╛рдд рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ рд╕рдорд╕реНрдпрд╛ рдЖрдгрдЦреА рд╡рд╛рдврд▓реА рдЖрд╣реЗ.

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

рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдЕрд╕рдгреЗ (рдорд╛рдЧреАрд▓ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдКрди рд▓реЗрдЦ), рддрд╕реЗрдЪ рдкреНрд░рд╛рдкреНрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рд╕рддрдд рд╡рд╛рдв, рд╕рд░реНрд╡ рдореЗрдЯреНрд░рд┐рдХреНрд╕ 30 рд╕реЗрдХрдВрджрд╛рдВрдЪреНрдпрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдВрддрд░рд╛рд▓рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЗрдЪреНрдЫрд╛. (рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ 10 рд╕реЗрдХрдВрджрд╛рдВрдкрд░реНрдпрдВрдд), рдЖрдореНрд╣реА рд╡реНрд╣рд┐рд╕реНрдкрд░рдЪрд╛ рдПрдХ рдЖрд╢рд╛рджрд╛рдпрдХ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди Graphite+ClickHouse рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛.

Graphite+ClickHouse. рдЕрдкреЗрдХреНрд╖рд╛

рдпрд╛рдВрдбреЗрдХреНрд╕ рдордзреАрд▓ рдореБрд▓рд╛рдВрдЪреНрдпрд╛ рдЕрдиреЗрдХ рднреЗрдЯреАрдВрдирд╛ рднреЗрдЯ рджреЗрдКрди, рд╡рд╛рдЪреВрди Habr├й рд╡рд░ рдХрд╛рд╣реА рд▓реЗрдЦ, рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рддрдкрд╛рд╕рд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдЕрдВрддрд░реНрдЧрдд рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдмрдВрдзрдирдХрд╛рд░рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдШрдЯрдХ рд╕рд╛рдкрдбрд▓реЗ, рдЖрдореНрд╣реА рдХрд╛рд░рд╡рд╛рдИ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛!

рдореА рдЦрд╛рд▓реАрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ:

  • рдбрд┐рд╕реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪрд╛ рд╡рд╛рдкрд░ 30% рд╡рд░реВрди 5% рдкрд░реНрдпрдВрдд рдХрдореА рдХрд░рд╛;
  • рд╡реНрдпрд╛рдкрд▓реЗрд▓реНрдпрд╛ рдЬрд╛рдЧреЗрдЪреЗ рдкреНрд░рдорд╛рдг 1TB рддреЗ 100GB рдкрд░реНрдпрдВрдд рдХрдореА рдХрд░рд╛;
  • рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдкреНрд░рддрд┐ рдорд┐рдирд┐рдЯ 100 рджрд╢рд▓рдХреНрд╖ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╡реНрд╣рд╛;
  • рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддреА рдЖрдгрд┐ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛;
  • рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░ рд╡рд░реНрд╖рднрд░ рдмрд╕реВ рдирдХрд╛ рдЖрдгрд┐ рд╡рд╛рдЬрд╡реА рдХрд╛рд▓рдорд░реНрдпрд╛рджреЗрдд рд╕рдВрдХреНрд░рдордг рдХрд░реВ рдирдХрд╛;
  • рдбрд╛рдЙрдирдЯрд╛рдЗрдорд╢рд┐рд╡рд╛рдп рд╕реНрд╡рд┐рдЪ рдХрд░рд╛.

рдЕрдЧрджреА рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА, рдмрд░реЛрдмрд░?

Graphite+ClickHouse. рдШрдЯрдХ

рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рджреНрд╡рд╛рд░реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдордзреНрдпреЗ рд░реЗрдХреЙрд░реНрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдореА рдирд┐рд╡рдбрд▓реЗ рдХрд╛рд░реНрдмрди-рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ (рдЧреЛрд▓рдВрдЧ).

ClickHouse рдЪреЗ рдирд╡реАрдирддрдо рдкреНрд░рдХрд╛рд╢рди, рд╕реНрдерд┐рд░ рдЖрд╡реГрддреНрддреА 1.1.54253, рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛рдмреЗрд╕ рдореНрд╣рдгреВрди рдирд┐рд╡рдбрд▓реЗ рдЧреЗрд▓реЗ. рддреНрдпрд╛рдЪреНрдпрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреНрдпрд╛: рд▓реЙрдЧрдордзреНрдпреЗ рддреНрд░реБрдЯреАрдВрдЪрд╛ рдбреЛрдВрдЧрд░ рдУрддрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдХрд╛рдп рдХрд░рд╛рд╡реЗ рд╣реЗ рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрдкрд╖реНрдЯ рдирд╡реНрд╣рддреЗ. рдпрд╛рдВрдЪреНрдпрд╛рд╢реА рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рд░реЛрдорди рд▓реЛрдореЛрдиреЛрд╕реЛрд╡реНрд╣ (рдХрд╛рд░реНрдмрди-рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕, рдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд▓реЗрдЦрдХ) рдЬреБрдиреЗ рдирд┐рд╡рдбрд▓реЗ рдЧреЗрд▓реЗ рд░рд┐рд▓реАрдЬ 1.1.54236. рддреНрд░реБрдЯреА рдЕрджреГрд╢реНрдп рдЭрд╛рд▓реНрдпрд╛ - рд╕рд░реНрд╡ рдХрд╛рд╣реА рдзрдорд╛рдХреЗрджрд╛рд░рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░реВ рд▓рд╛рдЧрд▓реЗ.

ClickHouse рд╡рд░реВрди рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рд╡рдбрд▓реЗ рдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ (рдЧреЛрд▓рдВрдЧ). Graphite рд╕рд╛рдареА API рдореНрд╣рдгреВрди тИТ рдХрд╛рд░реНрдмрдирдкреА (рдЧреЛрд▓рдВрдЧ). рдЯреЗрдмрд▓реНрд╕рдордзреАрд▓ рдкреНрд░рддрд┐рдХреГрддреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдкреНрд░рд╛рдгреАрд╕рдВрдЧреНрд░рд╣рд╛рд▓рдп. рд░рд╛рдЙрдЯрд┐рдВрдЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЖрдордЪреЗ рдкреНрд░рд┐рдп рд╕реЛрдбрд▓реЗ рдХрд╛рд░реНрдмрди-рд╕реА-рд░рд┐рд▓реЗ (рд╕реА) (рдорд╛рдЧреАрд▓ рд▓реЗрдЦ рдкрд╣рд╛).

Graphite+ClickHouse. рдЯреЗрдмрд▓ рд░рдЪрдирд╛

"рдЧреНрд░реЗрдлрд╛рдЗрдЯ" рд╣рд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд╣реЗ рдЬреЛ рдЖрдореНрд╣реА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЯреЗрдмрд▓рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ.

тАЬgraphite.metricsтАЭ - ReplicatedReplacingMergeTree рдЗрдВрдЬрд┐рдирд╕рд╣ рдЯреЗрдмрд▓ (рдкреНрд░рддрд┐рдХреГрддреА рдорд░реНрдЬрдЯреНрд░реА рдмрджрд▓рдд рдЖрд╣реЗ). рд╣реЗ рд╕рд╛рд░рдгреА рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреА рдирд╛рд╡реЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдкрде рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ.

CREATE TABLE graphite.metrics ( Date Date, Level UInt32, Path String, Deleted UInt8, Version UInt32 ) ENGINE = ReplicatedReplacingMergeTree('/clickhouse/tables/replicator/graphite.metrics', тАШr1тАЩ, Date, (Level, Path), 8192, Version);

тАЬgraphite.dataтАЭ - ReplicatedGraphiteMergeTree рдЗрдВрдЬрд┐рдирд╕рд╣ рдЯреЗрдмрд▓ (рдкреНрд░рддрд┐рдХреГрддреА GraphiteMergeTree). рд╣реЗ рд╕рд╛рд░рдгреА рдореЗрдЯреНрд░рд┐рдХ рдореВрд▓реНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ.

CREATE TABLE graphite.data ( Path String, Value Float64, Time UInt32, Date Date, Timestamp UInt32 ) ENGINE = ReplicatedGraphiteMergeTree('/clickhouse/tables/replicator/graphite.data', 'r1', Date, (Path, Time), 8192, 'graphite_rollup')

тАЬgraphite.date_metricsтАЭ рд╣реЗ ReplicatedReplacingMergeTree рдЗрдВрдЬрд┐рдирд╕рд╣ рд╕рд╢рд░реНрдд рднрд░рд▓реЗрд▓реЗ рдЯреЗрдмрд▓ рдЖрд╣реЗ. рд╣реЗ рд╕рд╛рд░рдгреА рджрд┐рд╡рд╕рднрд░рд╛рдд рд╕рдореЛрд░ рдЖрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреА рдирд╛рд╡реЗ рдиреЛрдВрджрд╡рддреЗ. рддреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдЪреА рдХрд╛рд░рдгреЗ рд╡рд┐рднрд╛рдЧрд╛рдд рд╡рд░реНрдгрди рдХреЗрд▓реА рдЖрд╣реЗрдд "рдЕрдбрдЪрдгреА" рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА.

CREATE MATERIALIZED VIEW graphite.date_metrics ( Path String,  Level UInt32,  Date Date) ENGINE = ReplicatedReplacingMergeTree('/clickhouse/tables/replicator/graphite.date_metrics', 'r1', Date, (Level, Path, Date), 8192) AS SELECT toUInt32(length(splitByChar('.', Path))) AS Level, Date, Path FROM graphite.data

тАЬрдЧреНрд░реЗрдлрд╛рдЗрдЯ.рдбреЗрдЯрд╛_рд╕реНрдЯреЕрдЯтАЭ - рд░реЗрдкреНрд▓рд┐рдХреЗрдЯреЗрдб рдПрдЧреНрд░реАрдЧреЗрдЯрд┐рдВрдЧрдорд░реНрдЬрдЯреНрд░реА рдЗрдВрдЬрд┐рдирд╕рд╣ (рдкреНрд░рддрд┐рдХреГрддреА) рд╕реНрдерд┐рддреАрдиреБрд╕рд╛рд░ рднрд░рд▓реЗрд▓реЗ рдЯреЗрдмрд▓ AggregatingMergeTree). рд╣реЗ рдЯреЗрдмрд▓ рдЗрдирдХрдорд┐рдВрдЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдиреЛрдВрджрд╡рддреЗ, 4 рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕реНрддрд░рд╛рдВрдордзреНрдпреЗ рдореЛрдбрддреЗ.

CREATE MATERIALIZED VIEW graphite.data_stat ( Date Date,  Prefix String,  Timestamp UInt32,  Count AggregateFunction(count)) ENGINE = ReplicatedAggregatingMergeTree('/clickhouse/tables/replicator/graphite.data_stat', 'r1', Date, (Timestamp, Prefix), 8192) AS SELECT toStartOfMonth(now()) AS Date, replaceRegexpOne(Path, '^([^.]+.[^.]+.[^.]+).*$', '1') AS Prefix, toUInt32(toStartOfMinute(toDateTime(Timestamp))) AS Timestamp, countState() AS Count FROM graphite.data  GROUP BY Timestamp, Prefix

Graphite+ClickHouse. рдШрдЯрдХ рд╕рдВрд╡рд╛рдж рдЖрдХреГрддреА

рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реНрдЯреЛрд░реЗрдЬ: рдЖрдореНрд╣реА Graphite+Whisper рд╡рд░реВрди Graphite+ClickHouse рд╡рд░ рдХрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ

Graphite+ClickHouse. рдбреЗрдЯрд╛ рд╕реНрдерд▓рд╛рдВрддрд░

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

  • ClickHouse рдЯреЗрдмрд▓реНрд╕рдЪреНрдпрд╛ рдкреНрд░рддрд┐рдХреГрддреАрдордзреНрдпреЗ рднрд╛рдЧ рдШреЗрдгрд╛рд▒реНрдпрд╛ рдПрдХрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдХрд╛рд░реНрдмрди-рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд▓рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╡рд╛рд╣ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдмрди-рд╕реА-рд░рд┐рд▓реЗрдордзреНрдпреЗ рдПрдХ рдирд┐рдпрдо рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.

  • рдЖрдореНрд╣реА python рдордзреНрдпреЗ рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рд▓реА, рдЬреА рд╡реНрд╣рд┐рд╕реНрдкрд░-рдбрдВрдк рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди, рдЖрдордЪреНрдпрд╛ рд╕реНрдЯреЛрд░реЗрдЬрдордзреАрд▓ рд╕рд░реНрд╡ .wsp рдлрд╛рдпрд▓реА рд╡рд╛рдЪрддреЗ рдЖрдгрд┐ рд╣рд╛ рдбреЗрдЯрд╛ 24 рдереНрд░реЗрдбреНрд╕рдордзреНрдпреЗ рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд░реНрдмрди-рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд▓рд╛ рдкрд╛рдард╡рд▓рд╛. рдХрд╛рд░реНрдмрди-рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдордзреНрдпреЗ рд╕реНрд╡реАрдХреГрдд рдореЗрдЯреНрд░рд┐рдХ рдореВрд▓реНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ 125 рджрд╢рд▓рдХреНрд╖/рдорд┐рдирд┐рдЯрд╛рд╡рд░ рдкреЛрд╣реЛрдЪрд▓реА рдЖрдгрд┐ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд▓рд╛ рдШрд╛рдо рдлреБрдЯрд▓рд╛ рдирд╛рд╣реА.

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

  • рдмреЕрд▓рдиреНрд╕рд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рд░реАрдбрд┐рдВрдЧ рд▓реЛрдб рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдПрдкреАрдЖрдп (рдЧреНрд░реЗрдлрд╛рдЗрдЯ+рд╡реНрд╣рд┐рд╕реНрдкрд░рд╕рд╛рдареА API рдЗрдВрдЯрд░рдлреЗрд╕) рд╡рд░реВрди рдХрд╛рд░реНрдмрдирдкреАрдордзреНрдпреЗ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдмрджрд▓рд▓реЗ.

Graphite+ClickHouse. рдкрд░рд┐рдгрд╛рдо

  • рдбрд┐рд╕реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪрд╛ рд╡рд╛рдкрд░ 30% рд╡рд░реВрди 1% рдкрд░реНрдпрдВрдд рдХрдореА рдХреЗрд▓рд╛;

    рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реНрдЯреЛрд░реЗрдЬ: рдЖрдореНрд╣реА Graphite+Whisper рд╡рд░реВрди Graphite+ClickHouse рд╡рд░ рдХрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ

  • рд╡реНрдпрд╛рдкрд▓реЗрд▓реНрдпрд╛ рдЬрд╛рдЧреЗрдЪреЗ рдкреНрд░рдорд╛рдг 1 TB рд╡рд░реВрди 300 GB рдкрд░реНрдпрдВрдд рдХрдореА рдХреЗрд▓реЗ;
  • рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдкреНрд░рддрд┐ рдорд┐рдирд┐рдЯ 125 рджрд╢рд▓рдХреНрд╖ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ (рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдЪреНрдпрд╛ рд╡реЗрд│реА рд╢рд┐рдЦрд░реЗ);
  • рд╕рд░реНрд╡ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рддреАрд╕-рд╕реЗрдХрдВрдж рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдВрддрд░рд╛рд▓рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ;
  • рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддреА рдЖрдгрд┐ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛;
  • рдбрд╛рдЙрдирдЯрд╛рдЗрдорд╢рд┐рд╡рд╛рдп рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ;
  • рд╕рд░реНрд╡рдХрд╛рд╣реА рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реБрдорд╛рд░реЗ 7 рдЖрдард╡рдбреЗ рд▓рд╛рдЧрд▓реЗ.

Graphite+ClickHouse. рдЕрдбрдЪрдгреА

рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдХрд╛рд╣реА рддреЛрдЯреЗ рд╣реЛрддреЗ. рд╕рдВрдХреНрд░рдордгрд╛рдирдВрддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реЗрдЪ рдЖрд▓реЗ.

  1. рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдиреЗрд╣рдореА рдлреНрд▓рд╛рдпрд╡рд░ рдХреЙрдиреНрдлрд┐рдЧрдиреНрд╕ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрдд рдирд╛рд╣реА; рдХрд╛рд╣реАрд╡реЗрд│рд╛ рддреЗ рд░реАрдмреВрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, ClickHouse рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ zookeeper рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рд╡рд░реНрдгрдирд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, clickhouse-server рд░реАрдмреВрдЯ рд╣реЛрдИрдкрд░реНрдпрдВрдд рддреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдирд╡реНрд╣рддреЗ.
  2. рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛ рдирд╛рд╣реАрдд, рдореНрд╣рдгреВрди рдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдордзреНрдпреЗ рдЖрдордЪреА рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
    url = "http://localhost:8123/?max_query_size=268435456&max_ast_elements=1000000"
  3. рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛ рд░рд┐рд▓реАрдЭ рдХрд░рддреЗ; рддреНрдпрд╛рдордзреНрдпреЗ рдЖрд╢реНрдЪрд░реНрдп рдЕрд╕реВ рд╢рдХрддреЗ: рд╕рд╛рд╡рдзрдЧрд┐рд░реА рдмрд╛рд│рдЧрд╛.
  4. kubernetes рдордзреНрдпреЗ рдЧрддрд┐рдорд╛рдирдкрдгреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдХрдВрдЯреЗрдирд░ рд▓рд╣рд╛рди рдЖрдгрд┐ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЖрдпреБрд╖реНрдпрд╛рд╕рд╣ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд╛рдард╡рддрд╛рдд. рдЕрд╢рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╛рдареА рдмрд░реЗрдЪ рдЧреБрдг рдирд╛рд╣реАрдд рдЖрдгрд┐ рдЬрд╛рдЧреЗрд╕рд╣ рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реА. рдкрд░рдВрддреБ рдХреНрд╡реЗрд░реА рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ 'рдореЗрдЯреНрд░рд┐рдХреНрд╕' рдЯреЗрдмрд▓рдордзреВрди рдпрд╛ рд╕рдорд╛рди рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреА рдкреНрд░рдЪрдВрдб рд╕рдВрдЦреНрдпрд╛ рдЙрдЪрд▓рддреЗ. 90% рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдЦрд┐рдбрдХреАрдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ (24 рддрд╛рд╕) рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдирд╛рд╣реА. рдкрдг 'рдбреЗрдЯрд╛' рдЯреЗрдмрд▓рдордзреНрдпреЗ рд╣рд╛ рдбреЗрдЯрд╛ рд╢реЛрдзрдгреНрдпрд╛рдд рд╡реЗрд│ рдЬрд╛рддреЛ рдЖрдгрд┐ рд╢реЗрд╡рдЯреА рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╣реЛрддреЛ. рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рджрд┐рд╡рд╕рднрд░рд╛рдд рдЖрд▓реЗрд▓реНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреНрдпрд╛ рдорд╛рд╣рд┐рддреАрд╕рд╣ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рджреГрд╢реНрдп рд░рд╛рдЦрдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ, рдбрд╛рдпрдиреЕрдорд┐рдХрд▓реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рдЕрд╣рд╡рд╛рд▓ (рдЧреНрд░рд╛рдл) рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдЖрдореНрд╣реА рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рд╕рдореЛрд░ рдЖрд▓реЗрд▓реНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреАрдЪ рдЪреМрдХрд╢реА рдХрд░рддреЛ, рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рд╡реЗрд│реЗрд╕рд╛рдареА рдирд╛рд╣реА, рдЬреНрдпрд╛рдореБрд│реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░реАрд▓ рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рд▓рдХреНрд╖рдгреАрдп рдЧрддреА рдпреЗрддреЗ. рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЙрдкрд╛рдпрд╛рд╕рд╛рдареА, рдореА рдЧреЛрд│рд╛ рдХреЗрд▓реЗ рдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ (рдХрд╛рдЯрд╛), рдЬреНрдпрд╛рдордзреНрдпреЗ date_metrics рд╕рд╛рд░рдгреАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

Graphite+ClickHouse. рдЯреЕрдЧреНрдЬ

рдЖрд╡реГрддреНрддреА 1.1.0 рд╕рд╣ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдЕрдзрд┐рдХреГрдд рдЭрд╛рд▓реЗ рд╕рдорд░реНрдерди рдЯреЕрдЧ. рдЖрдгрд┐ рдЧреНрд░реЗрдлрд╛рдЗрдЯ+рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдпрд╛ рдЙрдкрдХреНрд░рдорд╛рд▓рд╛ рдкрд╛рдард┐рдВрдмрд╛ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдп рдЖрдгрд┐ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ рдпрд╛рдмрджреНрджрд▓ рдЖрдореНрд╣реА рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЖрд╣реЛрдд.

Graphite+ClickHouse. рд╡рд┐рд╕рдВрдЧрддреА рдбрд┐рдЯреЗрдХреНрдЯрд░

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

рд╕рджрд╕реНрдпрддрд╛ рдШреНрдпрд╛, рд╡рд░рдЪрд╛ рдмрд╛рдг рджрд╛рдмрд╛ рдЖрдгрд┐ рдЖрдирдВрджреА рд╡реНрд╣рд╛!

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

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