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

ДСнСс, ΠΏΠΎΠΊΡ€Π°Ρ˜ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π΅Π½ ΠΊΠΎΠ΄, Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° дСсСтици микроуслуги. БСкој ΠΎΠ΄ Π½ΠΈΠ² Π±Π°Ρ€Π° Π΄Π° сС слСди. Π”Π° сС ​​направи ΠΎΠ²Π° Π²ΠΎ Ρ‚Π°ΠΊΠΎΠ² ΠΎΠ±Π΅ΠΌ со помош Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ DevOps Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. Π Π°Π·Π²ΠΈΠ²ΠΌΠ΅ систСм Π·Π° слСдСњС кој Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ услуга Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ. Π’ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡ˜Π½ΠΎ Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π²ΠΎ систСмот Π·Π° слСдСњС, Π΄Π° Π³ΠΈ користат, Π΄Π° Π³Ρ€Π°Π΄Π°Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ Π²Ρ€Π· основа Π½Π° Π½ΠΈΠ² ΠΈ Π΄Π° ΠΈΠΌ ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ° ΡˆΡ‚ΠΎ ќС сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π°Ρ‚ ΠΊΠΎΠ³Π° ќС сС достигнат врСдноститС Π½Π° ΠΏΡ€Π°Π³ΠΎΡ‚. Π—Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° DevOps, само инфраструктура ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

Овој пост Π΅ транскрипт ΠΎΠ΄ ΠΌΠΎΡ˜ΠΎΡ‚ Π³ΠΎΠ²ΠΎΡ€ со Π½Π°ΡˆΠ°Ρ‚Π° сСкции Π½Π° RIT++. ΠœΠ½ΠΎΠ³Ρƒ Π»ΡƒΡ“Π΅ ΠΏΠΎΠ±Π°Ρ€Π°Π° ΠΎΠ΄ нас Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ тСкстуални Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ ΠΎΠ΄ Ρ‚Π°ΠΌΡƒ. Ако Π±Π΅Π²Ρ‚Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈΠ»ΠΈ Π³ΠΎ Π³Π»Π΅Π΄Π°Π²Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ, Π½Π΅ΠΌΠ° Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Π½ΠΈΡˆΡ‚ΠΎ Π½ΠΎΠ²ΠΎ. И ситС останати - Π΄ΠΎΠ±Ρ€Π΅Π΄ΠΎΡ˜Π΄Π΅ Π²ΠΎ ΠΌΠ°Ρ‡ΠΊΠ°Ρ‚Π°. ЌС Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠ°ΠΊΠΎ дојдовмС Π΄ΠΎ Ρ‚Π°ΠΊΠΎΠ² систСм, ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅.

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

ΠœΠΈΠ½Π°Ρ‚ΠΎΡ‚ΠΎ: шСми ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ

Како дојдовмС Π΄ΠΎ ΡΠ΅Π³Π°ΡˆΠ½ΠΈΠΎΡ‚ систСм Π·Π° слСдСњС? Π—Π° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π²ΠΎ 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. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΠΎΡ‚ ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:

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

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° слСдСњС

Π•Π²Π΅ список Π½Π° врски Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ користСвмС Π·Π° ΠΎΠ²Π°Π° Π·Π°Π΄Π°Ρ‡Π°. Π‘ΠΈΡ‚Π΅ Ρ‚ΠΈΠ΅ сС со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Π“Ρ€Π°Ρ„ΠΈΡ‚:

ΠˆΠ°Π³Π»Π΅Ρ€ΠΎΠ΄-c-Ρ€Π΅Π»Π΅:

github.com/grobian/carbon-c-relay

Π‘Ρ€ΡƒΠ±Π΅ΠΊ:

github.com/github/brubeck

Π‘ΠΎΠ±Ρ€Π°Π½ΠΎ:

собрани.org

ΠœΠΎΠΈΡ€Π°:

github.com/moira-alert

Π“Ρ€Π°Ρ„Π°Π½Π°:

grafana.com

Heapster:

github.com/kubernetes/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 Π±Π°Ρ€Π°ΡšΠ΅ Π΅ Π·Π΅ΠΌΠ΅Π½ ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ΄ страницата postgrespro.ru

ΠŸΠΎΡΡ‚Π°Π²ΠΈΠ²ΠΌΠ΅ Redis сСрвСр ΠΈ Π³ΠΈ користимС Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ Collectd, ΠΊΠΎΠΈ ΠΎΠ΄Π°Ρ‚ Π²ΠΎ Postgres ΠΈ Π³ΠΈ Π·Π΅ΠΌΠ°Π°Ρ‚ ситС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Ρ‚Π°ΠΌΡƒ, ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ˜ΡœΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π΄ΠΎ Graphite. Но, ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡ΠΊΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π°ΠΌΠ΅ со Ρ…Π°ΡˆΠΎΠ²ΠΈ. Π˜ΡΡ‚ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΎ Π³ΠΎ ΠΈΡΠΏΡ€Π°ΡœΠ°ΠΌΠ΅ истиот Ρ…Π°Ρˆ Π΄ΠΎ Redis ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΡƒΡ‡ ΠΈ Ρ†Π΅Π»ΠΎΡ‚ΠΎ SQL Π±Π°Ρ€Π°ΡšΠ΅ ΠΊΠ°ΠΊΠΎ врСдност. Π‘Γ¨ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π΅ Π΄Π° сС ΠΏΠΎΠ³Ρ€ΠΈΠΆΠΈΠΌΠ΅ Π“Ρ€Π°Ρ„Π°Π½Π° Π΄Π° ΠΎΠ΄ΠΈ Π²ΠΎ РСдис ΠΈ Π΄Π° Π³ΠΈ Π·Π΅ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π“ΠΎ ΠΎΡ‚Π²ΠΎΡ€Π°ΠΌΠ΅ Graphite API бидСјќи... ΠΎΠ²Π° Π΅ Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° Π½Π° ситС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° слСдСњС со Π³Ρ€Π°Ρ„ΠΈΡ‚, ΠΈ Ρ‚Π°ΠΌΡƒ внСсувамС Π½ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° aliasByHash() - ΠΎΠ΄ Grafana Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° ΠΈ ја користимС Π²ΠΎ Π±Π°Ρ€Π°ΡšΠ΅ Π΄ΠΎ Redis ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΡƒΡ‡, Π²ΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ ја Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ врСдноста Π½Π° ΠΊΠ»ΡƒΡ‡ΠΎΡ‚, ΡˆΡ‚ΠΎ Π΅ Π½Π°ΡˆΠ΅Ρ‚ΠΎ β€žSQL Π±Π°Ρ€Π°ΡšΠ΅β€œ Π’Π°ΠΊΠ°, Π²ΠΎ Grafana ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π²ΠΌΠ΅ ΠΏΡ€ΠΈΠΊΠ°Π· Π½Π° SQL Π±Π°Ρ€Π°ΡšΠ΅, ΠΊΠΎΠ΅ тСорСтски бСшС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ Ρ‚Π°ΠΌΡƒ, Π·Π°Π΅Π΄Π½ΠΎ со статистиката Π·Π° Π½Π΅Π³ΠΎ (ΠΏΠΎΠ²ΠΈΡ†ΠΈ, Ρ€Π΅Π΄ΠΎΠ²ΠΈ, total_time, ...).

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ΄

Достапност. ΠΠ°ΡˆΠ°Ρ‚Π° услуга Π·Π° слСдСњС Π΅ достапна 24/7 ΠΎΠ΄ која Π±ΠΈΠ»ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ кој Π±ΠΈΠ»ΠΎ ΠΊΠΎΠ΄. Ако ΠΈΠΌΠ°Ρ‚Π΅ пристап Π΄ΠΎ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π°Ρ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° услугата. НС Π΅ Π²Π°ΠΆΠ΅Π½ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚, Π½Π΅ сС Π²Π°ΠΆΠ½ΠΈ ΠΎΠ΄Π»ΡƒΠΊΠΈΡ‚Π΅. Π’Ρ€Π΅Π±Π° само Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ ΡˆΡ‚Π΅ΠΊΠ΅Ρ€, Π΄Π° ставитС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Ρ‚Π°ΠΌΡƒ ΠΈ Π΄Π° Π³ΠΎ Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ ΡˆΡ‚Π΅ΠΊΠ΅Ρ€ΠΎΡ‚.

Бигурност. Π‘ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ сС Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π½ΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π΄ΠΎΠ±Ρ€ΠΎ сС справуваат со Π½Π°ΡˆΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°Ρ€ΠΈ.

Ниска Π±Π°Ρ€ΠΈΠ΅Ρ€Π° Π·Π° Π²Π»Π΅Π·. Π—Π° Π΄Π° Π³ΠΎ користитС овој систСм, Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΡƒΡ‡ΠΈΡ‚Π΅ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π²ΠΎ Π“Ρ€Π°Ρ„Π°Π½Π°. Π‘Π°ΠΌΠΎ ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ја Π²Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, внСсСтС ΡˆΡ‚Π΅ΠΊΠ΅Ρ€ Π²ΠΎ Π½Π΅Π° ΡˆΡ‚ΠΎ ќС ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π½Π° Graphite, Π·Π°Ρ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ја, ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ја Grafana, ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ Ρ‚Π°ΠΌΡƒ ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π³ΠΎ ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΏΡ€ΠΈΠΌΠ°Ρ˜ΡœΠΈ ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ° ΠΏΡ€Π΅ΠΊΡƒ Moira.

НСзависност. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ сами, Π±Π΅Π· помош ΠΎΠ΄ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° DevOps. И ΠΎΠ²Π° Π΅ прСдност, бидСјќи ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π½Π°Π΄Π³Π»Π΅Π΄ΡƒΠ²Π°Ρ‚Π΅ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚ΠΎΠΊΠΌΡƒ сСга, Π½Π΅ ΠΌΠΎΡ€Π° Π΄Π° Π±Π°Ρ€Π°Ρ‚Π΅ Π½ΠΈΠΊΠΎΠ³ΠΎ - ΠΈΠ»ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ со Ρ€Π°Π±ΠΎΡ‚Π° ΠΈΠ»ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

На ΡˆΡ‚ΠΎ Ρ†Π΅Π»ΠΈΠΌΠ΅?

Π‘Γ¨ ΡˆΡ‚ΠΎ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ Π½Π΅ сС само апстрактни мисли, Ρ‚ΡƒΠΊΡƒ Π½Π΅ΡˆΡ‚ΠΎ ΠΊΠΎΠ½ ΠΊΠΎΠ΅ сС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Π±Π°Ρ€Π΅ΠΌ ΠΏΡ€Π²ΠΈΡ‚Π΅ Ρ‡Π΅ΠΊΠΎΡ€ΠΈ.

  1. Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π·Π° аномалија. Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° создадСмС услуга ΡˆΡ‚ΠΎ ќС ΠΎΠ΄ΠΈ Π²ΠΎ Π½Π°ΡˆΠΈΡ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‚ ΠΈ ќС ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° сСкоја ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ. Π’Π΅ΡœΠ΅ ΠΈΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΊΠΎΠΈ сакамС Π΄Π° Π³ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅, ΠΈΠΌΠ° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π·Π½Π°Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со Π½ΠΈΠ².
  2. ΠœΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ИмамС ΠΌΠ½ΠΎΠ³Ρƒ услуги, Ρ‚ΠΈΠ΅ сС ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ со Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, исто ΠΊΠ°ΠΊΠΎ ΠΈ Π»ΡƒΡ“Π΅Ρ‚ΠΎ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со Π½ΠΈΠ². ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎΡ‚ΠΎ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Ρ€Π°Ρ‡Π½ΠΎ Π½Π΅ Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π°. Π—Π°Ρ‚ΠΎΠ° сСга Π³ΠΈ Π²Π³Ρ€Π°Π΄ΡƒΠ²Π°ΠΌΠ΅ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Π½Π°ΡˆΠΈΡ‚Π΅ микроуслуги. Π‘Π΅ Π½Π°Π²Π΅Π΄ΡƒΠ²Π° кој Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ», Ρ˜Π°Π·ΠΈΡ†ΠΈΡ‚Π΅ со ΠΊΠΎΠΈ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°, Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° SLA, ΠΊΠ°Π΄Π΅ ΠΈ Π½Π° ΠΊΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ°. ΠŸΡ€ΠΈ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ услуга, ситС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ сС ΠΊΡ€Π΅ΠΈΡ€Π°Π°Ρ‚ нСзависно. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚Π΅ Π΄Π²Π΅ врски - Π΅Π΄Π½Π°Ρ‚Π° Π΄ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‡ΠΈΡ‚Π΅, Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈ Π²ΠΎ Π“Ρ€Π°Ρ„Π°Π½Π°.
  3. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π²ΠΎ сСкој Π΄ΠΎΠΌ. Π‘ΠΌΠ΅Ρ‚Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ситС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° користат Ρ‚Π°ΠΊΠΎΠ² систСм. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, сСкогаш Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ°Π΄Π΅ Π΅ Π²Π°ΡˆΠΈΠΎΡ‚ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜, ΡˆΡ‚ΠΎ сС случува со Π½Π΅Π³ΠΎ, ΠΊΠ°Π΄Π΅ ΠΏΠ°Ρ“Π°, ΠΊΠ°Π΄Π΅ сС Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ слабости. Ако, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΡˆΡ‚ΠΎ дојдС ΠΈ ја ΡƒΡ€Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° услуга, Ρ‚ΠΎΠ³Π°Ρˆ ќС Π΄ΠΎΠ·Π½Π°Π΅Ρ‚Π΅ Π·Π° Ρ‚ΠΎΠ° Π½Π΅ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊ ΠΎΠ΄ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΎΡ‚, Ρ‚ΡƒΠΊΡƒ ΠΎΠ΄ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вСднаш Π΄Π° Π³ΠΈ ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС случило Ρ‚Π°ΠΌΡƒ.
  4. Високи пСрформанси. ΠΠ°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ растС, Π° дСнСс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° ΠΎΠΊΠΎΠ»Ρƒ 2 ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡ΠΊΠΈ врСдности Π²ΠΎ ΠΌΠΈΠ½ΡƒΡ‚Π°. ΠŸΡ€Π΅Π΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΠ²Π°Π° Π±Ρ€ΠΎΡ˜ΠΊΠ° бСшС 000. И растот ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°, Π° Ρ‚ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎ Π½Π΅ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅ Π“Ρ€Π°Ρ„ΠΈΡ‚ΠΎΡ‚ (ΡˆΠ΅ΠΏΠΎΡ‚) ќС ΠΏΠΎΡ‡Π½Π΅ силно Π΄Π° Π³ΠΎ Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π° подсистСмот Π½Π° дискот. Како ΡˆΡ‚ΠΎ вСќС Ρ€Π΅ΠΊΠΎΠ², овој систСм Π·Π° слСдСњС Π΅ доста ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π΅Π½ ΠΏΠΎΡ€Π°Π΄ΠΈ замСнливоста Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅. НСкој ја ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π° ΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ ја ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π° ΡΠ²ΠΎΡ˜Π°Ρ‚Π° инфраструктура ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π·Π° Graphite, Π½ΠΎ Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° Ρ‚Ρ€Π³Π½Π΅ΠΌΠ΅ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ ΠΏΠ°Ρ‚: ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Кликни ΠΊΡƒΡœΠ° ΠΊΠ°ΠΊΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Оваа Ρ‚Ρ€Π°Π½Π·ΠΈΡ†ΠΈΡ˜Π° Π΅ рСчиси Π·Π°Π²Ρ€ΡˆΠ΅Π½Π°, Π° наскоро ќС Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΏΠΎΠ΄Π΅Ρ‚Π°Π»Π½ΠΎ ΠΊΠ°ΠΊΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Ρ‚ΠΎΠ°: ΠΊΠ°ΠΊΠ²ΠΈ Ρ‚Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈ имашС ΠΈ ΠΊΠ°ΠΊΠΎ Π±Π΅Π° Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ‚ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠΌΠΈΠ½Π° процСсот Π½Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Π°, ќС Π³ΠΈ опишам ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ±Π²Ρ€Π·ΡƒΠ²Π°Ρ‡ΠΊΠΈ ΠΈ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌΠ΅ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ! ΠŸΠΎΡΡ‚Π°Π²Π΅Ρ‚Π΅ Π³ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π°, ќС сС ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π°ΠΌ ΠΎΠ²Π΄Π΅ ΠΈΠ»ΠΈ Π²ΠΎ слСднитС постови. МоТСби нСкој ΠΈΠΌΠ° искуство Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ сличСн систСм Π·Π° слСдСњС ΠΈΠ»ΠΈ Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ Π½Π° Clickhouse Π²ΠΎ слична ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° - сподСлСтС Π³ΠΎ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€