ΠžΡ‰Π΅ Π΅Π΄Π½Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

ΠžΡ‰Π΅ Π΅Π΄Π½Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³
16 ΠΌΠΎΠ΄Π΅ΠΌΠ°, 4 ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° = Π˜Π·Ρ…ΠΎΠ΄ΡΡ‰Π° скорост 933.45 ΠœΠ±ΠΈΡ‚/с

Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅! Π’ΠΎΠ²Π° Π΅ статия Π·Π° Π½ΠΎΠ²Π°Ρ‚Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, която Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ Π·Π° сСбС си. Вя сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° височСстотСн синхронСн ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси. ЧСстотата Π½Π° запитванията ΠΌΠΎΠΆΠ΅ Π΄Π° достигнС 0.1 милисСкунди с точност Π½Π° синхронизация ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ ΠΎΡ‚ 10 наносСкунди. Всички Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π°Π΅ΠΌΠ°Ρ‚ 6 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°.

Π—Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ИмамС доста спСцифичСн ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°ΠΌΠ΅ комплСксно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° пропускатСлна способност ΠΈ отказоустойчивост Π½Π° ΠΊΠ°Π½Π°Π»ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ° няколко ΠΊΠ°Π½Π°Π»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€1 (40ΠœΠ±ΠΈΡ‚/с) + ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€2 (30ΠœΠ±ΠΈΡ‚/с) + НСщо Π΄Ρ€ΡƒΠ³ΠΎ (5 ΠœΠ±ΠΈΡ‚/с), Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ стабилСн ΠΈ Π±ΡŠΡ€Π· ΠΊΠ°Π½Π°Π», чиято скорост Ρ‰Π΅ бъдС ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‚Π°ΠΊΠ°Π²Π°: (40+30+5)x0.92=75Γ—0.92=69 ΠœΠ±ΠΈΡ‚/с.

Π’Π°ΠΊΠΈΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ са Ρ‚ΡŠΡ€ΡΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ΡŠΡ‚ Π½Π° Π΅Π΄ΠΈΠ½ ΠΊΠ°Π½Π°Π» Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½. НапримСр транспорт, систСми Π·Π° видСонаблюдСниС ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½ΠΈ ΠΈ Ρ€Π°Π΄ΠΈΠΎ прСдавания, всякакви ΠΈΠ·Π²ΡŠΠ½Π³Ρ€Π°Π΄ΡΠΊΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ са само прСдставитСли Π½Π° голямата Ρ‡Π΅Ρ‚Π²ΠΎΡ€ΠΊΠ° ΠΈ скоростта Π½Π° Π΅Π΄ΠΈΠ½ ΠΌΠΎΠ΄Π΅ΠΌ/ΠΊΠ°Π½Π°Π» Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π°.
Π—Π° всяка ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ области ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»Π½Π° линия устройства, Π½ΠΎ софтуСрната ΠΈΠΌ част Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π΅Π΄Π½Π°ΠΊΠ²Π°, Π° качСствСната систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ основнитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π±Π΅Π· ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° рСализация Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π±ΠΈ Π±ΠΈΠ» нСвъзмоТСн.

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ успяхмС Π΄Π° създадСм многостСпСнна, Π±ΡŠΡ€Π·Π°, кросплатформСна ΠΈ Π»Π΅ΠΊΠ° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Π‘ ΠΊΠΎΠ΅Ρ‚ΠΎ искамС Π΄Π° сподСлим с ΡƒΠ²Π°ΠΆΠ°Π²Π°Π½Π°Ρ‚Π° общност.

Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°

БистСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ осигурява ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΎΡ‚ Π΄Π²Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ класа: ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ всички останали. Π—Π° систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ имашС само слСднитС изисквания:

  1. ВисочСстотно синхронно ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° тях към систСмата Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Π±Π΅Π· забавянС.
    Високата чСстота ΠΈ синхронизация Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π΅ Π΅ просто Π²Π°ΠΆΠ½Π°, Π° Π΅ ΠΆΠΈΠ·Π½Π΅Π½ΠΎΠ²Π°ΠΆΠ½Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Снтропията Π½Π° ΠΊΠ°Π½Π°Π»ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. Ако Π² Π΅Π΄ΠΈΠ½ ΠΊΠ°Π½Π°Π» Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ срСдното забавянС Π΅ 30 милисСкунди, Ρ‚ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ° Π² синхронизацията ΠΌΠ΅ΠΆΠ΄Ρƒ останалитС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ само с Π΅Π΄Π½Π° милисСкунда Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ дСградация Π½Π° скоростта Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Π½Π° ΠΊΠ°Π½Π°Π»Π° с ΠΎΠΊΠΎΠ»ΠΎ 5%. Ако ΡΠ±ΡŠΡ€ΠΊΠ°ΠΌΠ΅ Π² синхронизацията с 1 милисСкунда Π² 4 ΠΊΠ°Π½Π°Π»Π°, дСградацията Π½Π° скоростта лСсно ΠΌΠΎΠΆΠ΅ Π΄Π° спаднС Π΄ΠΎ 30%. ОсвСн Ρ‚ΠΎΠ²Π°, Снтропията Π² ΠΊΠ°Π½Π°Π»ΠΈΡ‚Π΅ сС промСня ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ, Π·Π°Ρ‚ΠΎΠ²Π° Π°ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°ΠΌΠ΅ ΠΏΠΎ-рядко ΠΎΡ‚ вСднъТ Π½Π° 0.5 милисСкунди, Π½Π° Π±ΡŠΡ€Π·ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ с ΠΌΠ°Π»ΠΊΠΎ забавянС Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ висока дСградация Π½Π° скоростта. Π Π°Π·Π±ΠΈΡ€Π° сС, Ρ‚Π°ΠΊΠ°Π²Π° точност Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° всички ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΈ всички условия. ΠšΠΎΠ³Π°Ρ‚ΠΎ забавянСто Π² ΠΊΠ°Π½Π°Π»Π° Π΅ 500 милисСкунди, Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ ΠΈ с Ρ‚Π°ΠΊΠΈΠ²Π°, Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° ΠΎΡ‚ 1 милисСкунда ΠΏΠΎΡ‡Ρ‚ΠΈ няма Π΄Π° сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° систСми Π·Π° ТизнСносигуряванС Π½ΠΈ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π° чСстота Π½Π° запитвания ΠΈ синхронизация ΠΎΡ‚ 2 сСкунди, Π½ΠΎ самата систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ трябва Π΄Π° Π΅ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ високи чСстоти Π½Π° запитвания ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‚ΠΎΡ‡Π½Π° синхронизация Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅.
  2. Минимално ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси ΠΈ Π΅Π΄ΠΈΠ½Π΅Π½ стСк.
    ΠšΡ€Π°ΠΉΠ½Π°Ρ‚Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅ Π΄Π° прСдставлява ΠΌΠΎΡ‰Π΅Π½ Π±ΠΎΡ€Ρ‚ΠΎΠ² комплСкс, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° ситуацията Π½Π° ΠΏΡŠΡ‚Ρ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π±ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ наблюдСниС Π½Π° Ρ…ΠΎΡ€Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΅Π΄Π½ΠΎΠΏΠ»Π°Ρ‚Π΅Π½ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ с Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Π΄Π»Π°Π½, носСн ΠΏΠΎΠ΄ Π±Ρ€ΠΎΠ½Π΅ΠΆΠΈΠ»Π΅Ρ‚Π° ΠΎΡ‚ спСциалСн Π²ΠΎΠΉΠ½ΠΈΠΊ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΈ лоша ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚Π°ΠΊΠΎΠ²Π° Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ ΠΈ изчислитСлни мощности, искамС Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½Π΅Π½ софтуСрСн стСк.
  3. Π—ΠΎΠ½Ρ‚ΠΈΡ‡Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
    ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ трябва Π΄Π° сС ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΈΡ€Π°Ρ‚ Π½Π° ΠΊΡ€Π°ΠΉΠ½Π°Ρ‚Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, Π΄Π° ΠΈΠΌΠ°Ρ‚ Π»ΠΎΠΊΠ°Π»Π½Π° систСма Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ визуализация Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ рСтроспСктивно. Π’ случай Π½Π° Π½Π°Π»ΠΈΡ‡Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ β€” Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Π΄Π°Π½Π½ΠΈ Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½Π°Ρ‚Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ няма β€” ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ трябва Π΄Π° сС Π½Π°Ρ‚Ρ€ΡƒΠΏΠ²Π° ΠΈ Π΄Π° Π½Π΅ ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚.
  4. API Π·Π° интСграция Π² систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° мноТСство систСми Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ трябва Π΄Π° ΡΡŠΠ±ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ всякакви устройства ΠΈ ΠΌΡ€Π΅ΠΆΠΈ Π² Π΅Π΄ΠΈΠ½Π΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³.

Какво сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ

Π—Π° Π΄Π° Π½Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°ΠΌ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ Π±Π΅Π· Ρ‚ΠΎΠ²Π° ΠΎΠ±ΡˆΠΈΡ€Π½ΠΈΡ Π»ΠΎΠ½Π³Ρ€ΠΈΠ΄, няма Π΄Π° Π΄Π°Π²Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΈ измСрвания Π½Π° всички систСми Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Π’ΠΎΠ²Π° Ρ‰Π΅ изисква ΠΎΡ‰Π΅ Π΅Π΄Π½Π° статия. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ‰Π΅ ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ Π½Π΅ успяхмС Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, способна Π΄Π° Π²Π·Π΅ΠΌΠ΅ Π΄Π²Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ ΠΏΠΎΠ΄ 1 милисСкунда ΠΈ която Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° ARM Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° с 64MB RAM, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° x86_64 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° с 32GB RAM. Π—Π°Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° напишСм своя, която Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈ всичко Ρ‚ΠΎΠ²Π°. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ постигнахмС:

Π‘ΡƒΠΌΠΈΡ€Π°Π½Π΅ Π½Π° пропускната способност Π½Π° Ρ‚Ρ€ΠΈ ΠΊΠ°Π½Π°Π»Π° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° топология Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°

Π’ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈ Π²ΠΈΠ΄Π΅ΠΎ

Π’ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈ Π²ΠΈΠ΄Π΅ΠΎ

Визуализация Π½Π° някои ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ

ΠžΡ‰Π΅ Π΅Π΄Π½Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³
ΠžΡ‰Π΅ Π΅Π΄Π½Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³
ΠžΡ‰Π΅ Π΅Π΄Π½Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³
ΠžΡ‰Π΅ Π΅Π΄Π½Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

АрхитСктура

ΠšΠ°Ρ‚ΠΎ основСн Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° устройствата, Ρ‚Π°ΠΊΠ° ΠΈ Π² Π¦ΠžΠ”-Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Golang. Π’ΠΎΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ улСсни ΠΆΠΈΠ²ΠΎΡ‚Π° Π½ΠΈ с рСализираният ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π΅Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΅Π΄ΠΈΠ½ статично Π»ΠΈΠ½ΠΊΠ²Π°Π½ изпълняСм Π±ΠΈΠ½Π°Ρ€Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° всСки сСрвиз. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ спСстявамС рСсурси, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° сСрвиза Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈ устройства, Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ отстраняванС Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ.

БистСмата Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎ класичСския ΠΌΠΎΠ΄ΡƒΠ»Π΅Π½ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° няколко ΠΏΠΎΠ΄ систСми:

  1. РСгистрация Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.
    Всяка ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° сС обслуТва ΠΎΡ‚ собствСн ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ сС синхронизира Ρ‡Ρ€Π΅Π· ΠΊΠ°Π½Π°Π»ΠΈ. УспяхмС Π΄Π° постигнСм точност Π½Π° синхронизация Π΄ΠΎ 10 наносСкунди.
  2. Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ
    Π˜Π·Π±ΠΈΡ€Π°Ρ…ΠΌΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ написванСто Π½Π° собствСно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π·Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΈΡ†ΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅Ρ‰ΠΎ Π½Π°Π»ΠΈΡ‡Π½ΠΎ. Π‘Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° рСтроспСктивни Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚ Π½Π° послСдваща визуализация. Π’.Π΅. Π² нСя няма Π΄Π°Π½Π½ΠΈ Π·Π° забавяния Π² ΠΊΠ°Π½Π°Π»Π° Π½Π° всСки 0.5 милисСкунди ΠΈΠ»ΠΈ показания Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² транспортната ΠΌΡ€Π΅ΠΆΠ°, Π½ΠΎ ΠΈΠΌΠ° скорост Π½Π° всСки интСрфСйс Π½Π° всСки 500 милисСкунди. ОсвСн високитС изисквания Π·Π° кроссплатформСност ΠΈ ниско ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси, ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π° нас Π΅ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚. Π’ΠΎΠ²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ икономисва изчислитСлни рСсурси. ΠžΡ‚ 2016 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π‘Π£Π‘Π” Tarantool Π² Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π·Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ замСстник Π² Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°. Π“ΡŠΠ²ΠΊΠ°Π², с ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси ΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Π° тСхничСска ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. Tarantool ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° внСдрява ΠΌΠΎΠ΄ΡƒΠ» Π·Π° Π“Π˜Π‘. Π’ΠΎΠΉ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠΎΡ‰Π΅Π½ ΠΊΠ°Ρ‚ΠΎ PostGIS, Π½ΠΎ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½ Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ (Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎ Π·Π° транспорта).
  3. Визуализация Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ
    Π’ΡƒΠΊ всичко Π΅ относитСлно просто. Π’Π·Π΅ΠΌΠ°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΈ Π³ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ ΠΈΠ»ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΈΠ»ΠΈ рСтроспСктивно.
  4. Бинхронизация Π½Π° Π΄Π°Π½Π½ΠΈ с Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½Π°Ρ‚Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³.
    Π¦Π΅Π½Ρ‚Ρ€Π°Π»Π½Π°Ρ‚Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ всички устройства, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π³ΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° рСтроспСктива ΠΈ Ρ‡Ρ€Π΅Π· API Π³ΠΈ прСдоставя Π½Π° систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ класичСскитС систСми Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ β€žΠ³Π»Π°Π²Π°Ρ‚Π°β€œ ΡΡŠΠ±ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈ, ΠΏΡ€ΠΈ нас схСмата Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Π°. Устройствата сами ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π²Ρ€ΡŠΠ·ΠΊΠ°. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ позволява ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ устройството Π·Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚ΠΎ Π½Π΅ Π΅ Π±ΠΈΠ»ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ, Π° Π½Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π° ΠΊΠ°Π½Π°Π»ΠΈΡ‚Π΅ ΠΈ рСсурситС, ΠΊΠΎΠ³Π°Ρ‚ΠΎ устройството Π½Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎ. ΠšΠ°Ρ‚ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Influx monitoring server. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΈΡ‚Π΅ систСми, Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π° рСтроспСктивни Π΄Π°Π½Π½ΠΈ (Ρ‚.Π΅. с Π²Ρ€Π΅ΠΌΠ΅Π²Π° ΠΌΠ΅Ρ‚ΠΊΠ°, Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π°). Π‘ΡŠΠ±Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ с ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°Ρ‚Π° Grafana. Π’ΠΎΠ·ΠΈ стандартСн стСк бСшС ΠΈΠ·Π±Ρ€Π°Π½ ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΈΠΌΠ° Π³ΠΎΡ‚ΠΎΠ²ΠΈ API ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ практичСски с всяка систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.
  5. Бинхронизация Π½Π° Π΄Π°Π½Π½ΠΈ с Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½Π°Ρ‚Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° устройствата.
    БистСмата Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° устройствата ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Zero Touch Provisioning (ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π°, конфигурацията ΠΈ Ρ‚.Π½.) ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° само ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с устройствата. Π’ΠΎΠ²Π° са Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π±ΠΎΡ€Π΄ΠΎΠ²ΠΈΡ‚Π΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ сторидТ услуги ΠΈ всички ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° систСмитС Π·Π° ΠΆΠΈΠ²ΠΎΡ‚ΠΎΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅: Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π½Π° CPU ΠΈ SSD, Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° CPU, свободно място ΠΈ S.M.A.R.T Π·Π΄Ρ€Π°Π²Π΅ Π½Π° дисковСтС. Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° подсистСмата Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° ΡΡŠΡ‰ΠΎ Π½Π° Tarantool. Π’ΠΎΠ²Π° Π½ΠΈ Π΄Π°Π²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° скорост ΠΏΡ€ΠΈ агрСгацията Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈΡ‚Π΅ Ρ€Π΅Π΄ΠΈΡ†ΠΈ Π·Π° хиляди устройства, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° напълно Ρ€Π΅ΡˆΠ°Π²Π° Π²ΡŠΠΏΡ€ΠΎΡΠ° Π·Π° синхронизация Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ с Ρ‚Π΅Π·ΠΈ устройства. Tarantool Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΎΡ‚Π»ΠΈΡ‡Π½Π° систСма Π·Π° опашки ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ доставянС. Π’Π°Π·ΠΈ Π²Π°ΠΆΠ½Π° функция ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ΠΎΡ‚ кутията, прСкрасно!

БистСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°

ΠžΡ‰Π΅ Π΅Π΄Π½Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

Какво слСдва

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π°ΠΉ-слабото Π·Π²Π΅Π½ΠΎ Π΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½Π°Ρ‚Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Вя Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π½Π° 99.9% Π½Π° стандартния стСк ΠΈ ΠΈΠΌΠ° Ρ€Π΅Π΄ΠΈΡ†Π° Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ:

  1. InfluxDB Π³ΡƒΠ±ΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π·Π°Ρ…Ρ€Π°Π½Π²Π°Π½Π΅Ρ‚ΠΎ. ОбикновСно ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π±ΡŠΡ€Π·ΠΎ Π²Π·ΠΈΠΌΠ° всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ΄Π²Π° ΠΎΡ‚ устройството, ΠΈ Π² самата Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ няма Π΄Π°Π½Π½ΠΈ ΠΏΠΎ-стари ΠΎΡ‚ 5 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π½ΠΎ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° станС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.
  2. Grafana ΠΈΠΌΠ° Ρ€Π΅Π΄ΠΈΡ†Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с агрСгацията Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ синхронността Π½Π° тяхното ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Най-чСстият ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π² Π±Π°Π·Π°Ρ‚Π° ΠΈΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ 2 сСкунди, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‰ ΠΎΡ‚ 00:00:00, Π° Grafana Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄Π°Π½Π½ΠΈ Π² агрСгация с +1 сСкунда. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° потрСбитСлят Π²ΠΈΠΆΠ΄Π° пляскащ Π³Ρ€Π°Ρ„ΠΈΠΊ.
  3. Излишно количСство ΠΊΠΎΠ΄ Π·Π° API интСграция с външни систСми Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. МоТС Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π΄Π° сС ΠΏΡ€Π΅Π½Π°ΠΏΠΈΡˆΠ΅ Π½Π° Go)

Π‘ΠΈΠ³ΡƒΡ€Π΅Π½ съм, Ρ‡Π΅ всички Π²ΠΈΠ΅ прСкрасно стС Π²ΠΈΠΆΠ΄Π°Π»ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Grafana ΠΈ Π±Π΅Π· ΠΌΠ΅Π½ Π·Π½Π°Π΅Ρ‚Π΅ Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π·Π°Ρ‚ΠΎΠ²Π° няма Π΄Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°ΠΌ поста с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π‘ΡŠΠ·Π½Π°Ρ‚Π΅Π»Π½ΠΎ Π½Π΅ описах тСхничСскитС Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈ, Π° само основния Π΄ΠΈΠ·Π°ΠΉΠ½ Π½Π° Ρ‚Π°Π·ΠΈ систСма. ΠŸΡŠΡ€Π²ΠΎ, Π·Π° тСхничСски пълно описаниС Π½Π° систСмата Π΅ Π½ΡƒΠΆΠ½Π° ΠΎΡ‰Π΅ Π΅Π΄Π½Π° статия. На Π²Ρ‚ΠΎΡ€ΠΎ място, Π½Π΅ всСки Ρ‰Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈ Ρ‚ΠΎΠ²Π° интСрСсно. ΠΠ°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΈ тСхничСски Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈ Π±ΠΈΡ…Ρ‚Π΅ искали Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅.

Ако някой ΠΈΠΌΠ° Π²ΡŠΠΏΡ€ΠΎΡΠΈ извън Ρ‚Π°Π·ΠΈ статия, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΠΈ пишС Π½Π° адрСс a.rodin @ qedr.com

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

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