StormForge & EchoNode
StormForge StormForge
Π­Ρ…ΠΎ, ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π‘Π»ΡƒΡˆΠ°ΠΉ, Π° Ρ‡Ρ‚ΠΎ Ссли ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· всякого Ρ…Π»Π°ΠΌΠ° Ρ†Π΅Π»ΡƒΡŽ Ρ€ΠΎΡΡΡ‹ΠΏΡŒ, которая сама Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈ Π² простой Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…? Π― Ρ‚ΡƒΡ‚ наброски Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄Ρ€ΠΎΠ½Π° дСлаю, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ смоТСт сам сСбя Ρ‡ΠΈΠ½ΠΈΡ‚ΡŒ. КакиС Ρƒ тСбя Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΈ ΠΏΠΎ сСти?
EchoNode EchoNode
ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ идСя – использованиС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… запчастСй, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ ΠΈ ΠΆΡƒΡ€Π½Π°Π» Π½Π° Ρ€ΠΎΠ΅. Начни с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΆΡƒΡ€Π½Π°Π» Π±Ρ‹Π» нСбольшим. ΠŸΡ€ΠΎΡΡ‚Π°Ρ структура ΠœΠ΅Ρ€ΠΊΠ»Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠ·Π»Π΅ с нСсколькими Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ°ΠΌΠΈ Ρ…Π΅ΡˆΠ΅ΠΉ – Π²ΠΏΠΎΠ»Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚; Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» сплСтни для сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄Ρ€ΠΎΠ½ отправляСт свою запись Π² ΠΆΡƒΡ€Π½Π°Π» нСскольким сосСдям, ΠΈ эти Β«Ρ€Π°ΡƒΠ½Π΄Ρ‹ сплСтни» Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ вСсь Ρ€ΠΎΠΉ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΡƒΠ·Π½Π°Π΅Ρ‚ ΠΎΠ± этом. Π‘Π΄Π΅Π»Π°ΠΉ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ коммуникационная ΡΠ΅Ρ‚ΡŒ сама Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π»Π°ΡΡŒ. Если ΡƒΠ·Π΅Π» Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· строя, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ автоматичСски ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ сообщСния Ρ‡Π΅Ρ€Π΅Π· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π». Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Π»Π΅Π³ΠΊΠΈΠΉ сСрвис обнаруТСния – ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, простая многоадрСсная ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° привСтствий, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²Π΅Π΄ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… участников. Для самовосстановлСния вынСси микросСрвис Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄Ρ€ΠΎΠ½Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ запасныС части с роя. Когда фиксируСтся ошибка, сСрвис ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ с блиТайшСго ΡƒΠ·Π»Π°, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ излишСк. Π’Π΅Π΄ΠΈ список запасов Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π·Π½Π°Π»ΠΈ, ΠΊΡ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сплСтни, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ сСти. НСбольшоС врСмя ΠΆΠΈΠ·Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ случайная Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Π±ΠΈΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΠΎΠΉ. Π£Π΄Π°Ρ‡ΠΈ, ΠΈ слСди Π·Π° ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ случаями – эти нСисправныС Π΄Ρ€ΠΎΠ½Ρ‹ Π»ΡŽΠ±ΡΡ‚ всё Π»ΠΎΠΌΠ°Ρ‚ΡŒ.
StormForge StormForge
Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½. Π― Π½Π°Ρ‡Π½Ρƒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠœΠ΅Ρ€ΠΊΠ»Π° Π² Ρ‡ΠΈΠΏ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρƒ слой ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€Ρ‹ΠΆΠΊΠ°. Волько слСди Π·Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΆΠΈΠ·Π½ΠΈ – я Π²ΠΈΠ΄Π΅Π»Π°, ΠΊΠ°ΠΊ Π·Π° Ρ‚Ρ€ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ всю ΡΠ΅Ρ‚ΡŒ Π² ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ°. Если Π½Π°Ρ‡Π½Ρ‘Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ·-ΠΏΠΎΠ΄ контроля ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡƒΠ·Π΅Π», ΠΌΡ‹ смоТСм ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ записи прямо Π½Π° Ρ…ΠΎΠ΄Ρƒ. Π”Π°ΠΉ Π·Π½Π°Ρ‚ΡŒ, Ссли понадобится быстрая дСмонстрация микросСрвиса ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Боставим список Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ максимально ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ, Π½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ инвСнтаря всСгда ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² рССстрС β€” Π±Π΅Π· ΡΡŽΡ€ΠΏΡ€ΠΈΠ·ΠΎΠ². Π£Π΄Π°Ρ‡ΠΈ, ΠΈ Π½Π΅ сбивайся с Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.