Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌ языком ΠΎ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

РасскаТСм ΠΎ ΠΏΠ»ΡŽΡΠ°Ρ… ΠΈ минусах микросСрвисов, Π° Ρ‚Π°ΠΊΠΆΠ΅ выясним, ΠΊΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ тСхнология.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ микросСрвисная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° β€” распространСнный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ разбиваСтся Π½Π° нСбольшиС Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (микросСрвисы) с Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ интСрфСйсами. ИмСнно эта Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° для cloud-native ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСйчас популярны благодаря прСимущСствам, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ для бизнСса ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ срСды.

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ vs ΠœΠΎΠ½ΠΎΠ»ΠΈΡ‚

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ рассказ ΠΎ микросСрвисах, стоит Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌ Ρ‡Π°Ρ‰Π΅ всСго ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚, β€” ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Ρ‹. Π­Ρ‚ΠΎ прилоТСния, построСнныС ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅, Π³Π΄Π΅ вся Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ запросов помСщаСтся Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ процСсса. РазумССтся, ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ структуру β€” ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ классы, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, namespace (Π² зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ языка программирования). Но связи ΠΌΠ΅ΠΆΠ΄Ρƒ этими модулями Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΈΠ»ΡŒΠ½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ отраТаСтся Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ прилоТСния Π² Ρ†Π΅Π»ΠΎΠΌ.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС ΠΊΠΈΡ€ΠΏΠΈΡ‡Π½ΡƒΡŽ стСну. Она возводится ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ². ΠŸΡ€ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅ ΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈ Π΅Ρ‰Π΅ ΠΎΡ‚Π΄Π΅Π»ΠΈΠΌΡ‹ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Π½ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Ρ†Π΅ΠΌΠ΅Π½Ρ‚ Π·Π°Ρ‚Π²Π΅Ρ€Π΄Π΅Π²Π°Π΅Ρ‚, ΠΎΠ½ΠΈ становятся Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½ΠΎ связаны. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ стСну Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ, Π½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΡ€Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ построСнноС, скорСС всСго, придСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΡƒΠ²Π°Π»Π΄Ρƒ.

Рассмотрим для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½. ΠœΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ навСрняка Π·Π½Π°ΠΊΠΎΠΌΡƒΡŽ Π²Π°ΠΌ Ρ‚Ρ€Π΅Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ:

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ бизнСс-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прилоТСния ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹: Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈ ΠΊΠΎΡ€Π·ΠΈΠ½ΠΎΠΉ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π°ΠΊΠ°Π·ΠΎΠ², ΠΈΡ… ΠΎΠΏΠ»Π°Ρ‚Π° ΠΈ отслСТиваниС статуса, Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Но Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ прилоТСния всС ΠΎΠ½ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ. ΠŸΡ€ΠΈ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ находится Π½Π° ΠΎΠ΄Π½ΠΎΠΌ сСрвСрС. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСсколько Π΅Π³ΠΎ экзСмпляров Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… физичСских сСрвСрах.

НСдостатки Ρ‚Π°ΠΊΠΎΠΉ схСмы ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹:

Π”Π°ΠΆΠ΅ нСбольшоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ для ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· бизнСс-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ нСобходимости сборки ΠΈ развСртывания Π½ΠΎΠ²ΠΎΠΉ вСрсии всСго прилоТСния.

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ приходится всС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π΄Π°ΠΆΠ΅ Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ взятому ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ с наимСньшСй ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ обращСния ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π°Ρ‰Π΅ оформлСния Π·Π°ΠΊΠ°Π·ΠΎΠ² β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ для этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ стоило Π±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы, Π½ΠΎ Π² ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π΅ это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

ΠžΡ‚ΠΊΠ°Π· ΠΎΠ΄Π½ΠΎΠ³ΠΎ модуля Ρ‡Π°Ρ‰Π΅ всСго сказываСтся Π½Π° всСй Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ†Π΅Π»ΠΎΠΌ Π² силу тСсных связСй Π²Π½ΡƒΡ‚Ρ€ΠΈ прилоТСния.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ для прилоТСния тСхнологичСским стСком. Π₯отя для ряда ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±Ρ‹Π»ΠΎ Π±Ρ‹ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

ВрСбуСтся большая ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ тяТСло ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ. ΠŸΡ€ΠΈ этом структура ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, вСроятнСС всСго, Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅: ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ спСциалисты ΠΏΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ интСрфСйсу, бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΈ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. И ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· этих Π³Ρ€ΡƒΠΏΠΏ потрСбуСтся Π²Π»Π°Π΄Π΅Ρ‚ΡŒ экспСртизой ΠΏΠΎ всСм бизнСс-функциям, Ρ‡Ρ‚ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ всС Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅.

Π’Π°ΠΊ ΠΊΠ°ΠΊ измСнСния Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ всС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, увСличиваСтся врСмя Π½Π° ΠΈΡ… ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ€Π΅Π΄ΠΊΠΈΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ числа выпускаСмых ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅, Π° это, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ риски.

Π›ΡŽΠ±ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° всСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΊΠΎΠ΄Π°.

Для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ Ρ€Π΅Π΄ΠΊΠΎ обновляСмых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ такая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ прСкрасно. Но ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ наращивания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ΅ΠΆΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ связи Π² ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒΡΡ, измСнСния Π² ΠΎΠ΄Π½ΠΈΡ… модулях Π±ΡƒΠ΄ΡƒΡ‚ всС большС Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ β€” Π² ΠΈΡ‚ΠΎΠ³Π΅ дальнСйшСС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… систСм становится ΠΊΡ€Π°ΠΉΠ½Π΅ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. И Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ самоС врСмя ΠΏΡ€ΠΈΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ ΠΊ микросСрвисам.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠ², Π² микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ строится ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ слабосвязанных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (микросСрвисов), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°.

Если ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‰Π΅ всСго ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с ΠΊΠΈΡ€ΠΏΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π΄ΠΊΠΎΠΉ, Ρ‚ΠΎ микросСрвисы ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° всСм Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ конструктор Lego. Π£ вас Π΅ΡΡ‚ΡŒ мноТСство Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ с Ρ‡Π΅Ρ‚ΠΊΠΈΠΌΠΈ стандартными Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ для соСдинСния Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π΅ΡΡ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅, Π·Π°ΠΌΠ΅Π½ΠΈΠ² ΠΈΠ»ΠΈ ΡƒΠ±Ρ€Π°Π² ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΈΠ· элСмСнтов Π±Π΅Π· ΡƒΡ‰Π΅Ρ€Π±Π° для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ….

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· сСрвисов ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ бизнСс-Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΈΠΌΠ΅Π΅Ρ‚ собствСнноС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ общаСтся с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСрвисами Ρ‡Π΅Ρ€Π΅Π· простыС API-интСрфСйсы для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ слоТных Π·Π°Π΄Π°Ρ‡. Π’Π°ΠΊ, Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ микросСрвисы ΠΏΠΎ вСдСнию ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΡ€Π·ΠΈΠ½ΠΎΠΉ, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΡŽ Π·Π°ΠΊΠ°Π·ΠΎΠ², ΠΎΠΏΠ»Π°Ρ‚Π΅ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ прСимущСства микросСрвисов ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°ΠΌΠΈ

МоТно Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ микросСрвисы, нСзависимо ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ систСмы, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ обновлСния Ρ‡Π°Ρ‰Π΅ ΠΈ быстрСС.

МоТно Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ сСрвисы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² этом Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ сСрвисы с наимСньшСй ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, оставляя Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ части систСмы Π½Π° ΠΌΠ΅Π½Π΅Π΅ ΠΌΠΎΡ‰Π½ΠΎΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ.

ΠžΡ‚ΠΊΠ°Π· ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСрвиса Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ остановкС систСмы Π² Ρ†Π΅Π»ΠΎΠΌ. Когда ΠΆΠ΅ ошибка исправлСна, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ сСрвиса β€” вмСсто ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ развСртывания всСго прилоТСния. ΠŸΡ€Π°Π²Π΄Π°, для этого Π΅Ρ‰Π΅ Π½Π° этапС проСктирования микросСрвисов потрСбуСтся Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ для достиТСния максимальной нСзависимости Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ оповСщСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ нСдоступности ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ сСрвиса Π±Π΅Π· ΡƒΡ‰Π΅Ρ€Π±Π° для всСй систСмы.

МоТно ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡, стоящих ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСрвисами.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ микросСрвисов ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ принято Π·Π°ΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ бизнСс-Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ (ΠΈ сСрвисами, соотвСтствСнно). Π’Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ Π»Π΅Π³Ρ‡Π΅.

ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами.

НСбольшиС сСрвисы ΠΏΡ€ΠΎΡ‰Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ вовсС β€” это нСсСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС рисков ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ микросСрвис, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ собствСнноС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ… β€” поэтому ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½ΠΎΠΌ сСрвисС Π½Π΅ влияСт Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ….

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

НСдостатки микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹: ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ

НСсмотря Π½Π° мноТСство прСимущСств, микросСрвисы Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ, Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ нСсколько особСнностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

РаспрСдСлСнная систСма

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ ΠΏΠΎ своСй ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ распрСдСлСны, Π° это, ΠΊΠ°ΠΊ извСстно, ΠΈΠΌΠ΅Π΅Ρ‚ свои нСдостатки: ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΈ Ρ‡Π°Ρ‰Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ сбоям. Если ваш микросСрвис обращаСтся ΠΊ дСсятку Π΄Ρ€ΡƒΠ³ΠΈΡ… микросСрвисов, Π° Ρ‚Π΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ Π΅Ρ‰Π΅ нСсколько, Ρ‚ΠΎ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ возрастаСт. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ увСличСния взаимодСйствий микросСрвисов Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ возрастаСт ΠΈ число Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΎΡ‚ΠΊΠ°Π·Π°.

Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹ нСсколько ΠΏΡƒΡ‚Π΅ΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

Оба ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ модСль программирования ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ трСбования ΠΊ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

УслоТнСниС процСссов ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅

Рост числа Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… нСзависимых сСрвисов Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. ВозрастаСт Ρ€ΠΎΠ»ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ доставки, вСдь Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ дСсятки услуг Π±Π΅Π· Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡ… тСстирования ΠΈ развСртывания. ΠŸΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ΡΡ трСбования ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Ρƒ, особСнно Π² силу тСхнологичСской разнородности сСрвисов.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π²ΠΎΠ·Ρ€ΠΎΡΡˆΠ΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ²Π»Π°Π΄Π΅Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ рядом Π½ΠΎΠ²Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΈ инструмСнтов, ΠΈ ваТнСйший ΠΈΠ· Π½ΠΈΡ… β€” Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ DevOps. НСобходимо ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ тСсноС сотрудничСство программистов, тСстировщиков, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² сопровоТдСния ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… участников Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π° всСх этапах Π΅Π³ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°. Π”Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ смогут ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Ρ‚Π°ΠΊΠΈΠΌ количСством ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Но ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π½Ρ‹Π΅ измСнСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹.

ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ поддСрТания согласованности прилоТСния

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·-Π·Π° примСняСмого Π² Π½ΠΈΡ… Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ мноТСство связанных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π·Π° ΠΎΠ΄Π½Ρƒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, ΠΈ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π² случаС сбоя ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Ρ‚ ΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… сохранится.

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ°ΠΌ ΠΆΠ΅ трСбуСтся нСсколько рСсурсов для выполнСния Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, распрСдСлСнныС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ β€” поэтому ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ситуация, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ пСрСстанСт ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, оТидая Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… сСрвисов ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π΅ согласованности, Π° доступности: Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² случаС обновлСния ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· строя ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСрвиса, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Но Π΄Π΅Π»Π°Ρ‚ΡŒ это Π½ΡƒΠΆΠ½ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ остороТно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° основС ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ всСгда ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ согласованности, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ компромисс ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ случаи рассинхронизации Π΄Π°Π½Π½Ρ‹Ρ….

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ Π½Π΅ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½ΠΎΠΌ использовании микросСрвисов ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΡ… прСимущСства ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ свСдСны Π½Π° Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ спСциалистов ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, поддСрТивая Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π° ΠΊ микросСрвисам ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ появлСнии потрСбности Π² Π½ΠΈΡ… ΠΈ послС провСдСния ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎ микросСрвисах

ВступлСниС

Π§ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ, ΠΊΡ‚ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ сталкиваСтся с MSA (Micro Service Architecture), Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠΎΡ€Π°Ρ… восклицаСт: Β«Π”Π° я эти микросСрвисы Π΅Ρ‰Π΅ β€¦Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄Β». ΠžΡ‚Ρ‡Π°ΡΡ‚ΠΈ ΠΎΠ½ΠΈ ΠΏΡ€Π°Π²Ρ‹. И я Ρ‚ΠΎΠΆΠ΅ Π±Ρ‹Π» ΠΈΠ· этой самой ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹, ΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» β€” ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊΠΎΠΉ ΡˆΡƒΠΌ?

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

Π’ самом Π΄Π΅Π»Π΅! Π’Π΅Π΄ΡŒ MSA β€” это Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ софта. КакиС здСсь ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΈ? ВсС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСстах ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚ΡŒΡΡ: «А Ρ€Π°Π·Π²Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒΒ»? Π€Π°Π½Π°Ρ‚Ρ‹ Agile ΠΈ DevOps Ρ‚ΠΎΠΆΠ΅ скаТут, Ρ‡Ρ‚ΠΎ это всё нашС, Ρ€ΠΎΠ΄Π½ΠΎΠ΅.

Но всё ΠΆΠ΅ ΠΏΡ€ΠΎΡˆΡƒ вас Π½Π°Π±Ρ€Π°Ρ‚ΡŒΡΡ тСрпСния ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ дальшС.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ микросСрвисная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° (MSA)

MSA β€” ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ организация распрСдСлСнной систСмы Π½Π° основС микросСрвисов ΠΈ ΠΈΡ… взаимодСйствия Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ со срСдой ΠΏΠΎ сСти, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Π΅Ρ‘ созданиС ΠΈ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ микросСрвис (MS)

ΠŸΠΎΠ½ΡΡ‚ΡŒ ΡΡƒΡ‚ΡŒ микросСрвиса ΠΏΡ€ΠΎΡ‰Π΅ всСго Π½Π° сравнСнии, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ противопоставлСнии Π΅Π³ΠΎ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ β€” ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Ρƒ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ MSA, я Π½Π΅ Π±ΡƒΠ΄Ρƒ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ микросСрвису, Π° ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡŽ Π΅Π³ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ характСристики.

А дальшС ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

Π― Π²Ρ‹Π΄Π΅Π»ΠΈΠ» восСмь свойств микросСрвиса:

НСбольшой

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «нСбольшой»? Вакая малоинформативная Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°! На самом Π΄Π΅Π»Π΅, ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π½Π΅ скаТСшь. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ. Π›ΡƒΡ‡ΡˆΠ΅ всСго Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π’ качСствС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΎΡ†Π΅Π½ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ экспСртов. Π Π°Π·ΠΌΠ΅Ρ€ микровСрвиса Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· условий:

НСзависимый

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° β€” Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² High Cohesion ΠΈ Low Coupling. Всё, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ этому, отвСргаСтся бСспощадно. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΆΠ΄ΡƒΡ‚ большиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ микросСрвис обязан Π±Ρ‹Ρ‚ΡŒ нСзависимым ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ.

Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠΏΡ€ΠΎΡˆΡƒ вас Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ…ΠΎΠ»ΠΈΠ²Π°Ρ€ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Β«ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Β». Π”Π°Π²Π°ΠΉΡ‚Π΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этой ΡΡ‚Π°Ρ‚ΡŒΠΈ сойдСмся Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ β€” это Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ПО, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСзависимо Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ любая ΠΌΠ°Π»ΠΎ-мальски ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ с Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, бСзусловно, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° Ρ‚Π΅Ρ… ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ…. Но Π² ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π΅ общая кодовая Π±Π°Π·Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ возмоТности для Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π½ΠΈΠ·ΠΊΠΎΠΉ связанности. И ΠΏΡ€ΠΈ слабой дисциплинС Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΊΠΎΠ΄ прСвращаСтся Π² спагСтти.

Под Ρ‚Π°ΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° подходят ΠΈ сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π—Π΄Π΅ΡΡŒ слоТнСС с Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π³Ρ€Π°Π½ΠΈΡ† ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ связями, Π½ΠΎ Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ.

Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя мСтодология разбиСния Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ микросСрвисы Π²Ρ‹Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ТСсткого ΠΈΡ… раздСлСния, вСдь ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ТСстким критСриям нСзависимости.

Π’Π°ΠΊ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ микросСрвис Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² своСм процСссС ΠΈ поэтому Π΄ΠΎΠ»ΠΆΠ΅Π½ явно ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ свой API. Учитывая, Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ этот API, ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΎΠ½ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ, минимизация связСй становится ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ.

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

Π’Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π΅Ρ‚ явный Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния нСзависимого развития Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². И с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ этого Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки вводят конструкции, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ явноС созданиС нСзависимых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² Java 9), ΠΈ это пСрСстаСт Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Ρ€ΠΎΠ³Π°Ρ‚ΠΈΠ²ΠΎΠΉ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

НС Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ создалось Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Π±ΡƒΠ΄Ρ‚ΠΎ Π² микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ использованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π˜Ρ… использованиС Π½Π΅ привСтствуСтся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ зависимостям ΠΌΠ΅ΠΆΠ΄Ρƒ микросСрвисами, Π½ΠΎ всё ΠΆΠ΅ допускаСтся. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΠ΅ распространяСтся Π½Π° инфраструктурныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ€ΠΎΠ΄Π΅ логирования, Π²Ρ‹Π·ΠΎΠ²Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ API, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ.

ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ микросСрвисов позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСзависимый ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сборки, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ микросСрвисов Π½Π΅Π²Π΅Π»ΠΈΠΊ, Ρ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… систСмах ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΌΠ°Π»ΠΎ. Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ слоТно. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π° обязана ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ согласно Continuous integration ΠΈ Continuous Delivery.

Π“Π΄Π΅ ΠΆΠ΅ микросСрвис (бизнСс-ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ)

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ микросСрвис.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π³Ρ€Π°Π½ΠΈΡ† β€” самый Π²Π°ΠΆΠ½Ρ‹ΠΉ шаг. ΠžΡ‚ этого Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ вся дальнСйшая Тизнь микросСрвиса, ΠΈ это ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ повлияСт Π½Π° Тизнь ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΉ Π·Π° Π½Π΅Π³ΠΎ.

Основной ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ опрСдСлСния Π·ΠΎΠ½Ρ‹ отвСтствСнности микросСрвиса β€” ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ бизнСс-потрСбности. И Ρ‡Π΅ΠΌ ΠΎΠ½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅, Ρ‡Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Π΅ΠΉ Π΅Ρ‘ Π²Π·Π°ΠΈΠΌΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ областями, Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ‰Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ микросСрвис. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, довольно стандартный посыл. На Π½Π΅ΠΌ основываСтся созданиС Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Вопрос Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² дальнСйшСм Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ эту Π·ΠΎΠ½Ρƒ отвСтствСнности, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈ обсуТдали Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅.

Когда Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ микросСрвиса Π·Π°Π΄Π°Π½Ρ‹ ΠΈ ΠΎΠ½ Π²Ρ‹Π΄Π΅Π»Π΅Π½ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ, Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ эти Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΡ‚ постороннСго влияния Π½Π΅ составляСт Ρ‚Ρ€ΡƒΠ΄Π°. Π”Π°Π»Π΅Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ микросСрвиса ΡΠΎΠ·Π΄Π°ΡŽΡ‚ свой ΠΌΠΈΠΊΡ€ΠΎΠΌΠΈΡ€, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Β«ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ контСкста». Π’ микросСрвисС для любого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, для любого дСйствия ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ своя интСрпрСтация, отличная ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… контСкстов.

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ оказались Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ? Π’ этом случаС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π½ΠΎΠ²ΠΎΠΌ микросСрвисС Π²Π΅Π΄Π΅Ρ‚ ΠΊ измСнСнию Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… микросСрвисах. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Β«ΠΏΠΎΠΏΠ»Ρ‹Π²ΡƒΡ‚Β» интСрфСйсы всСх зависимых микросСрвисов, Π° Π·Π° Π½ΠΈΠΌΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты. И всё прСвращаСтся Π² снСТный ΠΊΠΎΠΌ. А Ссли эти микросСрвисы Π΅Ρ‰Ρ‘ ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ встрСчи, согласования ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ микросСрвиса β€” это основа Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎΠΉ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π³Ρ€Π°Π½ΠΈΡ†, Π½ΡƒΠΆΠ½ΠΎ Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½Ρ‹ΠΌ являСтся ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Monolith First, ΠΊΠΎΠ³Π΄Π° Π²Π½Π°Ρ‡Π°Π»Π΅ систСму Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅, Π° ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠΈΠ΅ΡΡ области, ΠΈΡ… Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ Π² микросСрвисы. Но всё Ρ‚Π΅Ρ‡Π΅Ρ‚ ΠΈ мСняСтся. И Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ ΠΎΡ‚ разбиСния ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π» слоТности пСрСсмотра этих Π³Ρ€Π°Π½ΠΈΡ†. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ постСпСнному Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π°Π±ΠΎΡ€Π° микросСрвисов ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π² Agile, Π΅Ρ‰Ρ‘ Π΅Π³ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌΒ» (Evolutionary Design).

Π•ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ интСрСсноС слСдствиС создания микросСрвисов, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π·Π°ΠΊΠΎΠ½Ρƒ КонвСя (Conwey Law).

Если организация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ соотвСтствиС структурС ΠΈ коммуникациям Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. А ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² строятся Π²ΠΎΠΊΡ€ΡƒΠ³ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… слоСв ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°: UI, сСрвСрная Π»ΠΎΠ³ΠΈΠΊΠ°, Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ….

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ IT ΠΈ бизнСс Π² Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΡŽ, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния КонвСя. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ микросСрвисы Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ бизнСс-потрСбностСй ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… бизнСс-ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ, Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° прСдприятия Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ оргструктуру ΠΈ ΠΊΠ°Π½Π°Π»Ρ‹ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ бизнСс-ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ. А ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ становятся ΠΊΡ€ΠΎΡΡΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ этих бизнСс-потрСбностСй / бизнСс-ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ.

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Π½Ρ‹Π΅ микросСрвисы ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ нСзависимыми Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ логичСски, Π½ΠΎ ΠΈ тСхнологичСски, Π° ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ случая ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒ подходящиС языки программирования, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ. Smart endpoints and dumb pipes

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ микросСрвисов обходится Π±Π΅Π· ESB, ΠΊΠ°ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π·Π²Π΅Π½Π°. НавСрноС, ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ ΡƒΠΆΠ΅ Π½Π°Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΎΡΡŒ ΠΎΡ‚ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π’ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ ΠΈ ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ β€” Π½Π΅ принимаСтся Π² расчСт. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ESB Π΅Ρ‰Ρ‘ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ Ρ‚Π°ΠΊΠΈΠΌ критСриям ΠΊΠ°ΠΊ дСцСнтрализация ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ распрСдСляСтся с Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π²Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ ESB нСпосрСдствСнно Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: Β«ΡƒΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈΒ».

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Π΄ΠΈΠ»Π΅ΠΌΠΌΠ°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Π³ΠΎΡ€Π°Π·Π΄ΠΎ эффСктивнСС. Но, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ тСхнологичСскиС ограничСния. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½Π° Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ… слоТнСС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ шаблон Tolerant Reader, сохраняя ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, ΠΎΠΏΡΡ‚ΡŒ появляСтся Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ связаны ΠΏΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅.

Другая ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π΅Ρ€Ρ‚Π° взаимодСйствия микросСрвисов β€” синхронныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ синхронный Π²Ρ‹Π·ΠΎΠ² Π½Π° ΠΎΠ΄ΠΈΠ½ запрос ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ синхронных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

И Π΅Ρ‰Π΅ ΠΏΠ°Ρ€Π° Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ.

Design for failure для распрСдСлСнной систСмы

Одно ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… мСст Π² микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для распрСдСлСнной систСмы, составныС элСмСнты ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ.

А ΡΠ΅Ρ‚ΡŒ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Π° ΠΏΠΎ своСй ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅. Π‘Π΅Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ просто ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΄Ρ€ΡƒΠ³ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ‚ΠΈΠΏ сообщСний, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ измСнились настройки Ρ„Π°ΠΉΡ€Π²ΠΎΠ»Π°. ДСсятки ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΈ Π²ΠΈΠ΄ΠΎΠ² нСдоступности.

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ микросСрвисы ΠΌΠΎΠ³ΡƒΡ‚ Π²Π΄Ρ€ΡƒΠ³ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. И ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ это ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ. Π”ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚ΠΊΠ°Π·Π°, ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΆΠ΄Π°Ρ‚ΡŒ, ΡƒΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΈ восстановлСнии ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Π°.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ слоТности привносит событийная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. А ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Ρ‚Π°ΠΊΠΎΠΉ систСмы β€” Π½Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ микросСрвиса, Π° систСмы, Π³Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Ρ€Π°Π·Π½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… нСупорядочСнных событий β€” Π΄Π°ΠΆΠ΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. И Π΄Π°ΠΆΠ΅ Ссли ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· микросСрвисов Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π΅Π½ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ, этого ΠΌΠ°Π»ΠΎ. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ со спортом, Β«Π·Π²Ρ‘Π·Π΄Ρ‹Β» Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Π·Π²Π΅Π·Π΄Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, вСдь Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π²Π°ΠΆΠ½Π΅Π΅ Π½Π΅ Β«Π·Π²Π΅Π·Π΄Ρ‹Β», Π° ΡΠ»Π°ΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ всСх Π΅Ρ‘ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

И ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… систСм ΠΎΡ‡Π΅Π½ΡŒ высока, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ Ρ‚Π°ΠΊ.

ДСцСнтрализация Π΄Π°Π½Π½Ρ‹Ρ…

ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ микросСрвису ΠΏΠΎ своСй Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…!

Π›ΠΎΠ·ΡƒΠ½Π³ популиста Π½Π° Π²Ρ‹Π±ΠΎΡ€Π°Ρ….

На самом Π΄Π΅Π»Π΅ ΠΈ Π² ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ сСрвСрного ΠΊΠΎΠ΄Π°. Если врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ изоляция Π΄Π°Ρ‘Ρ‚ Ρ‚Π΅Ρ‡ΡŒ, соврСмСнныС инструмСнты ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ инструмСнты Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. ΠŸΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ. Π₯отя, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π° это находится врСмя, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»Π° ΡƒΠΆΠ΅ совсСм ΠΏΠ»ΠΎΡ…ΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ опустимся Π½ΠΈΠΆΠ΅, Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ здСсь Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ€Π΅ΠΆΠ΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ Ρ‚Ρ€ΠΎΠΉΠΊΡƒ Π»Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ развития Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° образуСтся Ссли Π½Π΅ хаос, Ρ‚ΠΎ энтропия ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ уровня. Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‘ ΠΏΠΎΠ±ΠΎΡ€ΠΎΡ‚ΡŒ, ΠΌΠ°Π»ΠΎ ΡƒΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠΉ строчки Π² бэклогС. НСобходимы мСсяцы ΠΊΡ€ΠΎΠΏΠΎΡ‚Π»ΠΈΠ²ΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π°.

Π’ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ это Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π³ΠΈΠ»ΡŒΠΎΡ‚ΠΈΠ½ΠΎΠΉ. ΠžΠ±Ρ‰Π΅ΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… просто Π½Π΅Ρ‚.

Помимо изолированности Π΅ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΠ»ΡŽΡΡ‹. НапримСр, Π»Π΅Π³Ρ‡Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Polyglot Persistence, ΠΊΠΎΠ³Π΄Π° Π±Π°Π·Π° подбираСтся ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ. Ничто Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΈ Π±Π΅Π· микросСрвисов, ΠΈ Ρ‚Π°ΠΊ часто Π΄Π΅Π»Π°ΡŽΡ‚. Но всё ΠΆΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ случаС это Π·Π°ΠΊΠΎΠ½, Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ β€” ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

Π£ этой ΠΌΠ΅Π΄Π°Π»ΠΈ Π΅ΡΡ‚ΡŒ оборотная сторона. Много Π±Π°Π·, ΠΌΠ½ΠΎΠ³ΠΎ контСкстов, ΠΊΠ°ΠΊ ΠΈΡ… всС ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Ρ‚ΡŒ? Бтарая Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° распрСдСлСнных Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ слоТна ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ это ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΡ‚ΡŒ. А Π²ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ синхронного взаимодСйствия Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… микросСрвисов Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ, ΠΈ это Π½Π΅ ΠΏΠΎΠ±ΠΎΡ€ΠΎΡ‚ΡŒ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π½Π΅Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ для ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°: ΠΎΡ‚ΠΊΠ°Π·ΠΎΠΌ ΠΎΡ‚ постоянной согласованности Π΄Π°Π½Π½Ρ‹Ρ…. Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΌΠΈΡ€ Eventual consistency. На ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠΎΡ€Π°Ρ… это Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΎΠ»Π½Ρƒ «справСдливого» Π³Π½Π΅Π²Π°. Но Ссли Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‚ΠΎ Π½ΡƒΠΆΠ½Π° Π»ΠΈ повсСмСстно нСмСдлСнная ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ? ΠŸΡ€ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ рассмотрСнии Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ случаСв ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ. Π“Π΄Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΎΠ΄Π½Ρƒ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ сСриСй Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… с компСнсационными ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ. Π“Π΄Π΅-Ρ‚ΠΎ мирятся с Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ. А Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π·Π° счСт Π±ΠΎΠ»Π΅Π΅ слоТной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Π»ΠΈΠ±ΠΎ благодаря Π΄Π°Π½Π½Ρ‹ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Если Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ получаСтся, Ρ‚ΠΎ Π² особо ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… случаях всё ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ распрСдСлСнныС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Но это, с ΠΌΠΎΠ΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² MSA.

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

ΠœΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ² микросСрвисов

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ нСсСт довольно ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π˜Ρ… Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡƒΠΏΡ€Π°ΠΆΠ½ΡΡ‚ΡŒΡΡ.

НапримСр, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ вопросы. Как ΡƒΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² согласованном ΠΏΠΎ вСрсиям состоянии ΡΠΎΡ‚Π½ΡŽ микросСрвисов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ ΠΈ постоянно ΠΈ нСпрСдсказуСмо рСдСплоятся. А доступ ΠΊ срСдам Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹? Какая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты? И Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ согласится, Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Π΅Ρ‰Π΅ ΠΈΡ… напиши для Ρ‚Π°ΠΊΠΎΠΉ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. А Ссли Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка, Ρ‚ΠΎ Ρ‡ΡŒΡ ΠΎΠ½Π°? Волько Ρ‚ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сломалось? Как Π½Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π²Π΅Ρ‡Π΅Ρ€ΠΎΠΌ Π² пятницу, Ρ‡Ρ‚ΠΎ вСрсия API N-Π³ΠΎ сСрвиса, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ, Π²Π΄Ρ€ΡƒΠ³ стала deprecated?

Π”Π°, это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Но ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡŽΡ‚ Agile ΠΈ DevOps, ΡƒΠΆΠ΅ Π·Π½Π°ΡŽΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ стоит с внСдрСния этих ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ.

ΠšΡ€ΠΎΠΌΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΠΈ чисто Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅. Как ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, Π³Π΄Π΅ всё синхронно, согласованно ΠΈ Π΅Π΄ΠΈΠ½ΠΎ, ΠΊ распрСдСлСнной событийной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, основанной Π½Π° мноТСствС ΠΌΠ΅Π»ΠΊΠΈΡ… элСмСнтов, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π΄ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ Π½Π΅ΠΊΠΎΠ½ΡΠΈΡΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…? Одного этого достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ: Π° стоит Π»ΠΈ ΠΈΠ³Ρ€Π° свСч? На этом Ρ„ΠΎΠ½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ скорости ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ запроса каТСтся ΠΌΠ΅Π»ΠΎΡ‡ΡŒΡŽ. Π₯отя Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!

Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ относится ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

Π’ΠΎΠ³Π΄Π° Π·Π°Ρ‡Π΅ΠΌ? Если Ρƒ вас Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с вашим Β«ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠΌΒ», Ρ‚ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ ΠΈΡ… ΠΈΡΠΊΠ°Ρ‚ΡŒ.

Но Ссли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ посмотритС Π½Π° ΠΏΠ»ΡŽΡΡ‹ MSA, ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ½Π° спасСт вас.

Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° нСзависимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π΄Π°Ρ‘Ρ‚ бСзусловныС ΠΈ нСоспоримыС прСимущСства: Π»Π΅Π³ΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ контСкста, Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ развития, управлСния ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ нСбольшой Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π°ΡŽΡ‚ ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ»ΡŽΡΡ‹ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния инфраструктуры. Π’Π°ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½Π° монструозная машина Π·Π° 100500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅ машинки. И окаТСтся, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ всС вмСстС ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ Π½Π° порядок мСньшС, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ эффСктивнСС Ρ‚ΠΎΠΉ самой ΡΡƒΠΏΠ΅Ρ€ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρƒ вас Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, навСрняка, молятся ΠΈ ΡΠ΄ΡƒΠ²Π°ΡŽΡ‚ с Π½Π΅Ρ‘ ΠΏΡ‹Π»ΠΈΠ½ΠΊΠΈ.

Π—Π΄Π΅ΡΡŒ умСстСн Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π»ΠΎΠ·ΡƒΠ½Π³ ΠΎΡ‚ популиста. Π₯отя, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ, ΠΎΠ½ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π΅Π½.

ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ микросСрвису ΠΏΠΎ своСму сСрвСру!

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Π°Π³ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° микросСрвисы. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ² IT-индустрии: Amazon, Netflix, Google ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. Π˜Ρ… Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΠΎΡ€Π°ΠΆΠ°ΡŽΡ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ³Ρ€Π° Ρ‚ΠΎΡ‡Π½ΠΎ стоит свСч! Π—Π΄Π΅ΡΡŒ умСстно Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² упомянутых организациях ΠΊΠΎΠΌΠ°Π½Π΄ «уровня Π±ΠΎΠ³Β» Π½Π΅ ΠΎΠ΄Π½Π° ΠΈ Π½Π΅ Π΄Π²Π΅. Им слоТности микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎ Π·ΡƒΠ±Π°ΠΌ. И Ссли ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈ Π΅Π³ΠΎ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π΅Ρ€ΠΊΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚Π΅Π²ΠΎΠ΄Π½ΠΎΠΉ Π·Π²Π΅Π·Π΄ΠΎΠΉ.

А, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Amazon Π²ΠΏΠΎΠ»Π½Π΅ сСбС Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π΅, ΡƒΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‡ΠΈ Π³ΠΈΠ³Π°Π½Ρ‚ΠΎΠΌ ΠΈ имСя ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π½Ρ‹Π΅ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹. Π‘Π°ΠΉΡ‚ Π³Π°Π·Π΅Ρ‚Ρ‹ Guardian Π΄ΠΎ сих ΠΏΠΎΡ€, Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ навсСгда, базируСтся Π½Π° микросСрвисах Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°. Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π° Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈ Π»Π΅Π³Ρ‡Π΅, Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π±Π΅Π· привлСчСния микросСрвисов.

И всё ΠΆΠ΅ это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ микросСрвисы Π½Π΅ для вас. НС Π±ΠΎΠ³ΠΈ Π³ΠΎΡ€ΡˆΠΊΠΈ ΠΎΠ±ΠΆΠΈΠ³Π°ΡŽΡ‚. Но Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒΡΡ с Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π² ΠΎΠΌΡƒΡ‚ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ стоит. Для микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ достаточно Π·Ρ€Π΅Π»ΠΎΠΉ. Один ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π²: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΠΈ ΠΎΠ½Π° Agile ΠΈ DevOps? Команда Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠΉ. Π­Ρ‚ΠΎ слоТно Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ всё ΠΆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ‚Ρ€Π΅Π·Π²ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ возмоТности. НапримСр, насколько ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Π° Π² Reactive ΠΈ Event-Driven Architecture? К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ инфраструктуру для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ микросСрвисной систСмы.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, достаточно. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅. НадСюсь, получится ΠΈ понравится.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *