ΠΠ΅Π½Π΅Ρ, ΠΏΠΎΠΊΡΠ°Ρ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ΅Π½ ΠΊΠΎΠ΄, Π½Π°ΡΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π²ΠΊΠ»ΡΡΡΠ²Π° Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ. Π‘Π΅ΠΊΠΎΡ ΠΎΠ΄ Π½ΠΈΠ² Π±Π°ΡΠ° Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ. ΠΠ° ΡΠ΅ ββΠ½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΠ²Π° Π²ΠΎ ΡΠ°ΠΊΠΎΠ² ΠΎΠ±Π΅ΠΌ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ DevOps Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ. Π Π°Π·Π²ΠΈΠ²ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ»ΡΠ³Π° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ. Π’ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎ Π΄Π° ΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅, Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ, Π΄Π° Π³ΡΠ°Π΄Π°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½ΠΈΠ² ΠΈ Π΄Π° ΠΈΠΌ ΠΏΡΠΈΠΊΠ°ΡΡΠ²Π°Π°Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΡΡΠΎ ΡΠ΅ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π°Ρ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π°Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠ°Π³ΠΎΡ. ΠΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° DevOps, ΡΠ°ΠΌΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
ΠΠ²ΠΎΡ ΠΏΠΎΡΡ Π΅ ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡ ΠΎΠ΄ ΠΌΠΎΡΠΎΡ Π³ΠΎΠ²ΠΎΡ ΡΠΎ Π½Π°ΡΠ°ΡΠ°
ΠΠΈΠ½Π°ΡΠΎΡΠΎ: ΡΠ΅ΠΌΠΈ ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ
ΠΠ°ΠΊΠΎ Π΄ΠΎΡΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΎ ΡΠ΅Π³Π°ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅? ΠΠ° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π½Π° ΠΎΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅, ΡΡΠ΅Π±Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π²ΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ°ΠΊΠ° ΠΈΠ·Π³Π»Π΅Π΄Π°ΡΠ΅ ΡΠΎΠ³Π°Ρ:
ΠΠΌΠ°Π²ΠΌΠ΅ ΠΎΠΊΠΎΠ»Ρ 24 ΡΠ°Π·Π»ΠΈ ΠΊΠΎΠΈ Π±Π΅Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. ΠΠΌΠ° ΡΠ΅Π» ΠΏΠ°ΠΊΠ΅Ρ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΡΡΠ½ΠΈ, ΡΠΊΡΠΈΠΏΡΠΈ, Π΄Π΅ΠΌΠΎΠ½ΠΈ ΠΊΠΎΠΈ Π½Π΅ΠΊΠ°ΠΊΠΎ Π½Π°Π΄Π³Π»Π΅Π΄ΡΠ²Π°Π°Ρ Π½Π΅ΡΡΠΎ, ΠΏΡΠ°ΡΠ°Π°Ρ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠΈΡΠ»Π΅Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΠ΄Π°Π»Π΅ΠΊΡ ΠΎΠ΄ΠΈΠΌΠ΅, ΡΠΎΠ»ΠΊΡ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΡΡΠ²Π°ΡΠ»ΠΈΠ² ΡΠ°ΠΊΠΎΠ² ΡΠΈΡΡΠ΅ΠΌ. ΠΠ΅ΠΌΠ° ΡΠΌΠΈΡΠ»Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°: ΡΠΎΠ° Π΅ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ.
Π Π΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΎΠ½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π³ΠΈ Π·Π°Π΄ΡΠΆΠΈΠΌΠ΅ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΠΌΠ΅, ΠΈ ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ ΡΠ΅ Π³ΠΈ Π½Π°ΠΏΡΡΡΠΈΠΌΠ΅. ΠΠΈ ΠΈΠΌΠ°ΡΠ΅ 19. ΠΡΡΠ°Π½Π°Π° ΡΠ°ΠΌΠΎ Π³ΡΠ°ΡΠΈΡΠΈ, Π°Π³ΡΠ΅Π³Π°ΡΠΎΡΠΈ ΠΈ ΠΡΠ°ΡΠ°Π½Π° ΠΊΠ°ΠΊΠΎ ΡΠ°Π±Π»Π°. ΠΠΎ, ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π° Π½ΠΎΠ²ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ? ΠΠ°ΠΊΠΎ ΠΎΠ²Π°:
ΠΠΌΠ°ΠΌΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°: ΠΎΠ²Π° ΡΠ΅ Π³ΡΠ°ΡΠΈΡΠΈ, ΠΊΠΎΠΈ ΡΠ΅ ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π°Ρ Π½Π° Π±ΡΠ·ΠΈ SSD-Π΄ΠΈΡΠΊΠΎΠ²ΠΈ, ΠΎΠ²Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡΠΈ Π·Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°. Π‘Π»Π΅Π΄Π½ΠΎ - ΠΡΠ°ΡΠ°Π½Π° Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ ΠΈ ΠΠΎΠΈΡΠ° Π·Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° ΡΠ°Π·Π²ΠΈΠ΅ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ.
Π‘ΡΠ°Π½Π΄Π°ΡΠ΄: ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ 2.0
ΠΠ°ΠΊΠ° ΠΈΠ·Π³Π»Π΅Π΄Π°Π° ΠΏΠ»Π°Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΠΎ 2015. ΠΠΎ ΠΌΠΎΡΠ°Π²ΠΌΠ΅ Π΄Π° ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΈ ΡΠ°ΠΌΠ°ΡΠ° ΡΡΠ»ΡΠ³Π°, ΡΡΠΊΡ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° Π½Π΅Π°. Π Π°Π·Π²ΠΈΠ²ΠΌΠ΅ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π΅Π½ ΡΡΠ°Π½Π΄Π°ΡΠ΄ Π·Π° ΡΠ΅Π±Π΅, ΠΊΠΎΡ Π³ΠΎ Π½Π°ΡΠ΅ΠΊΡΠ²Π°ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ 2.0. ΠΠΎΠΈ Π±Π΅Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ?
- ΠΏΠΎΡΡΠΎΡΠ°Π½Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ;
- ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° = 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ;
- ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ;
- SLA > 99,99%
- ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΠ° Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ ΠΏΡΠ΅ΠΊΡ UDP (!).
ΠΠΈ ΡΡΠ΅Π±Π°ΡΠ΅ UDP Π·Π°ΡΠΎΠ° ΡΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌ ΠΏΡΠΎΡΠΎΠΊ Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ ΠΈ Π½Π°ΡΡΠ°Π½ΠΈ ΡΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠ°. ΠΠΊΠΎ Π³ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠΈΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΡ ΠΎΠ΄Π΅Π΄Π½Π°Ρ, ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΏΠ°Π΄Π½Π΅. ΠΠ·Π±ΡΠ°Π²ΠΌΠ΅ ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡΠΈ ΠΎΠ΄ ΠΏΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ Π·Π° ΡΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ.
Π‘Π΅ΠΊΠΎΡ ΠΎΠ΄ ΠΏΡΠ΅ΡΠΈΠΊΡΠΈΡΠ΅ ΠΈΠΌΠ° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΎ ΡΠ²ΠΎΡΡΡΠ²ΠΎ. ΠΠΎΡΡΠΎΡΠ°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π·Π° ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΠΌΡΠ΅ΠΆΠΈ, ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ, ΡΠ΅ΡΡΡΡΠΈ, Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΠΌΡ. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ Π΅ ΡΠ°ΡΠ½ΠΎ, ΡΡΡΠΎΠ³ΠΎ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΏΡΠΈΡΠ°ΡΠ°ΠΌΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΎΠ΄ ΠΏΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π³ΠΎ ΠΎΡΡΡΠ»Π°ΠΌΠ΅ ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ. ΠΠ°ΠΊΠ° Π³ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°Π²ΠΌΠ΅ ΠΎΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π²ΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. Π¨ΡΠΎ ΠΈΠΌΠ° Π²ΠΎ ΡΠ΅Π³Π°ΡΠ½ΠΎΡΡΠ°?
Π’Π΅ΠΊΠΎΠ²Π½ΠΎ: Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅
ΠΡΠ΅Π΄ ΡΓ¨, Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅: Π½Π°ΡΠΈΠΎΡ PHP ΠΊΠΎΠ΄, Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅ - Π½Π°ΠΊΡΠ°ΡΠΊΠΎ, ΡΓ¨ ΡΡΠΎ ΠΏΠΈΡΡΠ²Π°Π°Ρ Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ. Π‘ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΏΡΠ΅ΠΊΡ UDP Π΄ΠΎ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡΠΎΡ Π½Π° Brubeck (statsd, ΠΏΡΠ΅ΠΏΠΈΡΠ°Π½ Π²ΠΎ C). ΠΡΠΏΠ°Π΄Π½Π° Π΄Π΅ΠΊΠ° Π΅ Π½Π°ΡΠ±ΡΠ· Π²ΠΎ ΡΠΈΠ½ΡΠ΅ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ. Π Π³ΠΈ ΠΈΡΠΏΡΠ°ΡΠ° Π²Π΅ΡΠ΅ ΡΠΎΠ±ΡΠ°Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π΄ΠΎ Graphite ΠΏΡΠ΅ΠΊΡ TCP.
ΠΠΌΠ° Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈ ΡΠ°ΡΠΌΠ΅ΡΠΈ. ΠΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ³ΠΎΠ΄Π½Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΡΠ΅ΠΊΠΎΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ° ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π΄ΠΎ Brubeck. ΠΠΎΡΠ΄ΠΎΠ° ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ, Π½ΠΎ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡΠΎΡ Π²ΡΠ°ΡΠΈ ΡΠ°ΠΌΠΎ 10 ΠΌΠ΅ΡΡΠΈΠΊΠΈ. ΠΠΌΠ°ΡΠ΅ Π±ΡΠΎΡ Π½Π° Π»ΡΡΠ΅ ΠΊΠΎΠΈ Π΄ΠΎΡΠ΄ΠΎΠ°, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ, ΠΌΠ΅Π΄ΠΈΡΠ°Π½Π° ΠΈ 4 ΠΏΠ΅ΡΡΠ΅Π½ΡΠΈΠ»ΠΈ. ΠΠΎΡΠΎΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ Π½Π° Graphite ΠΈ ΡΠ΅ΡΠΎ ΡΠΎΠ° Π³ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΠΎ ΠΆΠΈΠ²ΠΎ.
ΠΠΌΠ°ΠΌΠ΅ ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡΠ° Π·Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π° Ρ Π°ΡΠ΄Π²Π΅Ρ, ΡΠΎΡΡΠ²Π΅Ρ, ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΈ Π½Π°ΡΠΈΠΎΡ ΡΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Munin (Π½Π°ΠΌ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ Π΄ΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°). Π‘Π΅ΡΠΎ ΠΎΠ²Π° Π³ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠ΅ΠΊΡ C daemon CollectD (ΠΈΠΌΠ° ΡΠ΅Π» ΠΊΡΠΏ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π²ΠΎ Π½Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π°Π½ΠΊΠ΅ΡΠΈΡΠ° ΡΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π½Π° ΠΊΠΎΡ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½, ΡΠ°ΠΌΠΎ Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΊΠ°Π΄Π΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅) ΠΈ ΠΏΡΠ΅ΠΊΡ Π½Π΅Π³ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π³ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° Graphite. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° python ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΠΈ Π·Π° ΡΠΊΠΎΠ»ΠΊΠ°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°: CollectD ΡΠ΅ Π³ΠΈ ΡΠΎΠ±Π΅ΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΈΠ»ΠΈ ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ (ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΡΠΈ Curl) ΠΈ ΡΠ΅ Π³ΠΈ ΠΈΡΠΏΡΠ°ΡΠΈ Π΄ΠΎ Graphite.
ΠΠΎΡΠΎΠ° Π³ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΡΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΡΠΎ Π³ΠΈ ΡΠΎΠ±ΡΠ°Π²ΠΌΠ΅ Π²ΠΎ Carbon-c-ΡΠ΅Π»Π΅ΡΠΎ. ΠΠ²Π° Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Carbon Relay ΠΎΠ΄ Graphite, ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΎ Π²ΠΎ C. ΠΠ²Π° Π΅ ΡΡΡΠ΅Ρ ΡΡΠΎ Π³ΠΈ ΡΠΎΠ±ΠΈΡΠ° ΡΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΡΠΎ Π³ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΠΎΠ΄ Π½Π°ΡΠΈΡΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡΠΈ ΠΈ Π³ΠΈ Π½Π°ΡΠΎΡΡΠ²Π° Π΄ΠΎ ΡΠ°Π·Π»ΠΈ. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, Π²ΠΎ ΡΠ°Π·Π°ΡΠ° Π½Π° ΡΡΡΠΈΡΠ°ΡΠ΅, ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡΠ° Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ°. ΠΡΠ²ΠΎ, ΡΠΈΠ΅ ΠΌΠΎΡΠ° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°Π°Ρ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΡΠ΅ΡΠΈΠΊΡ ΡΡΠΎ ΡΠ° ΠΏΠΎΠΊΠ°ΠΆΠ°Π² ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ, Π²ΡΠΎΡΠΎ, ΡΠΈΠ΅ Π²Π°ΠΆΠ°Ρ Π·Π° Π³ΡΠ°ΡΠΈΡ. ΠΠΎ ΡΠΏΡΠΎΡΠΈΠ²Π½ΠΎ ΡΠΈΠ΅ ΡΠ΅ ΠΏΠ°Π΄Π½Π°Ρ.
ΠΠ°Π³Π»Π΅ΡΠΎΠ΄-c-ΡΠ΅Π»Π΅ΡΠΎ ΠΏΠΎΡΠΎΠ° ΡΠ° ΠΈΡΠΏΡΠ°ΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ° Π΄ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ ΠΡΠ°ΡΠΈΡ. ΠΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Carbon-cache, ΠΏΡΠ΅ΠΏΠΈΡΠ°Π½ Π²ΠΎ Go, ΠΊΠ°ΠΊΠΎ Π³Π»Π°Π²Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°. Go-carbon, ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠΊΠ°, Π΄Π°Π»Π΅ΠΊΡ Π³ΠΎ Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π° Carbon-cache. ΠΠΎΠ±ΠΈΠ²Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π³ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ whisper (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½, Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ python). ΠΠ° Π΄Π° ΡΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π½Π°ΡΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°, Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Graphite API. Π’ΠΎΡ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ±ΡΠ· ΠΎΠ΄ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ Graphite WEB. Π¨ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΏΠΎΠ½Π°ΡΠ°ΠΌΡ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅?
ΠΠ΄Π°Ρ Π²ΠΎ ΠΡΠ°ΡΠ°Π½Π°. ΠΠΈ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ ΠΊΠ°ΠΊΠΎ Π³Π»Π°Π²Π΅Π½ ΠΈΠ·Π²ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΏΠ»ΡΡ ΡΠ° ΠΈΠΌΠ°ΠΌΠ΅ Grafana ΠΊΠ°ΠΊΠΎ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΈ Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ. ΠΠ° ΡΠ΅ΠΊΠΎΡΠ° Π½ΠΈΠ²Π½Π° ΡΡΠ»ΡΠ³Π°, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ ΡΠ²ΠΎΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π±Π»Π°. ΠΠΎΡΠΎΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½ΠΈΠ² Π³ΡΠ°Π΄Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ, ΠΊΠΎΠΈ Π³ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°Π°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΎΠ΄ Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΎΠΊΡΠ°Ρ ΠΡΠ°ΡΠ°Π½Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΈ Π‘ΠΠΠ. ΠΠ²Π° Π΅ Π΄Π΅ΠΌΠΎΠ½ Π½Π° ΠΏΠΈΡΠΎΠ½ ΠΊΠΎΡ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π° SLA Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π³ΡΠ°ΡΠΈΡ. ΠΠ°ΠΊΠΎ ΡΡΠΎ Π²Π΅ΡΠ΅ ΡΠ΅ΠΊΠΎΠ², ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ ΡΠ΅ΠΊΠΎΡΠ° ΠΈΠΌΠ° ΡΠ²ΠΎΠΈ Π±Π°ΡΠ°ΡΠ°. ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ SLAM, ΠΎΠ΄ΠΈΠΌΠ΅ Π΄ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ ΡΠ° ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠΎ ΠΎΠ½Π° ΡΡΠΎ Π΅ Π²ΠΎ ΠΡΠ°ΡΠΈΡ ΠΈ ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ»ΠΊΡ Π±Π°ΡΠ°ΡΠ°ΡΠ° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°Π°Ρ Π½Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ° Π½Π° Π½Π°ΡΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ.
ΠΡΠ΄Π΅ Π΄Π° ΠΎΠ΄ΠΈΠΌΠ΅ ΠΏΠΎΠ½Π°ΡΠ°ΠΌΡ: Π°Π»Π°ΡΠΌΠΈΡΠ°ΡΠ΅. Π’Π°Π° Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠΈΠ»Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ - ΠΠΎΠΈΡΠ°. ΠΠ΅Π·Π°Π²ΠΈΡΠ΅Π½ Π΅ Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΈΠΌΠ° ΡΠ²ΠΎΡ Π³ΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄ Ρ Π°ΡΠ±Π°ΡΠ°. Π Π°Π·Π²ΠΈΠ΅Π½ΠΎ ΠΎΠ΄ ΠΌΠΎΠΌΡΠΈΡΠ΅ ΠΎΠ΄ Π‘ΠΠ βΠΠΎΠ½ΡΡΡβ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π²ΠΎ python ΠΈ Go, ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠΎΠΈΡΠ° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΈΡΡΠΈΠΎΡ ΠΏΡΠΎΡΠΎΠΊ ΡΡΠΎ ΠΎΠ΄ΠΈ Π²ΠΎ Π³ΡΠ°ΡΠΈΡΠΈΡΠ΅. ΠΠΊΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΊΠΎΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π²Π°ΡΠ΅ΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π·Π³Π°ΡΠ½Π΅, Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΡΠ΅ΠΏΠ°ΠΊ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ.
ΠΠ° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΈΠ²ΠΌΠ΅ Moira Π²ΠΎ Kubernetes; ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΈ Redis ΠΊΠ°ΠΊΠΎ Π³Π»Π°Π²Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π±Π΅ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ΅Π½ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. ΠΠΎ ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΡ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° ΡΠΎ ΡΠΏΠΈΡΠΎΠΊΠΎΡ Π½Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°ΡΠΈ: Π°ΠΊΠΎ Π²ΠΎ Π½Π΅Π³ΠΎ Π½Π΅ΠΌΠ° ΡΠΏΠΎΠΌΠ΅Π½ΡΠ²Π°ΡΠ°, ΡΠΎΠ³Π°Ρ ΡΠ° ΠΈΡΡΡΠ»Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ°. Π’Π°ΠΊΠ°, ΡΠΎΡ Π΅ Π²ΠΎ ΡΠΎΡΡΠΎΡΠ±Π° Π΄Π° ΡΠ²Π°ΡΠΈ Π³ΠΈΠ³Π°Π±Π°ΡΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π²ΠΎ ΠΌΠΈΠ½ΡΡΠ°.
ΠΡΠΈΠΊΠ°ΡΠΈΠ²ΠΌΠ΅ ΠΈ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π΅Π½ LDAP, ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΊΠΎΡ ΡΠ΅ΠΊΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ° ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° Π·Π° ΡΠ΅Π±Π΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ (ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΡΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ) ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°ΡΠΈ. ΠΠΈΠ΄Π΅ΡΡΠΈ Moira ΡΠΎΠ΄ΡΠΆΠΈ Π³ΡΠ°ΡΠΈΡ, Π³ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠΈΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. Π’Π°ΠΊΠ°, ΠΏΡΠ²ΠΎ ΡΠ° Π·Π΅ΠΌΠ°ΡΠ΅ Π»ΠΈΠ½ΠΈΡΠ°ΡΠ° ΠΈ ΡΠ° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΠΡΠ°ΡΠ°Π½Π°. ΠΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°Π°Ρ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈΡΠ΅. Π ΡΠΎΠ³Π°Ρ ΡΠ° Π·Π΅ΠΌΠ°ΡΠ΅ ΠΈΡΡΠ°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° ΠΈ ΡΠ° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΠΠΎΠΈΡΠ°. ΠΠΎ ΠΎΠ±Π΅ΡΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅ΡΠΎ ΠΎΠ²Π°, Π½Π΅ Π²ΠΈ ΡΡΠ΅Π±Π° Π½Π΅ΠΊΠΎΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅. Moira ΠΌΠΎΠΆΠ΅ Π΄Π° Π°Π»Π°ΡΠΌΠΈΡΠ° ΠΏΡΠ΅ΠΊΡ Π‘ΠΠ‘, Π΅-ΠΏΠΎΡΡΠ°, Jira, Slack... ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΈ. ΠΠΎΠ³Π° ΡΠ΅ ΠΈ ΡΠ΅ ΡΠ»ΡΡΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ, ΠΈ ΡΠ°Π° Π΅ ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠ΅Π½Π° Π½Π° ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π΅Π½Π° ΡΠΊΡΠΈΠΏΡΠ° ΠΈΠ»ΠΈ Π±ΠΈΠ½Π°ΡΠ½Π°, ΡΠ°Π° ΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΈ ΠΈΡΠΏΡΠ°ΡΠ° JSON Π΄ΠΎ stdin Π·Π° ΠΎΠ²Π°Π° Π±ΠΈΠ½Π°ΡΠ½Π° Π²Π΅ΡΠ·ΠΈΡΠ°. Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ°, Π²Π°ΡΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΌΠΎΡΠ° Π΄Π° ΡΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°. Π¨ΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎ ΠΎΠ²ΠΎΡ JSON Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ Π²Π°Ρ. ΠΠΊΠΎ ΡΠ°ΠΊΠ°Ρ ΠΏΡΠ°ΡΠΈ Π³ΠΎ Π½Π° Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ, Π°ΠΊΠΎ ΡΠ°ΠΊΠ°Ρ ΠΎΡΠ²ΠΎΡΠΈ Π·Π°Π΄Π°ΡΠΈ Π²ΠΎ ΠΠΈΡΠ°, Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΡΠΎ.
ΠΠΈΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ ΡΠ°Π·Π²ΠΎΡ Π·Π° Π°Π»Π°ΡΠΌΠΈΡΠ°ΡΠ΅ - ΠΠΌΠ°Π³ΠΎΡΠ°Π³. ΠΠ°Π½Π΅Π»ΠΎΡ, ΠΊΠΎΡ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΅Π»Π΅ΠΊΡΡΠΎΠ½ΡΠΊΠΈ ΡΠ΅Π½ΠΎΠ²Π½ΠΈΡΠΈ Π²ΠΎ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠΈΡΠ΅, Π³ΠΎ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΠ²ΠΌΠ΅ Π·Π° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈ. ΠΠΈΠ΅ ΠΌΡ Π΄ΠΎΠ½Π΅ΡΠΎΠ²ΠΌΠ΅ ΡΡΠΈΠ³Π΅ΡΠΈ ΠΎΠ΄ ΠΠΎΠΈΡΠ°. Π’ΠΎΠ° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π²ΠΎ ΠΊΠ°ΠΊΠ²Π° ΡΠΎΡΡΠΎΡΠ±Π° ΡΠ΅ ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ»ΡΡΠΈΠ»Π΅. ΠΠ΅ΠΊΠΎΠΈ ΠΎΠ΄ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π³ΠΈ Π½Π°ΠΏΡΡΡΠΈΡΠ° ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ°ΡΠ° Π²ΠΎ Slack ΠΈ Π΅-ΠΏΠΎΡΡΠ°ΡΠ° Π²ΠΎ ΠΊΠΎΡΠΈΡΡ Π½Π° ΠΎΠ²ΠΎΡ ΠΏΠ°Π½Π΅Π».
ΠΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΌΠ΅ ΠΏΡΠΎΠ³ΡΠ΅ΡΠΈΠ²Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°, Π³ΠΎ ΡΠ»Π΅Π΄Π΅Π²ΠΌΠ΅ ΠΈ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠΎ Π²ΠΊΠ»ΡΡΠΈΠ²ΠΌΠ΅ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Heapster, ΠΊΠΎΡ Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π²ΠΌΠ΅ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ, ΡΠΎΡ ΡΠΎΠ±ΠΈΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π³ΠΈ ΠΈΡΠΏΡΠ°ΡΠ° Π΄ΠΎ Graphite. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌΠΎΡ ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅
ΠΠ²Π΅ ΡΠΏΠΈΡΠΎΠΊ Π½Π° Π²ΡΡΠΊΠΈ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ Π·Π° ΠΎΠ²Π°Π° Π·Π°Π΄Π°ΡΠ°. Π‘ΠΈΡΠ΅ ΡΠΈΠ΅ ΡΠ΅ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄.
ΠΡΠ°ΡΠΈΡ:
- Π³ΠΎ-ΡΠ°Π³Π»Π΅ΡΠΎΠ΄:
github.com/lomik/go-carbon - ΡΠ΅ΠΏΠΎΡΠΈ:
github.com/graphite-project/whisper - Π³ΡΠ°ΡΠΈΡ-Π°ΠΏΠΈ:
github.com/brutasse/graphite-api
ΠΠ°Π³Π»Π΅ΡΠΎΠ΄-c-ΡΠ΅Π»Π΅:
ΠΡΡΠ±Π΅ΠΊ:
Π‘ΠΎΠ±ΡΠ°Π½ΠΎ:
ΠΠΎΠΈΡΠ°:
ΠΡΠ°ΡΠ°Π½Π°:
Heapster:
ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°
Π Π΅Π²Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π±ΡΠΎΡΠΊΠΈ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° Π½Π°Ρ.
ΠΠ³ΡΠ΅Π³Π°ΡΠΎΡ (ΠΡΡΠ±Π΅ΠΊ)
ΠΡΠΎΡ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°: ~300/ΡΠ΅ΠΊ
ΠΠ½ΡΠ΅ΡΠ²Π°Π» Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π° Π³ΡΠ°ΡΠΈΡ: 30 ΡΠ΅ΠΊ
ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ: ~ 6% ΠΏΡΠΎΡΠ΅ΡΠΎΡ (Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΠΏΠΎΠ»Π½ΠΎΠΏΡΠ°Π²Π½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ); ~ 1 GB RAM; ~3 Mbps LAN
ΠΡΠ°ΡΠΈΡ (Π³ΠΎ-ΡΠ°Π³Π»Π΅ΡΠΎΠ΄)
ΠΡΠΎΡ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°: ~ 1 / ΠΌΠΈΠ½
ΠΠ½ΡΠ΅ΡΠ²Π°Π» Π½Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ°: 30 ΡΠ΅ΠΊ
Π¨Π΅ΠΌΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ°: 30 ΡΠ΅ΠΊ. 35Π΄, 5ΠΌΠΈΠ½. 90Π΄., 10ΠΌΠΈΠ½. 365Π΄. (Π²ΠΈ Π΄Π°Π²Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π·Π° ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π²ΠΎ ΠΏΠΎΠ΄ΠΎΠ»Π³ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄)
ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ: ~10% ΠΏΡΠΎΡΠ΅ΡΠΎΡ; ~ 20 Gb RAM; ~30 Mbps LAN
Π€Π»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ
ΠΠΈΠ΅ Π²ΠΎ Avito Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΡΠ° ΡΠ΅Π½ΠΈΠΌΠ΅ ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° Π²ΠΎ Π½Π°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. ΠΠΎΡΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΠΈΡΠΏΠ°Π΄Π½Π° Π²Π°ΠΊΠ°? ΠΡΠ²ΠΎ, Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ: ΠΈ ΡΠ°ΠΌΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈ Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ. ΠΡΠΎΡΠΎ, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°. ΠΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅Π»ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π΅ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ Π΄Π° Π³ΠΎ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ΄ΠΎΡ, Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΎ Π½Π΅ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΊΡΡΠΈΡΠ°ΡΠ°. Π‘Π΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π΄ΠΎΡΡΠ° Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈ ΡΡΠ΅ΠΊΠΎΠ²ΠΈ, Π³Π»Π°Π²Π½ΠΎ Go ΠΈ Python, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠΎΡΠ΅ΠΌΠ° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ.
ΠΠ²Π΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ΅ΡΡΠΈΠΊΠ° Π²ΠΎ ΠΡΠ°ΡΠΈΡ Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. ΠΠΌΠ° ΠΈΠΌΠ΅. ΠΠΌΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° = ΠΌΠ΅ΡΡΠΈΡΠΊΠΎ ΠΈΠΌΠ΅. Π ΠΏΠΎΡΡΠΎΠΈ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΡΡΠΈΠ³Π½Π΅ Π΄ΠΎ ΡΠ°ΠΌΡ. ΠΠΌΠΈΡΠ°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π²ΠΎ Linux ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π½Π° 255 Π·Π½Π°ΡΠΈ. Π Π½ΠΈΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ (ΠΊΠ°ΠΊΠΎ βΠ²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈβ) ΠΌΠΎΠΌΡΠΈ ΠΎΠ΄ ΠΎΠ΄Π΄Π΅Π»ΠΎΡ Π·Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π’ΠΈΠ΅ Π½ΠΈ Π²Π΅Π»Π°Ρ: βΠ‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ SQL ΠΏΡΠ°ΡΠ°ΡΠ°. Π ΡΠΈΠ΅ Π½Π΅ ΡΠ΅ 255 Π·Π½Π°ΡΠΈ, ΡΡΠΊΡ ΠΏΠΎ 8 MB. Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π²ΠΎ ΠΡΠ°ΡΠ°Π½Π°, Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΠΎΠ²Π° Π±Π°ΡΠ°ΡΠ΅ ΠΈ ΡΡΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ, ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π²ΡΠ²ΠΎΡ Π½Π° ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ°. ΠΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΠ΄Π»ΠΈΡΠ½ΠΎ Π°ΠΊΠΎ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠΈ Π±ΠΈΠ»ΠΎ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΠΊΡΠ» Π΄Π° Π³ΠΈ ΡΡΠ°Π²ΠΈΠΌΠ΅ Π²ΠΎ ΡΡΡΠ΅ΠΊβ.
ΠΡΠΈΠΌΠ΅ΡΠΎΡ SQL Π±Π°ΡΠ°ΡΠ΅ Π΅ Π·Π΅ΠΌΠ΅Π½ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ΄
ΠΠΎΡΡΠ°Π²ΠΈΠ²ΠΌΠ΅ Redis ΡΠ΅ΡΠ²Π΅Ρ ΠΈ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ Collectd, ΠΊΠΎΠΈ ΠΎΠ΄Π°Ρ Π²ΠΎ Postgres ΠΈ Π³ΠΈ Π·Π΅ΠΌΠ°Π°Ρ ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΡΠ°ΠΌΡ, ΠΈΡΠΏΡΠ°ΡΠ°ΡΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π΄ΠΎ Graphite. ΠΠΎ, ΠΌΠ΅ΡΡΠΈΡΠΊΠΎΡΠΎ ΠΈΠΌΠ΅ Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ²Π°ΠΌΠ΅ ΡΠΎ Ρ Π°ΡΠΎΠ²ΠΈ. ΠΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π³ΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΠΈΡΡΠΈΠΎΡ Ρ Π°Ρ Π΄ΠΎ Redis ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΡΡ ΠΈ ΡΠ΅Π»ΠΎΡΠΎ SQL Π±Π°ΡΠ°ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡ. Π‘Γ¨ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ³ΡΠΈΠΆΠΈΠΌΠ΅ ΠΡΠ°ΡΠ°Π½Π° Π΄Π° ΠΎΠ΄ΠΈ Π²ΠΎ Π Π΅Π΄ΠΈΡ ΠΈ Π΄Π° Π³ΠΈ Π·Π΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΎ ΠΎΡΠ²ΠΎΡΠ°ΠΌΠ΅ Graphite API Π±ΠΈΠ΄Π΅ΡΡΠΈ... ΠΎΠ²Π° Π΅ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΡΠΎ Π³ΡΠ°ΡΠΈΡ, ΠΈ ΡΠ°ΠΌΡ Π²Π½Π΅ΡΡΠ²Π°ΠΌΠ΅ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π½Π°ΡΠ΅ΡΠ΅Π½Π° aliasByHash() - ΠΎΠ΄ Grafana Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ° ΠΈ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π²ΠΎ Π±Π°ΡΠ°ΡΠ΅ Π΄ΠΎ Redis ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΡΡ, Π²ΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΡΠ° Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΊΠ»ΡΡΠΎΡ, ΡΡΠΎ Π΅ Π½Π°ΡΠ΅ΡΠΎ βSQL Π±Π°ΡΠ°ΡΠ΅β Π’Π°ΠΊΠ°, Π²ΠΎ Grafana ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π²ΠΌΠ΅ ΠΏΡΠΈΠΊΠ°Π· Π½Π° SQL Π±Π°ΡΠ°ΡΠ΅, ΠΊΠΎΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠΈ Π±Π΅ΡΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ ΡΠ°ΠΌΡ, Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π·Π° Π½Π΅Π³ΠΎ (ΠΏΠΎΠ²ΠΈΡΠΈ, ΡΠ΅Π΄ΠΎΠ²ΠΈ, total_time, ...).
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄
ΠΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ. ΠΠ°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° 24/7 ΠΎΠ΄ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠ΄. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. ΠΠ΅ Π΅ Π²Π°ΠΆΠ΅Π½ ΡΠ°Π·ΠΈΠΊΠΎΡ, Π½Π΅ ΡΠ΅ Π²Π°ΠΆΠ½ΠΈ ΠΎΠ΄Π»ΡΠΊΠΈΡΠ΅. Π’ΡΠ΅Π±Π° ΡΠ°ΠΌΠΎ Π΄Π° Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ ΡΡΠ΅ΠΊΠ΅Ρ, Π΄Π° ΡΡΠ°Π²ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ° ΡΠ°ΠΌΡ ΠΈ Π΄Π° Π³ΠΎ Π·Π°ΡΠ²ΠΎΡΠΈΡΠ΅ ΡΡΠ΅ΠΊΠ΅ΡΠΎΡ.
Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ. Π‘ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ΅ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΈ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π΄ΠΎΠ±ΡΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎ Π½Π°ΡΠΈΡΠ΅ ΡΠΎΠ²Π°ΡΠΈ.
ΠΠΈΡΠΊΠ° Π±Π°ΡΠΈΠ΅ΡΠ° Π·Π° Π²Π»Π΅Π·. ΠΠ° Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΎΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ° Π²ΠΎ ΠΡΠ°ΡΠ°Π½Π°. Π‘Π°ΠΌΠΎ ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ ΡΠ° Π²Π°ΡΠ°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, Π²Π½Π΅ΡΠ΅ΡΠ΅ ΡΡΠ΅ΠΊΠ΅Ρ Π²ΠΎ Π½Π΅Π° ΡΡΠΎ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π° Graphite, Π·Π°ΡΠ²ΠΎΡΠ΅ΡΠ΅ ΡΠ°, ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ ΡΠ° Grafana, ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ ΡΠ°ΠΌΡ ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π³ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΠΏΡΠΈΠΌΠ°ΡΡΠΈ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° ΠΏΡΠ΅ΠΊΡ Moira.
ΠΠ΅Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ. Π‘Π΅ΡΠΎ ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ°ΠΌΠΈ, Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ ΠΎΠ΄ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° DevOps. Π ΠΎΠ²Π° Π΅ ΠΏΡΠ΅Π΄Π½ΠΎΡΡ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°Π΄Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π²Π°ΡΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠΊΠΌΡ ΡΠ΅Π³Π°, Π½Π΅ ΠΌΠΎΡΠ° Π΄Π° Π±Π°ΡΠ°ΡΠ΅ Π½ΠΈΠΊΠΎΠ³ΠΎ - ΠΈΠ»ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΡΠΎ ΡΠ°Π±ΠΎΡΠ° ΠΈΠ»ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
ΠΠ° ΡΡΠΎ ΡΠ΅Π»ΠΈΠΌΠ΅?
Π‘Γ¨ ΡΡΠΎ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ»Ρ Π½Π΅ ΡΠ΅ ΡΠ°ΠΌΠΎ Π°ΠΏΡΡΡΠ°ΠΊΡΠ½ΠΈ ΠΌΠΈΡΠ»ΠΈ, ΡΡΠΊΡ Π½Π΅ΡΡΠΎ ΠΊΠΎΠ½ ΠΊΠΎΠ΅ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π±Π°ΡΠ΅ΠΌ ΠΏΡΠ²ΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΡΠΈ.
- ΠΠ΅ΡΠ΅ΠΊΡΠΎΡ Π·Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΡΠ°. Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ΠΌΠ΅ ΡΡΠ»ΡΠ³Π° ΡΡΠΎ ΡΠ΅ ΠΎΠ΄ΠΈ Π²ΠΎ Π½Π°ΡΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π·Π° Π³ΡΠ°ΡΠΈΡ ΠΈ ΡΠ΅ ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ. ΠΠ΅ΡΠ΅ ΠΈΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΠΊΠΎΠΈ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅, ΠΈΠΌΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π·Π½Π°Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ Π½ΠΈΠ².
- ΠΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΡΡΠ»ΡΠ³ΠΈ, ΡΠΈΠ΅ ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΡΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΈΡΡΠΎ ΠΊΠ°ΠΊΠΎ ΠΈ Π»ΡΡΠ΅ΡΠΎ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ Π½ΠΈΠ². ΠΠΎΡΡΠΎΡΠ°Π½ΠΎΡΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ°ΡΠ½ΠΎ Π½Π΅ Π΅ ΠΎΠΏΡΠΈΡΠ°. ΠΠ°ΡΠΎΠ° ΡΠ΅Π³Π° Π³ΠΈ Π²Π³ΡΠ°Π΄ΡΠ²Π°ΠΌΠ΅ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ. Π‘Π΅ Π½Π°Π²Π΅Π΄ΡΠ²Π° ΠΊΠΎΡ Π³ΠΎ ΡΠ°Π·Π²ΠΈΠ», ΡΠ°Π·ΠΈΡΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°, Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° SLA, ΠΊΠ°Π΄Π΅ ΠΈ Π½Π° ΠΊΠΎΠ³ΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ°. ΠΡΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΡΡΠ»ΡΠ³Π°, ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π΅Π½ΡΠΈΡΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΎ. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ Π΄Π²Π΅ Π²ΡΡΠΊΠΈ - Π΅Π΄Π½Π°ΡΠ° Π΄ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠΈΡΠ΅, Π΄ΡΡΠ³Π°ΡΠ° Π΄ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈ Π²ΠΎ ΠΡΠ°ΡΠ°Π½Π°.
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π΄ΠΎΠΌ. Π‘ΠΌΠ΅ΡΠ°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ°ΠΊΠΎΠ² ΡΠΈΡΡΠ΅ΠΌ. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΊΠ°Π΄Π΅ Π΅ Π²Π°ΡΠΈΠΎΡ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ, ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠΎ Π½Π΅Π³ΠΎ, ΠΊΠ°Π΄Π΅ ΠΏΠ°ΡΠ°, ΠΊΠ°Π΄Π΅ ΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π°Π±ΠΎΡΡΠΈ. ΠΠΊΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΡΡΠΎ Π΄ΠΎΡΠ΄Π΅ ΠΈ ΡΠ° ΡΡΠ½Π° Π²Π°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π°, ΡΠΎΠ³Π°Ρ ΡΠ΅ Π΄ΠΎΠ·Π½Π°Π΅ΡΠ΅ Π·Π° ΡΠΎΠ° Π½Π΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊ ΠΎΠ΄ ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΎΡ, ΡΡΠΊΡ ΠΎΠ΄ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅, ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π΅Π΄Π½Π°Ρ Π΄Π° Π³ΠΈ ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ Π½Π°ΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎ ΡΠ°ΠΌΡ.
- ΠΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ. ΠΠ°ΡΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΡΠ°ΡΡΠ΅, Π° Π΄Π΅Π½Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΠΎΠΊΠΎΠ»Ρ 2 ΠΌΠ΅ΡΡΠΈΡΠΊΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π²ΠΎ ΠΌΠΈΠ½ΡΡΠ°. ΠΡΠ΅Π΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΠ²Π°Π° Π±ΡΠΎΡΠΊΠ° Π±Π΅ΡΠ΅ 000. Π ΡΠ°ΡΡΠΎΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°, Π° ΡΠΎΠ° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎ Π½Π΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅ ΠΡΠ°ΡΠΈΡΠΎΡ (ΡΠ΅ΠΏΠΎΡ) ΡΠ΅ ΠΏΠΎΡΠ½Π΅ ΡΠΈΠ»Π½ΠΎ Π΄Π° Π³ΠΎ Π²ΡΠΈΡΡΠ²Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ. ΠΠ°ΠΊΠΎ ΡΡΠΎ Π²Π΅ΡΠ΅ ΡΠ΅ΠΊΠΎΠ², ΠΎΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π΅ Π΄ΠΎΡΡΠ° ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π΅Π½ ΠΏΠΎΡΠ°Π΄ΠΈ Π·Π°ΠΌΠ΅Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅. ΠΠ΅ΠΊΠΎΡ ΡΠ° ΠΎΠ΄ΡΠΆΡΠ²Π° ΠΈ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΡΠ° ΠΏΡΠΎΡΠΈΡΡΠ²Π° ΡΠ²ΠΎΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ Π·Π° Graphite, Π½ΠΎ Π½ΠΈΠ΅ ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° ΡΡΠ³Π½Π΅ΠΌΠ΅ ΠΏΠΎ Π΄ΡΡΠ³ ΠΏΠ°Ρ: ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅
ΠΠ»ΠΈΠΊΠ½ΠΈ ΠΊΡΡΠ° ΠΊΠ°ΠΊΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ Π·Π° Π½Π°ΡΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. ΠΠ²Π°Π° ΡΡΠ°Π½Π·ΠΈΡΠΈΡΠ° Π΅ ΡΠ΅ΡΠΈΡΠΈ Π·Π°Π²ΡΡΠ΅Π½Π°, Π° Π½Π°ΡΠΊΠΎΡΠΎ ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ ΠΊΠ°ΠΊΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΡΠΎΠ°: ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ΅ΡΠΊΠΎΡΠΈΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎ Π±Π΅Π° Π½Π°Π΄ΠΌΠΈΠ½Π°ΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠΌΠΈΠ½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ°, ΡΠ΅ Π³ΠΈ ΠΎΠΏΠΈΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ±Π²ΡΠ·ΡΠ²Π°ΡΠΊΠΈ ΠΈ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ! ΠΠΎΡΡΠ°Π²Π΅ΡΠ΅ Π³ΠΈ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ°, ΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ°ΠΌ ΠΎΠ²Π΄Π΅ ΠΈΠ»ΠΈ Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ²ΠΈ. ΠΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ΠΊΠΎΡ ΠΈΠΌΠ° ΠΈΡΠΊΡΡΡΠ²ΠΎ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΡΠ»ΠΈΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΠΈ Π½Π° Clickhouse Π²ΠΎ ΡΠ»ΠΈΡΠ½Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ° - ΡΠΏΠΎΠ΄Π΅Π»Π΅ΡΠ΅ Π³ΠΎ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅.
ΠΠ·Π²ΠΎΡ: www.habr.com