ΠœΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅: ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ ΠΎΡ‚ Graphite+Whisper към Graphite+ClickHouse

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ всички! Π’ нСговия послСдната статия ΠŸΠΈΡΠ°Ρ… Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° наблюдСниС Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° микросСрвизи. Нищо Π½Π΅ стои Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎ, Π½Π°ΡˆΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ растС, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ броят Π½Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Как ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ Graphite + Whisper към Graphite + ClickHouse ΠΏΡ€ΠΈ условия Π½Π° високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Π·Π° очакванията ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ миграцията ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π΅Π·Π°.

ΠœΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅: ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ ΠΎΡ‚ Graphite+Whisper към Graphite+ClickHouse

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π²ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² Graphite + Whisper към Graphite + ClickHouse, Π±ΠΈΡ… искал Π΄Π° Π΄Π°ΠΌ информация Π·Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°ΠΊΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π° Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° Whisper, с ΠΊΠΎΠΈΡ‚ΠΎ ΠΆΠΈΠ²Π΅Π΅Ρ…ΠΌΠ΅ дълго Π²Ρ€Π΅ΠΌΠ΅.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Graphite+Whisper

1. Високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° дисковата подсистСма

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към нас лСтяха ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 1.5 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π°. Π‘ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° диска Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ бСшС ~30%. ΠšΠ°Ρ‚ΠΎ цяло бСшС доста ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ - всичко Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ стабилно, пишСшС сС Π±ΡŠΡ€Π·ΠΎ, Ρ‡Π΅Ρ‚Π΅ΡˆΠ΅ сС Π±ΡŠΡ€Π·ΠΎ ... Π”ΠΎΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ пусна Π½ΠΎΠ²Π° функция ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° Π½ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° 10 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π°. Π’ΠΎΠ³Π°Π²Π° дисковата подсистСма сС стСгна ΠΈ видяхмС 100% ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π±ΡŠΡ€Π·ΠΎ сС Ρ€Π΅ΡˆΠΈ, Π½ΠΎ ΡƒΡ‚Π°ΠΉΠΊΠ°Ρ‚Π° остана.

2. Липса Π½Π° рСпликация ΠΈ послСдоватСлност

Най-вСроятно, ΠΊΠ°ΠΊΡ‚ΠΎ всСки, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° / ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Graphite + Whisper, Π½ΠΈΠ΅ изляхмС Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ към няколко ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π° Graphite навСднъТ, Π·Π° Π΄Π° създадСм толСрантност към Π³Ρ€Π΅ΡˆΠΊΠΈ. И нямашС спСциални ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Ρ‚ΠΎΠ²Π° - Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ Π½Π΅ ΠΏΠ°Π΄Π½Π° ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°. Понякога успявахмС Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅ΠΌ поврСдСния ΡΡŠΡ€Π²ΡŠΡ€ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π±ΡŠΡ€Π·ΠΎ ΠΈ carbon-c-relay ΡƒΡΠΏΡΠ²Π°ΡˆΠ΅ Π΄Π° Π³ΠΎ напълни с ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΎΡ‚ своя кСш, Π° понякога Π½Π΅. И Ρ‚ΠΎΠ³Π°Π²Π° имашС Π΄ΡƒΠΏΠΊΠ° Π² ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, която ΠΏΠΎΠΊΡ€ΠΈΡ…ΠΌΠ΅ с rsync. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ‚Π° бСшС доста дълга. Бпасява само Ρ„Π°ΠΊΡ‚ΡŠΡ‚, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° сС случва ΠΌΠ½ΠΎΠ³ΠΎ рядко. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ Π²Π·Π΅ΠΌΠ°Ρ…ΠΌΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ Π³ΠΈ сравнявахмС с Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° съсСдни възли Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π’ ΠΎΠΊΠΎΠ»ΠΎ 5% ΠΎΡ‚ случаитС няколко стойности сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ…Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π½ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ щастливи.

3. Голямо количСство Π·Π°Π΅Ρ‚ΠΎ място

Въй ΠΊΠ°Ρ‚ΠΎ Π½ΠΈΠ΅ пишСм Π² Graphite Π½Π΅ само инфраструктура, Π½ΠΎ ΠΈ бизнСс ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ (Π° сСга ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ Kubernetes), доста чСсто ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ситуация, Π² която ΠΈΠΌΠ° само няколко стойности Π² показатСля, Π° .wsp Ρ„Π°ΠΉΠ»ΡŠΡ‚ сС създава, ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Ρ‡ΠΈΡ‚Π° цСлия ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ пространство, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ~ 2 MB. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС утСТнява ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΈΠ²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ Π²ΡŠΡ€Ρ…Ρƒ тях Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ рСсурси.

Π‘ΠΈΡ… искал Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ°, Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅, описани ΠΏΠΎ-Π³ΠΎΡ€Π΅, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° стСпСн Π½Π° СфСктивност, Π½ΠΎ ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΄Π°Π½Π½ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ‚Π΅ сС Π²Π»ΠΎΡˆΠ°Π²Π°Ρ‚.

ΠšΠ°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ всичко ΠΏΠΎ-Π³ΠΎΡ€Π΅ (ΠΊΠ°Ρ‚ΠΎ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ статии), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ постоянно ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° броя Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° всички ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ към ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 30 сСкунди. (Π΄ΠΎ 10 сСкунди, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ), Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΡ€ΠΎΠ±Π²Π°ΠΌΠ΅ Graphite+ClickHouse ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Π΅Ρ‰Π°Π²Π°Ρ‰Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° Whisper.

Graphite+ClickHouse. очаквания

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ посСтих няколко срСщи Π½Π° ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π°Ρ‚Π° ΠΎΡ‚ Yandex, слСд ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚ΠΎΡ… няколко статии Π½Π° Π₯Π°Π±Ρ€Π΅, слСд ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ докумСнтацията ΠΈ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…ΠΌΠ΅ Ρ€Π°Π·ΡƒΠΌΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ClickHouse ΠΏΠΎΠ΄ Graphite, Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° дСйствамС!

Π‘ΠΈΡ… искал Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ слСдното:

  • намаляванС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° дисковата подсистСма ΠΎΡ‚ 30% Π½Π° 5%;
  • намаляванС Π½Π° Π·Π°Π΅ΠΌΠ°Π½ΠΎΡ‚ΠΎ пространство ΠΎΡ‚ 1TB Π½Π° 100GB;
  • Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ 100 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π° към ΡΡŠΡ€Π²ΡŠΡ€Π°;
  • рСпликация Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ толСрантност към Π³Ρ€Π΅ΡˆΠΊΠΈ извън кутията;
  • Π½Π΅ сСдитС Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Π½Π°ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° Π·Π° някакъв Ρ€Π°Π·ΡƒΠΌΠ΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄;
  • ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π±Π΅Π· прСстой.

Доста Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½ΠΎ, Π½Π°Π»ΠΈ?

Graphite+ClickHouse. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ

Π˜Π·Π±Ρ€Π°Ρ… Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌ Π΄Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Graphite ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΄Π° Π³ΠΈ записвам Π² ClickHouse ΠΊΠ°Ρ€Π±ΠΎΠ½-кликхаус (Π³ΠΎΠ»Π°Π½Π³).

ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ClickHouse Π½Π° стабилната вСрсия 1.1.54253 бСшС ΠΈΠ·Π±Ρ€Π°Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π½Π΅Π³ΠΎ имашС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ: ΠΏΠ»Π°Π½ΠΈΠ½Π° ΠΎΡ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ сС изсипа Π² рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π½Π΅ бСшС съвсСм ясно ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ с тях. Π’ дискусия с Π ΠΎΠΌΠ°Π½ Ломоносов (Π°Π²Ρ‚ΠΎΡ€ Π½Π° carbon-clickhouse, graphite-clickhouse ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ) бСшС ΠΈΠ·Π±Ρ€Π°Π½ ΠΏΠΎ-старият вСрсия 1.1.54236. Π“Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΈΠ·Ρ‡Π΅Π·Π½Π°Ρ…Π° - всичко Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с Π³Ρ€ΡŠΠΌ ΠΈ Ρ‚Ρ€ΡΡΡŠΠΊ.

Π—Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ClickHouse Π΅ ΠΈΠ·Π±Ρ€Π°Π½ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‚-кликхаус (Π³ΠΎΠ»Π°Π½Π³). ΠšΠ°Ρ‚ΠΎ API Π·Π° Graphite βˆ’ ΠΊΠ°Ρ€Π±ΠΎΠ½Π°ΠΏΠΈ (Π³ΠΎΠ»Π°Π½Π³). Π—Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° рСпликация ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ бСшС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ClickHouse Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊ. Π—Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ оставихмС нашия любим Π²ΡŠΠ³Π»Π΅Ρ€ΠΎΠ΄Π½ΠΎ-с-Ρ€Π΅Π»Π΅ (C) (Π²ΠΈΠΆ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° статия).

Graphite+ClickHouse. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π°

β€œgraphite” Π΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, която ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ.

β€žgraphite.metricsβ€œ Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ReplicatedReplacingMergeTree (Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π°Π½ Замяна Π½Π° MergeTree). Π’Π°Π·ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈ ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° към тях.

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

β€žgraphite.data_statβ€œ Π΅ условна Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ReplicatedAggregatingMergeTree (Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π°Π½ 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 Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° бъдС Π±Π΅Π· прСстой, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ цялата си систСма Π·Π° наблюдСниС към Π½ΠΎΠ²ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ възмоТно Π½Π°ΠΉ-ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.
НаправихмС Π³ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½.

  • Към carbon-c-relay бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ към carbon-clickhouse Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅, участващи Π² рСпликацията Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ClickHouse.

  • НаписахмС малък скрипт Π½Π° Python, ΠΊΠΎΠΉΡ‚ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° whisper-dump, ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅ всички .wsp Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π΄ΠΎ carbon-clickhouse, описан ΠΏΠΎ-Π³ΠΎΡ€Π΅ Π² 24 нишки. Броят Π½Π° ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ стойности Π² carbon-clickhouse достигна 125 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° / ΠΌΠΈΠ½., Π° ClickHouse Π΄ΠΎΡ€ΠΈ Π½Π΅ сС ΠΏΠΎΡ‚ΠΈ.

  • Π‘ΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ DataSource Π² Grafana, Π·Π° Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Π Π°Π·ΠΊΡ€ΠΈΡ…ΠΌΠ΅ списък с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅, Π½ΠΎ Ρ‚Π΅ Π½Π΅ бяха Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² carbonapi. Π—Π°Π²ΡŠΡ€ΡˆΠΈΡ…ΠΌΠ΅ Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ…ΠΌΠ΅ PR Π΄ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° carbonapi (спСциални благодарности към тях).

  • Π—Π° Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π² настройкитС Π½Π° балансира, ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ…ΠΌΠ΅ ΠΊΡ€Π°ΠΉΠ½ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚ graphite-api (API интСрфСйс Π·Π° Graphite+Whisper) Π½Π° carbonapi.

Graphite+ClickHouse. Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ

  • Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° дисковата подсистСма ΠΎΡ‚ 30% Π½Π° 1%;

    ΠœΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅: ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ ΠΎΡ‚ Graphite+Whisper към Graphite+ClickHouse

  • Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ количСството Π·Π°Π΅ΠΌΠ°Π½ΠΎ пространство ΠΎΡ‚ 1 TB Π½Π° 300 GB;
  • ΠΈΠΌΠ°ΠΌΠ΅ способността Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ 125 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ (ΠΏΠΈΠΊΠΎΠ²Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° миграция);
  • ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈ всички ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ тридСсСт сСкунди Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅;
  • рСпликация Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ устойчивост Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ;
  • ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π±Π΅Π· прСстой;
  • ΠžΡ‚Π½Π΅ ΠΎΠΊΠΎΠ»ΠΎ 7 сСдмици Π·Π° всичко.

Graphite+ClickHouse. ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ

Π’ нашия случай имашС някои ΠΊΠ»ΠΎΠΏΠΊΠΈ. Π•Ρ‚ΠΎ с ΠΊΠ°ΠΊΠ²ΠΎ сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅ слСд ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π°.

  1. ClickHouse Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡ€Π΅ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, понякога трябва Π΄Π° сС ΠΏΡ€Π΅Π·Π°Ρ€Π΅Π΄ΠΈ. НапримСр, Π² случая с описаниСто Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° zookeeper Π² конфигурацията Π½Π° ClickHouse, Ρ‚ΠΎ Π½Π΅ бСшС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΎ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π½Π° clickhouse Π½Π΅ бСшС рСстартиран.
  2. НямашС Π³ΠΎΠ»Π΅ΠΌΠΈ заявки Π·Π° ClickHouse, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π² нашия graphite-clickhouse Π½ΠΈΠ·ΡŠΡ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ClickHouse ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:
    url = "http://localhost:8123/?max_query_size=268435456&max_ast_elements=1000000"
  3. ClickHouse доста чСсто пуска Π½ΠΎΠ²ΠΈ вСрсии Π½Π° стабилни вСрсии, Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΈΠ·Π½Π΅Π½Π°Π΄ΠΈ: Π±ΡŠΠ΄Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΈ.
  4. Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π² kubernetes ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ голям Π±Ρ€ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ с ΠΊΡ€Π°Ρ‚ΡŠΠΊ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΆΠΈΠ²ΠΎΡ‚. По Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ няма ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с мястото. Но ΠΊΠΎΠ³Π°Ρ‚ΠΎ създава заявки, ClickHouse ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΠΉ ΠΎΡ‚ ΡΡŠΡ‰ΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° β€žΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈβ€œ. Π’ 90% ΠΎΡ‚ случаитС Π·Π° тях няма Π΄Π°Π½Π½ΠΈ извън ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° (24 часа). Но Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΏΡ€Π΅ΠΊΠ°Ρ€Π°Π½ΠΎ Π² Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° с Π΄Π°Π½Π½ΠΈ, сС ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° ΠΈ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка зависи ΠΎΡ‚ ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅. Π—Π° Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄ с информация Π·Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ бяха ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ ΠΏΡ€Π΅Π· дСня. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°ΠΌΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ (Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ) Π²ΡŠΡ€Ρ…Ρƒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ създадСни ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π½ΠΈΠ΅ Π°Π½ΠΊΠ΅Ρ‚ΠΈΡ€Π°ΠΌΠ΅ само Ρ‚Π΅Π·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π±ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π² посочСния ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†, Π° Π½Π΅ Π·Π° цялото Π²Ρ€Π΅ΠΌΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ускори Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ Π·Π° тях. Π—Π° горния Ρ€Π°Π·Ρ‚Π²ΠΎΡ€ бСшС ΡΡŠΠ±Ρ€Π°Π½ graphite-clickhouse (Π²ΠΈΠ»ΠΈΡ†Π°), ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° внСдряванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° date_metrics.

Graphite+ClickHouse. Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ

ΠžΡ‚ вСрсия 1.1.0 Graphite стана ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ. И Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ мислим ΠΊΠ°ΠΊΠ²ΠΎ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ, Π·Π° Π΄Π° ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠΈΠΌ Ρ‚Π°Π·ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π° Π² стСка graphite+clickhouse.

Graphite+ClickHouse. Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π·Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ

Π’ΡŠΠ· основа Π½Π° инфраструктурата, описана ΠΏΠΎ-Π³ΠΎΡ€Π΅, Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΈ Ρ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ! Но Π·Π° Π½Π΅Π³ΠΎ - Π² слСдващата статия.

АбонирайтС сС, натиснСтС стрСлката Π½Π°Π³ΠΎΡ€Π΅ ΠΈ Π±ΡŠΠ΄Π΅Ρ‚Π΅ щастливи!

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€