ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°Ρ‚ΠΎ услуга: ΠΌΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ДнСс Π½Π° нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, освСн монолитния ΠΊΠΎΠ΄, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Ρ‚ дСсСтки микросСрвизи. ВсСки ΠΎΡ‚ тях изисква ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Π”Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ Π² Ρ‚Π°ΠΊΠΈΠ²Π° ΠΎΠ±Π΅ΠΌΠΈ с усилията Π½Π° DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, която Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ услуга Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ самостоятСлно Π΄Π° ΠΏΠΈΡˆΠ°Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, Π΄Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Ρ‚Π°Π±Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° тяхна основа ΠΈ Π΄Π° добавят Π°Π»Π°Ρ€ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС задСйстват ΠΏΡ€ΠΈ достиганС Π½Π° ΠΏΡ€Π°Π³ΠΎΠ²ΠΈ стойности. ΠžΡ‚ DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ остава само инфраструктурата ΠΈ докумСнтацията.

Π’ΠΎΠ·ΠΈ пост Π΅ Ρ€Π°Π·ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° Π½Π° ΠΌΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ Π½Π°ΡˆΠ°Ρ‚Π° сСкция Π½Π° РИВ++. Много Ρ…ΠΎΡ€Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ»ΠΈΡ…Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ тСкстови вСрсии Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄ΠΈΡ‚Π΅ ΠΎΡ‚Ρ‚Π°ΠΌ. Ако стС Π±ΠΈΠ»ΠΈ Π½Π° конфСрСнцията ΠΈΠ»ΠΈ стС Π³Π»Π΅Π΄Π°Π»ΠΈ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ, няма Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½ΠΈΡ‰ΠΎ Π½ΠΎΠ²ΠΎ. А Π½Π° всички останали - Π΄ΠΎΠ±Ρ€ΠΎ дошли ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚. Π©Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ стигнахмС Π΄ΠΎ Ρ‚Π°ΠΊΠ°Π²Π° систСма, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° я обновявамС.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°Ρ‚ΠΎ услуга: ΠΌΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ΠœΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ: схСми ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅

Как стигнахмС Π΄ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π°Ρ‚Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³? Π—Π° Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ, трябва Π΄Π° сС Π²ΡŠΡ€Π½Π΅ΠΌ Π² 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ изглСТдашС Ρ‚ΠΎΠ³Π°Π²Π°:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°Ρ‚ΠΎ услуга: ΠΌΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ИмамС ΠΎΠΊΠΎΠ»ΠΎ 24 възСла, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Π’ΡƒΠΊ ΠΈΠΌΠ° цяло мноТСство ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΎΠ½ΠΎΠ²Π΅, скриптовС ΠΈ Π΄Π΅ΠΌΠΎΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ някъдС ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ мониторят, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΠΎΠΌΠΈΡΠ»ΠΈΡ…ΠΌΠ΅ си, Ρ‡Π΅ ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ‡Π΅ ΠΎΡ‚ΠΈΠ²Π°ΠΌΠ΅, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ТизнСспособна Ρ‰Π΅ бъдС Ρ‚Π°ΠΊΠ°Π²Π° систСма. Няма смисъл Π΄Π° я Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅: Ρ‚Π²ΡŠΡ€Π΄Π΅ Ρ‚Ρ€ΠΎΠΌΠ°Π²Π° Π΅.
Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π·Π°ΠΏΠ°Π·ΠΈΠΌ ΠΈ Ρ‰Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅, ΠΈ Ρ‚Π΅Π·ΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ΠΌ. ΠžΠΊΠ°Π·Π°Ρ…Π° сС 19. ΠžΡΡ‚Π°Π½Π°Ρ…Π° само Π³Ρ€Π°Ρ„ΠΈΡ‚ΠΈ, Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Grafana ΠΊΠ°Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΎ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Но ΠΊΠ°ΠΊ Ρ‰Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½ΠΎΠ²Π°Ρ‚Π° систСма? Π•Ρ‚ΠΎ Ρ‚Π°ΠΊΠ°:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°Ρ‚ΠΎ услуга: ΠΌΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ИмамС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: Ρ‚ΠΎΠ²Π° са Π³Ρ€Π°Ρ„ΠΈΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π±ΡŠΡ€Π·ΠΈ SSD дисковС, Ρ‚ΠΎΠ²Π° са ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Π‘Π»Π΅Π΄Π²Π° - Grafana Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»Π°Ρ‚Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Moira Π·Π° алармирания. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° искахмС Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ систСма Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚: ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ 2.0

Π’Π°ΠΊΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ…Π° ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π· 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. Но Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌ Π½Π΅ само инфраструктурата ΠΈ самата услуга, Π½ΠΎ ΠΈ докумСнтацията Π·Π° нСя. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ стандарт, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π°Ρ€Π΅ΠΊΠΎΡ…ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ 2.0. Какви изисквания имашС към систСмата?

  • постоянна наличност;
  • ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ = 10 сСкунди;
  • структурирано ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ Ρ‚Π°Π±Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅;
  • SLA > 99,99%
  • ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠΉΠ½ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Ρ‡Ρ€Π΅Π· UDP (!).

НуТдаСхмС сС ΠΎΡ‚ UDP, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ голям ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Ако Π³ΠΈ запишСм всички навСднъТ Π² Graphite, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΠ°Π΄Π½Π΅. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ прСфикси ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎ Π½ΠΈΠ²ΠΎ Π·Π° всички ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°Ρ‚ΠΎ услуга: ΠΌΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ВсСки ΠΎΡ‚ прСфикситС носи ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ свойство. Има ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π·Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΌΡ€Π΅ΠΆΠΈ, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, рСсурси, прилоТСния ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ясна, строга, Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€Π°Π½Π° филтрация, ΠΏΡ€ΠΈ която ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎ Π½ΠΈΠ²ΠΎ, Π° останалитС просто ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠΌΠ΅. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ…ΠΌΠ΅ Ρ‚Π°Π·ΠΈ систСма ΠΏΡ€Π΅Π· 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. Какво ΠΎΠ±Π°Ρ‡Π΅ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎ сСга?

Актуално: схСма Π½Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³.

На ΠΏΡŠΡ€Π²ΠΎ място, наблюдавамС прилоТСнията: нашия PHP ΠΊΠΎΠ΄, прилоТСнията ΠΈ микросСрвизитС β€” с Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΈΡˆΠ°Ρ‚ Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Всички прилоТСния ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ към Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€Π° Brubeck (statsd, прСнаписан Π½Π° C) Ρ‡Ρ€Π΅Π· UDP. Π’ΠΎΠΉ сС ΠΎΠΊΠ°Π·Π° Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΈΡΡ‚ Π½Π° Π±Π°Π·Π° синтСтичнитС тСстовС. И Ρ‚ΠΎΠΉ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π²Π΅Ρ‡Π΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² Graphite Ρ‡Ρ€Π΅Π· TCP.

Има Ρ‚Π°ΠΊΡŠΠ² Ρ‚ΠΈΠΏ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΈΡ‚Π΅. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π΅Π½ инструмСнт. НапримСр, Π·Π° всяко ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° потрСбитСля със сСрвиса ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ Π² Brubeck ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° със Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€. ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π°, Π° Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΠΈΠ·Π»ΠΈΠ·Π° само с 10 ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Π˜ΠΌΠ°Ρ‚Π΅ Π±Ρ€ΠΎΠΉ Π½Π° Π΄ΠΎΡˆΠ»ΠΈΡ‚Π΅ Ρ…ΠΎΡ€Π°, максимално, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ΠΈ срСдно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€, ΠΌΠ΅Π΄ΠΈΠ°Π½Π° ΠΈ 4 пСрсСнтиля. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Π² Graphite ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ всичко Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

ИмамС ΡΡŠΡ‰ΠΎ агрСгация Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΠΎ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, софтуСр, систСмни ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ Π½Π°ΡˆΠ°Ρ‚Π° стара систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Munin (която Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡˆΠ΅ ΠΏΡ€ΠΈ нас Π΄ΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°). Всичко Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ Ρ‡Ρ€Π΅Π· C Π΄Π΅ΠΌΠΎΠ½Π° CollectD (Π² Π½Π΅Π³ΠΎ Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½Π° цяла ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ плъгини, способСн Π΅ Π΄Π° ΠΎΠΏΠΈΡ‚Π²Π° всички рСсурси Π½Π° хост систСмата, Π½Π° която Π΅ инсталиран, просто посочСтС Π² конфигурацията къдС Π΄Π° запишС Π΄Π°Π½Π½ΠΈΡ‚Π΅) ΠΈ записвамС Π΄Π°Π½Π½ΠΈ Π² Graphite Ρ‡Ρ€Π΅Π· Π½Π΅Π³ΠΎ. ОсвСн Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° плъгини Π·Π° python ΠΈ shell скриптовС, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ свои собствСни Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: CollectD Ρ‰Π΅ ΡΡŠΠ±ΠΈΡ€Π° Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ хост (Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ ΠΈΠΌΠ° Curl) ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π² Graphite.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° всички ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ±Ρ€Π°Ρ…ΠΌΠ΅, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ Π² Carbon-c-relay. Π’ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Carbon Relay ΠΎΡ‚ Graphite Π΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ Π½Π° C. Π’ΠΎΠ²Π° Π΅ Ρ€ΡƒΡ‚Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π° всички ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ΠΈ, ΠΈ Π³ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π° ΠΏΠΎ Π½ΠΎΠ΄ΠΎΠ²Π΅. ОсвСн Ρ‚ΠΎΠ²Π°, Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ провСрява валидността Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅. Π’Π΅ трябва ΠΏΡŠΡ€Π²ΠΎ Π΄Π° отговарят Π½Π° схСмата с прСфикситС, която ΠΏΠΎΠΊΠ°Π·Π°Ρ… ΠΏΠΎ-Ρ€Π°Π½ΠΎ, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎ, Π΄Π° са Π²Π°Π»ΠΈΠ΄Π½ΠΈ Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‚Π°. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай, Ρ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Carbon-c-relay ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ Π² кластСра Graphite. ИзползвамС Carbon-cache, прСнаписан Π½Π° Go, ΠΊΠ°Ρ‚ΠΎ основно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅. Go-carbon ΠΏΠΎΡ€Π°Π΄ΠΈ многопоточността си Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Π²ΡŠΠ·Ρ…ΠΎΠΆΠ΄Π° ΠΏΠΎ производитСлност Carbon-cache. Π’ΠΎΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½ΠΈ ΠΈ Π³ΠΈ записва Π½Π° дисковС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° whisper (стандартСн, написан Π½Π° python). Π—Π° Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅ΠΌ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Graphite API. Π’ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ Π² сравнСниС със стандартния Graphite WEB. Какво сС случва с Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ?

Π’Π΅ ΠΎΡ‚ΠΈΠ²Π°Ρ‚ Π² Grafana. ΠšΠ°Ρ‚ΠΎ основСн ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π°ΡˆΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΡ‚Π½ΠΈ кластСри, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Grafana ΠΊΠ°Ρ‚ΠΎ ΡƒΠ΅Π± интСрфСйс Π·Π° визуализация Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ ΠΈ строСнС Π½Π° Ρ‚Π°Π±Π»Π°. Π—Π° всСки свой сСрвис Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ собствСно Ρ‚Π°Π±Π»ΠΎ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‚Π΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΈΡˆΠ°Ρ‚ ΠΎΡ‚ своитС прилоТСния. ОсвСн Grafana, ΠΈΠΌΠ°ΠΌΠ΅ ΠΈ SLAM. Π’ΠΎΠ²Π° Π΅ Π΄Π΅ΠΌΠΎΠ½ Π½Π° python, ΠΊΠΎΠΉΡ‚ΠΎ изчислява SLA Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΡ‚Π°. ΠšΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Π·Π°Ρ…, ΠΈΠΌΠ°ΠΌΠ΅ няколко дСсСтки микросСрвиса, всСки ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ° свои изисквания. Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° SLAM провСрявамС докумСнтацията ΠΈ я сравнявамС с Π½Π°Π»ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Π² Graphite ΠΈ сравнявамС Π² ΠΊΠ°ΠΊΠ²Π° стСпСн изискванията отговарят Π½Π° наличността Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ услуги.

ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌΠ΅: Π°Π»Π΅Ρ€Ρ‚ΠΈΠ½Π³ΡŠΡ‚. Π’ΠΎΠΉ Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° силна систСма – Moira. Вя Π΅ нСзависима, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ° ΠΈΠΌΠ° собствСн Graphite. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° Π΅ ΠΎΡ‚ ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π°Ρ‚Π° ΠΎΡ‚ Π‘ΠšΠ‘ "ΠšΠΎΠ½Ρ‚ΡƒΡ€", написана Π΅ Π½Π° python ΠΈ Go, напълно опСнсорсна. Moira ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΡΡŠΡ‰ΠΈΡ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚ΠΈΠ²Π° Π² Π³Ρ€Π°Ρ„ΠΈΡ‚ΠΈΡ‚Π΅. Ако ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΡƒΠΌΡ€Π΅, Π²Π°ΡˆΠΈΡΡ‚ Π°Π»Π΅Ρ€Ρ‚ΠΈΠ½Π³ Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Moira Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° Π² Kubernetes ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° кластСр ΠΎΡ‚ Redis-ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΊΠ°Ρ‚ΠΎ основна Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка Ρ‚ΠΎΠ²Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° отказоустойчива систСма. Вя сравнява ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ със списъка с Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈ: Π°ΠΊΠΎ Π² Π½Π΅Π³ΠΎ няма упоминания, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° сС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Ρ. Π’Π°ΠΊΠ° Π΅ способна Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² ΠΌΠΈΠ½ΡƒΡ‚Π°.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° смС ΡΠ²ΡŠΡ€Π·Π°Π»ΠΈ корпоративния LDAP, Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΉΡ‚ΠΎ всСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° систСма ΠΌΠΎΠΆΠ΅ Π΄Π° създава Π½ΠΎΡ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ (ΠΈΠ»ΠΈ новосъздадСни) Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈ. ПонСТС Moira Π²ΠΊΠ»ΡŽΡ‡Π²Π° Graphite, тя ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° всички Π½Π΅Π³ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΡŠΡ€Π²ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ Ρ€Π΅Π΄Π° Π² Grafana ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚Π΅ ΠΊΠ°ΠΊ сС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π²Π·ΠΈΠΌΠ°Ρ‚Π΅ ΡΡŠΡ‰ΠΈΡ Ρ€Π΅Π΄ ΠΈ Π³ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ Π² Moira. ДобавятС Π»ΠΈΠΌΠΈΡ‚ΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ Π°Π»Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π°. Π—Π° всичко Ρ‚ΠΎΠ²Π° Π½Π΅ са Π²ΠΈ Π½ΡƒΠΆΠ½ΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ спСцифични знания. Moira ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π°Π»Π΅Ρ€Ρ‚ΠΈ Ρ‡Ρ€Π΅Π· SMS, email, Π² Jira, Slack… Вя ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° пСрсонализирани скриптовС. ΠšΠΎΠ³Π°Ρ‚ΠΎ сС задСйства Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ ΠΈ тя Π΅ подписана Π½Π° пСрсонализиран скрипт ΠΈΠ»ΠΈ Π±ΠΈΠ½Π°Ρ€Π΅Π½ Ρ„Π°ΠΉΠ», Π³ΠΎ стартира ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π° JSON Π½Π° stdin Π½Π° Ρ‚ΠΎΠ·ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Π²Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° трябва Π΄Π° Π³ΠΎ парсва. Какво Ρ‰Π΅ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ с Ρ‚ΠΎΠ·ΠΈ JSON β€” Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚Π΅ сами. Π˜ΡΠΊΠ°Ρ‚Π΅ β€” ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π² Telegram, искатС β€” отваряйтС Π·Π°Π΄Π°Ρ‡ΠΈ Π² Jira, ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ искатС.

Π—Π° Π°Π»Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΈ собствСна Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° β€” Imagotag. АдаптирахмС ΠΏΠ°Π½Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈ Ρ†Π΅Π½Π½ΠΈΡ†ΠΈ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΈ, Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ. Π˜Π·Π½Π΅ΡΠΎΡ…ΠΌΠ΅ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΡ‚ Moira Π½Π° Π½Π΅Π³ΠΎ. Π’Π°ΠΌ Π΅ посочСно Π² ΠΊΠ°ΠΊΠ²ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ ΠΈ ΠΊΠΎΠ³Π° са сС случили. Част ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° сС ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΡ‚ увСдомлСнията Π² Slack ΠΈ email Π² ΠΏΠΎΠ»Π·Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°Π½Π΅Π».

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°Ρ‚ΠΎ услуга: ΠΌΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Въй ΠΊΠ°Ρ‚ΠΎ смС прогрСсивна компания, ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ€Π°ΠΌΠ΅ Kubernetes Π² Ρ‚Π°Π·ΠΈ систСма. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ…ΠΌΠ΅ Π³ΠΎ Π² систСмата Ρ‡Ρ€Π΅Π· Heapster, ΠΊΠΎΠΉΡ‚ΠΎ инсталирахмС Π² кластСра, Ρ‚ΠΎΠΉ ΡΡŠΠ±ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π² Graphite. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка схСмата ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°Ρ‚ΠΎ услуга: ΠΌΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

Π•Ρ‚ΠΎ списък с Π²Ρ€ΡŠΠ·ΠΊΠΈ към ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Π·Π° Ρ‚Π°Π·ΠΈ Π·Π°Π΄Π°Ρ‡Π°. Всички Ρ‚Π΅ са с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Graphite:

Carbon-c-relay:

github.com/grobian/carbon-c-relay

Brubeck:

github.com/github/brubeck

Collectd:

collectd.org

Moira:

github.com/moira-alert

Grafana:

grafana.com

Heapster:

github.com/kubernetes/heapster

Бтатистика

И Π΅Ρ‚ΠΎ ΠΌΠ°Π»ΠΊΠΎ Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ систСмата Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΈ нас.

АгрСгатор (brubeck)

Π‘Ρ€ΠΎΠΉ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: ~ 300 000 / сСк
Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² Graphite: 30 сСк
ИзползванС Π½Π° рСсурситС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°: ~ 6% CPU (става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ); ~ 1Gb RAM; ~ 3 Mbps LAN

Graphite (go-carbon)

Π‘Ρ€ΠΎΠΉ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: ~ 1 600 000 / ΠΌΠΈΠ½
Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Π½Π° обновяванС Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: 30 сСк
Π‘Ρ…Π΅ΠΌΠ° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: 30сСк 35Π΄, 5ΠΌΠΈΠ½ 90Π΄, 10ΠΌΠΈΠ½ 365Π΄ (Π΄Π°Π²Π° прСдстава Π·Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС случва със сСрвиза Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅)
ИзползванС Π½Π° рСсурситС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°: ~ 10% CPU; ~ 20Gb RAM; ~ 30 Mbps LAN

Π“ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚

Π’ Avito ΠΌΠ½ΠΎΠ³ΠΎ Ρ†Π΅Π½ΠΈΠΌ Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚Ρ‚Π° Π² Π½Π°ΡˆΠ°Ρ‚Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠ²Π° услуга. Π—Π°Ρ‰ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠΉ Π΅ Ρ‚Π°ΠΊΡŠΠ²? На ΠΏΡŠΡ€Π²ΠΎ място, Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΡΡŠΡΡ‚Π°Π²Π½ΠΈ части са взаимозамСняСми: ΠΊΠ°ΠΊΡ‚ΠΎ самитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ вСрсии. На Π²Ρ‚ΠΎΡ€ΠΎ място β€” ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π°. Въй ΠΊΠ°Ρ‚ΠΎ цСлият ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅ построСн Π½Π° опСнсорс, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Π΄Π° промСнятС ΠΊΠΎΠ΄Π°, Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ измСнСния ΠΈ Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ сС доста разпространСни стСковС, основно Go ΠΈ Python, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π°Π²ΠΈ доста лСсно.

Π•Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ€Π΅Π°Π»Π½ΠΎ възникнала ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° Π² Graphite Π΅ Ρ„Π°ΠΉΠ». Вя ΠΈΠΌΠ° ΠΈΠΌΠ΅. Π˜ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° = ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π°. И ΠΈΠΌΠ° ΠΏΡŠΡ‚ Π΄ΠΎ Π½Π΅Π³ΠΎ. Π˜ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π² Linux са ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ Π΄ΠΎ 255 символа. А ΠΏΡ€ΠΈ нас ΠΈΠΌΠ°ΠΌΠ΅ (ΠΊΠ°Ρ‚ΠΎ β€œΠ²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ клиСнти”) ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π° ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π° Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Π’Π΅ Π½ΠΈ ΠΊΠ°Π·Π²Π°Ρ‚: "ИскамС Π΄Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ€Π°ΠΌΠ΅ Π½Π°ΡˆΠΈΡ‚Π΅ SQL запитвания. А Ρ‚Π΅ Π½Π΅ са 255 символа, Π° 8 MB всяко. ИскамС Π΄Π° Π³ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π² Grafana, Π΄Π° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅, Π° ΠΎΡ‰Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅, искамС Π΄Π° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Ρ‚ΠΎΠΏ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° запитвания. Π©Π΅ Π΅ чудСсно, Π°ΠΊΠΎ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. А Π΅ наистина страхотно, Π°ΠΊΠΎ Π³ΠΈ Π·Π°ΠΏΡŠΡ…Π½Π΅ΠΌ Π² Π°Π»Π΅Ρ€Ρ‚ΠΈΠ½Π³".

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°Ρ‚ΠΎ услуга: ΠΌΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΡŠΡ‚ с SQL-Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ Π²Π·Π΅Ρ‚ Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ сайта postgrespro.ru

НиС стартирамС Redis ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ Collectd плъгини, ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ с Postgres ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ всички Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ Π² Graphite. Но замСнямС ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° с Ρ…Π΅ΡˆΠΎΠ²Π΅. Π’ΠΎΠ·ΠΈ Ρ…Π΅Ρˆ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π² Redis ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡, Π° цСлият SQL заявка ΠΊΠ°Ρ‚ΠΎ стойност. ΠžΡΡ‚Π°Π²Π° Π½ΠΈ само Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Grafana Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° информация ΠΎΡ‚ Redis. ΠžΡ‚Π²Π°Ρ€ΡΠΌΠ΅ Graphite API, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ основния интСрфСйс Π·Π° взаимодСйствиС Π½Π° всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° с Graphite, ΠΈ добавямС Π½ΠΎΠ²Π° функция, Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° aliasByHash() β€” ΠΎΡ‚ Grafana ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° ΠΈ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² заявката към Redis ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡, Π° Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ стойността Π½Π° ΠΊΠ»ΡŽΡ‡Π°, която Π΅ Π½Π°ΡˆΠΈΡΡ‚ 'SQL заявка'. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ постигамС визуализация Π² Grafana Π½Π° SQL заявката, която ΠΏΠΎ идСята Π½Π΅ бСшС възмоТно Π΄Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ΅ Ρ‚Π°ΠΌ, Π·Π°Π΅Π΄Π½ΠΎ със статистика Π·Π° нСя (извиквания, Ρ€Π΅Π΄ΠΎΠ²Π΅, ΠΎΠ±Ρ‰ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π΄Ρ€.).

Π˜Ρ‚ΠΎΠ³

НаличиС. ΠΠ°ΡˆΠΈΡΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвиз Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ 24/7 ΠΎΡ‚ всякакви прилоТСния ΠΈ всСки ΠΊΠΎΠ΄. Ако ΠΈΠΌΠ°Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ Π² сСрвиза. Π•Π·ΠΈΠΊΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π΅ Π΅ Π²Π°ΠΆΠ΅Π½, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° Π½Π΅ са Π²Π°ΠΆΠ½ΠΈ. НуТно Π΅ само Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ сокСт, Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ Ρ‚Π°ΠΌ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° ΠΈ Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ сокСта.

НадСТдност. Всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ са отказоустойчиви ΠΈ сС справят ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ с Π½Π°ΡˆΠΈΡ‚Π΅ натоварвания.

Нисък ΠΏΡ€Π°Π³ Π·Π° Π½Π°Π²Π»ΠΈΠ·Π°Π½Π΅. Π—Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π°Π·ΠΈ систСма, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ·ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ ΠΈ заявки Π² Grafana. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ сокСта, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² Graphite, Π·Π°Ρ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Π³ΠΎ, ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Grafana, ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΌ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ΠΈ ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ извСстия Ρ‡Ρ€Π΅Π· Moira.

БамостоятСлност. Всичко Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ сами, Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ. И Ρ‚ΠΎΠ²Π° наистина Π΅ излишно, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° си Π²Π΅Π΄Π½Π°Π³Π°, Π±Π΅Π· Π΄Π° ΠΌΠΎΠ»ΠΈΡ‚Π΅ Π½ΠΈΠΊΠΎΠ³ΠΎ β€” Π½ΠΈΡ‚ΠΎ Π·Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π½ΠΈΡ‚ΠΎ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

Какво Ρ†Π΅Π»ΠΈΠΌ?

Всичко ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ Π½Π΅ са просто абстрактни мисли, Π° Ρ‚ΠΎΠ²Π°, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΠΎΠ½Π΅ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈ.

  1. Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ. ИскамС Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ услуга, която Ρ‰Π΅ провСрява всяка ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² Π½Π°ΡˆΠΈΡ‚Π΅ Graphite Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ. Π’Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искамС Π΄Π° наблюдавамС, ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ ΠΈ Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с тях.
  2. ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ. ИмамС ΠΌΠ½ΠΎΠ³ΠΎ услуги, ΠΊΠΎΠΈΡ‚ΠΎ с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ сС промСнят, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ…ΠΎΡ€Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ работят с тях. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΡ‚ΠΎ Ρ€ΡŠΡ‡Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° докумСнтация Π½Π΅ Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π—Π°Ρ‚ΠΎΠ²Π° сСга Π² Π½Π°ΡˆΠΈΡ‚Π΅ микросСрвизи сС Π²Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ. Π’Π°ΠΌ Π΅ записано ΠΊΠΎΠΉ Π³ΠΈ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ», Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅, с ΠΊΠΎΠΈΡ‚ΠΎ взаимодСйстват, изискванията ΠΏΠΎ SLA, къдС ΠΈ Π½Π° ΠΊΠΎΠ³ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ увСдомлСния. ΠŸΡ€ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° услугата всички Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ Π΄Π²Π΅ Π²Ρ€ΡŠΠ·ΠΊΠΈ - Π΅Π΄Π½Π° Π·Π° Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈΡ‚Π΅, Π° Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° - Π·Π° Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ΠΈΡ‚Π΅ Π² Grafana.
  3. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π² всСки Π΄ΠΎΠΌ. Π‘Ρ‡ΠΈΡ‚Π°ΠΌΠ΅, Ρ‡Π΅ Ρ‚Π°ΠΊΠ°Π²Π° систСма трябва Π΄Π° сС ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ всички Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π²ΠΈΠ½Π°Π³ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ къдС Π΅ Π²Π°ΡˆΠΈΡΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΊΠ°ΠΊΠ²ΠΎ става с Π½Π΅Π³ΠΎ, къдС ΠΏΠ°Π΄Π°, къдС са слабитС ΠΌΡƒ мСста. Ако, Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Π΄ΠΎΠΉΠ΄Π΅ Π½Π΅Ρ‰ΠΎ ΠΈ сринС услугата Π²ΠΈ, Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π·Π° Ρ‚ΠΎΠ²Π° Π½Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ±Π°ΠΆΠ΄Π°Π½Π΅ ΠΎΡ‚ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π°, Π° ΠΎΡ‚ Π°Π»Π΅Ρ€Ρ‚Π°, ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ свСТитС Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ станало.
  4. Висока производитСлност. ΠΠ°ΡˆΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ постоянно растС ΠΈ днСс Π² Π½Π΅Π³ΠΎ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 2 000 000 стойности Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² ΠΌΠΈΠ½ΡƒΡ‚Π°. ΠŸΡ€Π΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π» бСшС 500 000. А Ρ€ΡŠΡΡ‚ΡŠΡ‚ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°, ΠΈ Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ слСд Π²Ρ€Π΅ΠΌΠ΅ Graphite (whisper) Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ силно дисковата систСма. ΠšΠ°ΠΊΡ‚ΠΎ Π²Π΅Ρ‡Π΅ спомСнах, Ρ‚Π°Π·ΠΈ систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π΅ доста унивСрсална Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° взаимозамСняСмостта Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅. Някои спСциално обслуТват Graphite ΠΈ постоянно Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‚ инфраструктурата си, Π½ΠΎ Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Ρ‚Ρ€ΡŠΠ³Π½Π΅ΠΌ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ ΠΏΡŠΡ‚: Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ClickHouse ΠΊΠ°Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Π’ΠΎΠ·ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ практичСски Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ ΠΈ съвсСм скоро Ρ‰Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΊΠ°ΠΊ бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½: ΠΊΠ°ΠΊΠ²ΠΈ трудности имашС ΠΈ ΠΊΠ°ΠΊ бяха ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΈΡ‡Π°ΡˆΠ΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° миграция, Ρ‰Π΅ опиша ΠΈΠ·Π±Ρ€Π°Π½ΠΈΡ‚Π΅ Π·Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ тяхната конфигурация.

Благодаря Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ! Π—Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ своитС Π²ΡŠΠΏΡ€ΠΎΡΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π°, Ρ‰Π΅ сС постарая Π΄Π° отговоря Ρ‚ΡƒΠΊ ΠΈΠ»ΠΈ Π² слСдващитС постовС. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ някой Π΄Π° ΠΈΠΌΠ° ΠΎΠΏΠΈΡ‚ с ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към Clickhouse Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ситуация β€” сподСляйтС Π³ΠΎ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster