ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ! Π Π½Π΅Π³ΠΎΠ²ΠΈΡ
ΠΡΠ΅Π΄ΠΈ Π΄Π° Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ ΠΏΡΠ΅Ρ ΠΎΠ΄Π° ΠΎΡ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π² 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. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΡΠ΅ ΡΡΠ΅ΠΆΠ½ΡΠ²Π° ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΊΠΈΠ²Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΠΏΡΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΡΡΠ΅ΡΠΈ Π²ΡΡΡ Ρ ΡΡΡ ΡΠ΅ΡΠ΅Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ°Π·Π½ΠΈ ΡΠΎΡΠΊΠΈ ΠΎΡΠ½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠ΅ΡΡΡΡΠΈ.
ΠΠΈΡ ΠΈΡΠΊΠ°Π» Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠ°, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠΎ-Π³ΠΎΡΠ΅, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅ΡΠ΅Π½ΠΈ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΈ Ρ ΡΠ°Π·Π»ΠΈΡΠ½Π° ΡΡΠ΅ΠΏΠ΅Π½ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ, Π½ΠΎ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ Π·Π°ΠΏΠΎΡΠ²Π°ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΡΠ΅ Π²Π»ΠΎΡΠ°Π²Π°Ρ.
ΠΠ°ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΏΠΎ-Π³ΠΎΡΠ΅ (ΠΊΠ°ΡΠΎ Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎΡΠΎ
Graphite+ClickHouse. ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡ
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠ΅ΡΠΈΡ
Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΠ΅ΡΠΈ Π½Π° ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ° ΠΎΡ Yandex, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ
ΠΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ:
- Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ 30% Π½Π° 5%;
- Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π΅ΠΌΠ°Π½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ 1TB Π½Π° 100GB;
- Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ 100 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° ΠΌΠΈΠ½ΡΡΠ° ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠ°;
- ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΎΡΡ ΠΊΡΠΌ Π³ΡΠ΅ΡΠΊΠΈ ΠΈΠ·Π²ΡΠ½ ΠΊΡΡΠΈΡΡΠ°;
- Π½Π΅ ΡΠ΅Π΄ΠΈΡΠ΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π·Π° Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Π½Π°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΠΏΡΠ΅Ρ ΠΎΠ΄Π° Π·Π° Π½ΡΠΊΠ°ΠΊΡΠ² ΡΠ°Π·ΡΠΌΠ΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄;
- ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π±Π΅Π· ΠΏΡΠ΅ΡΡΠΎΠΉ.
ΠΠΎΡΡΠ° Π°ΠΌΠ±ΠΈΡΠΈΠΎΠ·Π½ΠΎ, Π½Π°Π»ΠΈ?
Graphite+ClickHouse. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ
ΠΠ·Π±ΡΠ°Ρ
Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌ Π΄Π°Π½Π½ΠΈ ΠΏΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Graphite ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π³ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°ΠΌ Π² ClickHouse
ΠΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ClickHouse Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ 1.1.54253 Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ΠΎ ΠΊΠ°ΡΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Π½Π΅Π³ΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ: ΠΏΠ»Π°Π½ΠΈΠ½Π° ΠΎΡ Π³ΡΠ΅ΡΠΊΠΈ ΡΠ΅ ΠΈΠ·ΡΠΈΠΏΠ° Π² ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π½Π΅ Π±Π΅ΡΠ΅ ΡΡΠ²ΡΠ΅ΠΌ ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Ρ ΡΡΡ
. Π Π΄ΠΈΡΠΊΡΡΠΈΡ Ρ
ΠΠ° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ClickHouse Π΅ ΠΈΠ·Π±ΡΠ°Π½ΠΎ
Graphite+ClickHouse. Π‘ΡΡΡΠΊΡΡΡΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°
βgraphiteβ Π΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΡΡΠΎ ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ.
β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 (ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½
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 (ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½
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+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%;
- Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π·Π°Π΅ΠΌΠ°Π½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ 1 TB Π½Π° 300 GB;
- ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ 125 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° ΠΌΠΈΠ½ΡΡΠ° Π½Π° ΡΡΡΠ²ΡΡ (ΠΏΠΈΠΊΠΎΠ²Π΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ);
- ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΎΡ ΡΡΠΈΠ΄Π΅ΡΠ΅Ρ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅;
- ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ;
- ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ΅Π½ Π±Π΅Π· ΠΏΡΠ΅ΡΡΠΎΠΉ;
- ΠΡΠ½Π΅ ΠΎΠΊΠΎΠ»ΠΎ 7 ΡΠ΅Π΄ΠΌΠΈΡΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΎ.
Graphite+ClickHouse. ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ
Π Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΊΠ»ΠΎΠΏΠΊΠΈ. ΠΡΠΎ Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°Ρ ΠΌΠ΅ ΡΠ»Π΅Π΄ ΠΏΡΠ΅Ρ ΠΎΠ΄Π°.
- ClickHouse Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡΠ΅ΠΏΡΠΎΡΠΈΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π°ΡΠ΅Π΄ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ»ΡΡΠ°Ρ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° zookeeper Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ClickHouse, ΡΠΎ Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΎ, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΡΠ²ΡΡΡΡ Π½Π° clickhouse Π½Π΅ Π±Π΅ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½.
- ΠΡΠΌΠ°ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ClickHouse, ΡΠ°ΠΊΠ° ΡΠ΅ Π² Π½Π°ΡΠΈΡ graphite-clickhouse Π½ΠΈΠ·ΡΡ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ClickHouse ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
url = "http://localhost:8123/?max_query_size=268435456&max_ast_elements=1000000"
- ClickHouse Π΄ΠΎΡΡΠ° ΡΠ΅ΡΡΠΎ ΠΏΡΡΠΊΠ° Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΈΠ·Π½Π΅Π½Π°Π΄ΠΈ: Π±ΡΠ΄Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΈ.
- ΠΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π² kubernetes ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Ρ ΠΊΡΠ°ΡΡΠΊ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΆΠΈΠ²ΠΎΡ. ΠΠΎ ΡΠ°ΠΊΠΈΠ²Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½ΡΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠΊΠΈ ΠΈ Π½ΡΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΌΡΡΡΠΎΡΠΎ. ΠΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ·Π΄Π°Π²Π° Π·Π°ΡΠ²ΠΊΠΈ, ClickHouse ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΠΉ ΠΎΡ ΡΡΡΠΈΡΠ΅ ΡΠ΅Π·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° βΠΌΠ΅ΡΡΠΈΠΊΠΈβ. Π 90% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅ Π·Π° ΡΡΡ
Π½ΡΠΌΠ° Π΄Π°Π½Π½ΠΈ ΠΈΠ·Π²ΡΠ½ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° (24 ΡΠ°ΡΠ°). ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΏΡΠ΅ΠΊΠ°ΡΠ°Π½ΠΎ Π² ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° Ρ Π΄Π°Π½Π½ΠΈ, ΡΠ΅ ΠΈΠ·ΡΠ°Π·Ρ
ΠΎΠ΄Π²Π° ΠΈ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅. ΠΠ° Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π·Π°ΠΏΠΎΡΠ½Π°Ρ
ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π±ΡΡ
Π° ΠΎΡΠΊΡΠΈΡΠΈ ΠΏΡΠ΅Π· Π΄Π΅Π½Ρ. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΠΌΠ΅ ΠΎΡΡΠ΅ΡΠΈ (Π³ΡΠ°ΡΠΈΠΊΠΈ) Π²ΡΡΡ
Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Π½ΠΈΠ΅ Π°Π½ΠΊΠ΅ΡΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ ΡΠ΅Π·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΎΡΠΊΡΠΈΡΠΈ Π² ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, Π° Π½Π΅ Π·Π° ΡΡΠ»ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠΊΠΎΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΡΠ΅ΡΠΈ Π·Π° ΡΡΡ
. ΠΠ° Π³ΠΎΡΠ½ΠΈΡ ΡΠ°Π·ΡΠ²ΠΎΡ Π±Π΅ΡΠ΅ ΡΡΠ±ΡΠ°Π½
graphite-clickhouse (Π²ΠΈΠ»ΠΈΡΠ°) , ΠΊΠΎΠ΅ΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° date_metrics.
Graphite+ClickHouse. Π΅ΡΠΈΠΊΠ΅ΡΠΈ
ΠΡ Π²Π΅ΡΡΠΈΡ 1.1.0 Graphite ΡΡΠ°Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½Π°
Graphite+ClickHouse. ΠΠ΅ΡΠ΅ΠΊΡΠΎΡ Π·Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, ΠΎΠΏΠΈΡΠ°Π½Π° ΠΏΠΎ-Π³ΠΎΡΠ΅, Π²Π½Π΅Π΄ΡΠΈΡ ΠΌΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π½Π° Π΄Π΅ΡΠ΅ΠΊΡΠΎΡ Π½Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΈ ΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠΈ! ΠΠΎ Π·Π° Π½Π΅Π³ΠΎ - Π² ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ.
ΠΠ±ΠΎΠ½ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅, Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅ ΡΡΡΠ΅Π»ΠΊΠ°ΡΠ° Π½Π°Π³ΠΎΡΠ΅ ΠΈ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈ!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com