ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ говоря Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚, Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠΉΡ‚ΠΎ работя, сС трансформира ΠΎΡ‚ голям ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π² Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ микроуслуги.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π·Π°ΠΏΠΎΡ‡Π½Π° своята история доста ΠΎΡ‚Π΄Π°Π²Π½Π°, Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° 2000 Π³. ΠŸΡŠΡ€Π²ΠΈΡ‚Π΅ вСрсии бяха написани Π½Π° Visual Basic 6. Π‘ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ стана ясно, Ρ‡Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π΅Π·ΠΈΠΊ Ρ‰Π΅ бъдС Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ IDE ΠΈ самият Π΅Π·ΠΈΠΊ са слабо Ρ€Π°Π·Π²ΠΈΡ‚ΠΈ. Π’ края Π½Π° 2000-Ρ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ бСшС Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ към ΠΏΠΎ-обСщаващия C#. Новата вСрсия бСшС написана успорСдно с рСвизията Π½Π° старата, постСпСнно всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠΎΠ΄ бСшС написан Π² .NET. Backend Π² C# ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ бСшС фокусиран Π²ΡŠΡ€Ρ…Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° услуги, Π½ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° бяха ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΠ±Ρ‰ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ услугитС бяха стартирани Π² Π΅Π΄ΠΈΠ½ процСс. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ бСшС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°Ρ€Π΅ΠΊΠΎΡ…ΠΌΠ΅ β€žΡΠ΅Ρ€Π²ΠΈΠ·Π΅Π½ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚β€œ.

Π•Π΄Π½ΠΎ ΠΎΡ‚ ΠΌΠ°Π»ΠΊΠΎΡ‚ΠΎ прСдимства Π½Π° Ρ‚Π°Π·ΠΈ комбинация бСшС способността Π½Π° услугитС Π΄Π° сС ΠΎΠ±Π°ΠΆΠ΄Π°Ρ‚ Π΅Π΄Π½Π° Π½Π° Π΄Ρ€ΡƒΠ³Π° Ρ‡Ρ€Π΅Π· външСн API. ИмашС ясни прСдпоставки Π·Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄ към ΠΏΠΎ-ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° услуга, Π° Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ ΠΈ микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си ΠΏΠΎ Ρ€Π°Π·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 2015 Π³. ВсС ΠΎΡ‰Π΅ Π½Π΅ смС достигнали ΠΈΠ΄Π΅Π°Π»Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ - всС ΠΎΡ‰Π΅ ΠΈΠΌΠ° части ΠΎΡ‚ голям ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ, Π½ΠΎ Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π½Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ микроуслуги. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΡŠΡ‚ Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½.
Π©Π΅ говоря Π·Π° Ρ‚ΠΎΠ²Π° Π² статията.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅

АрхитСктура ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅


ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° изглСТдашС Ρ‚Π°ΠΊΠ°: потрСбитСлският интСрфСйс Π΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π°Ρ‚Π° част Π΅ написана Π½Π° Visual Basic 6, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ .NET Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ услуги, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ с доста голяма Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Π•Π΄ΠΈΠ½ΠΈΡ‡Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π°
Π˜ΠΌΠ°Ρ…ΠΌΠ΅ Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π°: .NET ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС изпълнявашС Π² Π΅Π΄ΠΈΠ½ процСс. Ако някой ΠΌΠΎΠ΄ΡƒΠ» сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ, цялото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ ΠΈ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° сС рСстартира. Въй ΠΊΠ°Ρ‚ΠΎ Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ голям Π±Ρ€ΠΎΠΉ процСси Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π² Π΅Π΄ΠΈΠ½ ΠΎΡ‚ тях, всички Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят извСстно Π²Ρ€Π΅ΠΌΠ΅. И Π² случай Π½Π° софтуСрна Π³Ρ€Π΅ΡˆΠΊΠ° Π΄ΠΎΡ€ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°.

Опашка ΠΎΡ‚ подобрСния
Π’ΠΎΠ·ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ Π΅ ΠΏΠΎ-скоро ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π΅Π½. ΠΠ°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ всички Ρ‚Π΅ искат Π΄Π° Π³ΠΎ подобрят възмоТно Π½Π°ΠΉ-скоро. ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° бСшС нСвъзмоТно Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈ всички ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ стояха Π½Π° опашка. Π’ΠΎΠ·ΠΈ процСс бСшС ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π΅Π½ Π·Π° бизнСса, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚Π΅ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π΄ΠΎΠΊΠ°ΠΆΠ°Ρ‚, Ρ‡Π΅ тяхната Π·Π°Π΄Π°Ρ‡Π° Π΅ Ρ†Π΅Π½Π½Π°. И Π΅ΠΊΠΈΠΏΡŠΡ‚ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅ΠΊΠ°Ρ€Π° Π²Ρ€Π΅ΠΌΠ΅ Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ опашка. Π’ΠΎΠ²Π° ΠΎΡ‚Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ усилия ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π±ΡŠΡ€Π·ΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π±ΠΈΡ…Π° искали.

НСоптимално ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурситС
ΠšΠΎΠ³Π°Ρ‚ΠΎ хоствамС услуги Π² Π΅Π΄ΠΈΠ½ процСс, Π½ΠΈΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ напълно ΠΊΠΎΠΏΠΈΡ€Π°Ρ…ΠΌΠ΅ конфигурацията ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€. Π˜ΡΠΊΠ°Ρ…ΠΌΠ΅ Π΄Π° поставим Π½Π°ΠΉ-Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈΡ‚Π΅ услуги ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ, Π·Π° Π΄Π° Π½Π΅ Π³ΡƒΠ±ΠΈΠΌ рСсурси ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠΎ-гъвкав ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ Π½Π°ΡˆΠ°Ρ‚Π° схСма Π·Π° внСдряванС.

Π’Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎΠ·Π½Π°Ρ‚ Π½Π° всички Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ: ΠΈΠΌΠ° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄Π° сС Π²ΡŠΠ²Π΅Π΄Π°Ρ‚ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ няма Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚. Π‘ голямо ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ всяка актуализация Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π΄Π° Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към Π½ΠΎΠ²Π°, сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² доста Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½Π° Π·Π°Π΄Π°Ρ‡Π°. ΠžΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ сС Π΄ΠΎΠΊΠ°ΠΆΠ΅ Π½Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Ρ Π½Π° Π΅ΠΊΠΈΠΏΠ°, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ донСсС ΠΏΠΎΠ²Π΅Ρ‡Π΅ бонуси, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΡ…Π°Π±Π΅Π½ΠΈ Π½Π΅Ρ€Π²ΠΈ.

Врудност ΠΏΡ€ΠΈ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ
Π’ΠΎΠ²Π° бСшС Π½Π°ΠΉ-сСриозният ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - пускахмС Ρ€Π΅Π»ΠΈΠΉΠ·ΠΈ Π½Π° всСки Π΄Π²Π° мСсСца.
Всяко ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² истинска катастрофа Π·Π° Π±Π°Π½ΠΊΠ°Ρ‚Π°, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ тСстовСтС ΠΈ усилията Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅. Π‘ΠΈΠ·Π½Π΅ΡΡŠΡ‚ Ρ€Π°Π·Π±Ρ€Π°, Ρ‡Π΅ Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° сСдмицата част ΠΎΡ‚ функционалността ΠΌΡƒ няма Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. И Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Ρ€Π°Π·Π±Ρ€Π°Ρ…Π°, Ρ‡Π΅ Π³ΠΈ ΠΎΡ‡Π°ΠΊΠ²Π° сСдмица Π½Π° сСриозни ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ.
ВсСки имашС ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ситуацията.

ΠžΡ‡Π°ΠΊΠ²Π°Π½ΠΈΡ ΠΎΡ‚ микроуслугитС


ИздаванС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ са Π³ΠΎΡ‚ΠΎΠ²ΠΈ. Доставка Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ са Π³ΠΎΡ‚ΠΎΠ²ΠΈ Ρ‡Ρ€Π΅Π· Ρ€Π°Π·Π»Π°Π³Π°Π½Π΅ Π½Π° Ρ€Π°Π·Ρ‚Π²ΠΎΡ€Π° ΠΈ раздСлянС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ процСси.

Малки ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΈ Π΅ΠΊΠΈΠΏΠΈ. Π’ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ голям Π΅ΠΊΠΈΠΏ, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π²ΡŠΡ€Ρ…Ρƒ стария ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚, бСшС Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС управлява. Вакъв Π΅ΠΊΠΈΠΏ бСшС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ строг процСс, Π½ΠΎ искашС ΠΏΠΎΠ²Π΅Ρ‡Π΅ крСативност ΠΈ нСзависимост. Π‘Π°ΠΌΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΎΡ‚Π±ΠΎΡ€ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° си позволят Ρ‚ΠΎΠ²Π°.

Π˜Π·ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° услуги Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ процСси. Π’ идСалния случай Π±ΠΈΡ… искал Π΄Π° Π³ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°ΠΌ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π½ΠΎ голям Π±Ρ€ΠΎΠΉ услуги, написани Π² .NET Framework, работят само ΠΏΠΎΠ΄ WindowsУслуги, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° .NET Core, Π²Π΅Ρ‡Π΅ сС появяват, Π½ΠΎ всС ΠΎΡ‰Π΅ са ΠΌΠ°Π»ΠΊΠΎ.

Π“ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ Π½Π° внСдряванС. Π‘ΠΈΡ…ΠΌΠ΅ искали Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ услугитС ΠΏΠΎ Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π°, Π° Π½Π΅ ΠΏΠΎ Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠ΄ΡŠΡ‚ Π³ΠΎ Π½Π°Π»Π°Π³Π°.

ИзползванС Π½Π° Π½ΠΎΠ²ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π’ΠΎΠ²Π° Π΅ интСрСсно Π·Π° всСки програмист.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π°


Π Π°Π·Π±ΠΈΡ€Π° сС, Π°ΠΊΠΎ бСшС лСсно Π΄Π° сС Ρ€Π°Π·Π±ΠΈΠ΅ Π΅Π΄ΠΈΠ½ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π½Π° микроуслуги, нямашС Π΄Π° ΠΈΠΌΠ° Π½ΡƒΠΆΠ΄Π° Π΄Π° сС Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΈ Π΄Π° сС ΠΏΠΈΡˆΠ°Ρ‚ статии. Π’ Ρ‚ΠΎΠ·ΠΈ процСс ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни, Ρ‰Π΅ опиша основнитС, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ ΠΏΠΎΠΏΡ€Π΅Ρ‡ΠΈΡ…Π°.

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ: ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚ Π½Π° бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ пишСм ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚, искамС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π½Π°ΡˆΠΈΡ‚Π΅ класовС, Π·Π° Π΄Π° Π½Π΅ пишСм Π½Π΅Π½ΡƒΠΆΠ΅Π½ ΠΊΠΎΠ΄. И ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ към микроуслуги, Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: цСлият ΠΊΠΎΠ΄ Π΅ доста тясно ΡΠ²ΡŠΡ€Π·Π°Π½ ΠΈ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС отдСлят услугитС.

Към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ имашС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 500 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 700 хиляди Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄. Π’ΠΎΠ²Π° Π΅ доста голямо Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‚ΠΎΡ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. НС бСшС възмоТно просто Π΄Π° Π³ΠΎ Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° микроуслуги.

Π’Ρ€Π΅Ρ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ β€” липса Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° инфраструктура. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½ΠΈΠ΅ Ρ€ΡŠΡ‡Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Ρ…ΠΌΠ΅ изходния ΠΊΠΎΠ΄ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅.

Как Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги


ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° микроуслуги

ΠŸΡŠΡ€Π²ΠΎ, Π½ΠΈΠ΅ Π²Π΅Π΄Π½Π°Π³Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ Π·Π° сСбС си, Ρ‡Π΅ раздСлянСто Π½Π° микроуслугитС Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ процСс. ΠžΡ‚ нас Π²ΠΈΠ½Π°Π³ΠΈ сС изисквашС ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π΄Π° Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ бизнСс ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Как Ρ‰Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ‚ΠΎΠ²Π° тСхничСски Π²Π΅Ρ‡Π΅ си Π΅ наш ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π—Π°Ρ‚ΠΎΠ²Π° сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ…ΠΌΠ΅ Π·Π° ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ процСс. Няма Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ голямо ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎ Π·Π° прСнаписванС.

Какви ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° микроуслуги?

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ β€” прСмСстванС Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎ услуги. Π’ Ρ‚ΠΎΠ²Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΊΡŠΡΠΌΠ΅Ρ‚: Π²Π΅Ρ‡Π΅ имашС рСгистрирани услуги, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ…Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° WCF. Π’Π΅ бяха Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π³Ρ€ΡƒΠΏΠΈ. НиС Π³ΠΈ прСнСсохмС ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ, ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ…ΠΌΠ΅ малък стартСр към всяка компилация. Написано Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° прСкрасната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Topshelf, която Π²ΠΈ позволява Π΄Π° стартиратС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ услуга, Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°. Π’ΠΎΠ²Π° Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

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

БглобяванСто с хоста Π΅ само Π΅Π΄ΠΈΠ½ Ρ€Π΅Π΄ ΠΊΠΎΠ΄ Π² класа Program. Π‘ΠΊΡ€ΠΈΡ…ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π° с Topshelf Π² ΠΏΠΎΠΌΠΎΡ‰Π΅Π½ час.

namespace RBA.Services.Accounts.Host
{
   internal class Program
   {
      private static void Main(string[] args)
      {
        HostRunner<Accounts>.Run("RBA.Services.Accounts.Host");

       }
    }
}

Вторият Π½Π°Ρ‡ΠΈΠ½ Π·Π° разпрСдСлянС Π½Π° микроуслуги Π΅: ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π³ΠΈ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Ако Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΡŠΡ‚ Π½Π΅ растС, Ρ‚ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ сС Π΄Π²ΠΈΠΆΠΈΠΌ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° посока. Π—Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ сС ΠΎΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ Π΄Π° създадСм ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ услуги. Ако имашС Ρ‚Π°ΠΊΠ°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚, Ρ‚ΠΎΠ³Π°Π²Π° ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ β€žΠΊΠ°Π½ΠΎΠ½ΠΈΡ‡Π½ΠΈβ€œ услуги, ΠΊΠΎΠΈΡ‚ΠΎ напълно управляват собствСн ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΎΡ‚Π΄Π΅Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.

НиС, ΠΊΠ°Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ, Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ с услуги Π·Π° удостовСряванС ΠΈ оторизация. Π’Π΅ са ΠΈΠ΄Π΅Π°Π»Π½ΠΈ Π·Π° Ρ‚ΠΎΠ²Π°. Π’Π΅ са нСзависими, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ. Π‘Π°ΠΌΠΈΡ‚Π΅ Ρ‚Π΅ Π½Π΅ взаимодСйстват с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, само Ρ‚ΠΎΠΉ сС ΠΎΠ±Ρ€ΡŠΡ‰Π° към тях Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° някои ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Използвайки Ρ‚Π΅Π·ΠΈ услуги, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към Π½ΠΎΠ²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π΄Π° отстранитС Π³Ρ€Π΅ΡˆΠΊΠΈ Π² инфраструктурата Π²ΡŠΡ€Ρ…Ρƒ тях, Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ някои ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ‚.Π½. НямамС Π΅ΠΊΠΈΠΏΠΈ Π² Π½Π°ΡˆΠ°Ρ‚Π° организация, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ услуга Π·Π° удостовСряванС.

ВрСтият Π½Π°Ρ‡ΠΈΠ½ Π·Π° разпрСдСлянС Π½Π° микроуслугиВози, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅, Π΅ ΠΌΠ°Π»ΠΊΠΎ спСцифичСн Π·Π° нас. Π’ΠΎΠ²Π° Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° ΠΎΡ‚ UI слоя. ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ Π½ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° потрСбитСлски интСрфСйс Π΅ дСсктоп; Ρ‚ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π°, Π΅ написано Π½Π° C#. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ допускаха Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ…Π° части ΠΎΡ‚ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° към потрСбитСлския интСрфСйс, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π² Π±Π΅ΠΊΠ΅Π½Π΄Π° ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ.

Ако ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Ρ€Π΅Π°Π»Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ ΠΊΠΎΠ΄Π° Π½Π° UI частта, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Π΅ ΠΏΠΎ-голямата част ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ€Π΅Π°Π»Π½Π° бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°, която Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° Π² Π΄Ρ€ΡƒΠ³ΠΈ процСси, Π½Π΅ само Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° UI Ρ„ΠΎΡ€ΠΌΠ°.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π˜ΡΡ‚ΠΈΠ½ΡΠΊΠ°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° потрСбитСлския интСрфСйс Π΅ Ρ‚Π°ΠΌ само Π² послСднитС няколко Ρ€Π΅Π΄Π°. ΠŸΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΡ…ΠΌΠ΅ Π³ΠΎ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π½Π°ΠΌΠ°Π»ΠΈΡ…ΠΌΠ΅ потрСбитСлския интСрфСйс ΠΈ постигнахмС ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

Π§Π΅Ρ‚Π²ΡŠΡ€Ρ‚ΠΈΡΡ‚ ΠΈ Π½Π°ΠΉ-Π²Π°ΠΆΠ΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° микроуслуги, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ възмоТно намаляванСто Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ услуги с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·Π²Π°Π΄ΠΈΠΌ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π°, ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ са, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ сС харСсва Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ бизнСс ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ остарял слСд ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° функционалността. Π‘ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ Π½ΠΎΠ² бизнСс процСс, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ бизнСс изискванията Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ сС промСнят. МоТСм Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ изходния ΠΊΠΎΠ΄, Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ΠΌ извСстни Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ ΠΈ Π΄Π° създадСм ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ. Натрупват сС ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π·ΠΈ.

РаздСлянСто Π½Π° услугитС ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π΅ Π½Π΅Ρ€Π°Π·Ρ€ΠΈΠ²Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с концСпцията Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ контСкст. Π’ΠΎΠ²Π° Π΅ концСпция ΠΎΡ‚ Domain Driven Design. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Ρ€Π°Π·Π΄Π΅Π» ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π² ΠΊΠΎΠΉΡ‚ΠΎ всички Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ Π΅Π·ΠΈΠΊ са ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ. НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ контСкста Π½Π° застраховката ΠΈ смСткитС ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ИмамС ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Π°ΠΊΠ°ΡƒΠ½Ρ‚Π° Π² застраховката. ΠžΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ клас Account Π² Π΄Ρ€ΡƒΠ³Π° сборка, Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ справка ΠΎΡ‚ класа Insurance ΠΈ Ρ‰Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΊΠΎΠ΄. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ DRY Ρ‰Π΅ бъдС спазСн, Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Ρ‰Π΅ бъдС изпълнСна ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ ΠΊΠΎΠ΄.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ контСкститС Π½Π° смСткитС ΠΈ осигуровкитС са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ. Π‘ появата Π½Π° Π½ΠΎΠ²ΠΈ изисквания Ρ‚ΠΎΠ²Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Ρ‰Π΅ ΠΏΠΎΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ, ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°ΠΉΠΊΠΈ слоТността Π½Π° Π²Π΅Ρ‡Π΅ слоТната бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°. Π—Π° Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, трябва Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ контСкститС Π² ΠΊΠΎΠ΄Π° ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ. НапримСр Π² застраховатСлния контСкст Π΅ напълно възмоТно 20-Ρ†ΠΈΡ„Ρ€Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° смСтка Π² Π¦Π΅Π½Ρ‚Ρ€Π°Π»Π½Π°Ρ‚Π° Π±Π°Π½ΠΊΠ° ΠΈ Π΄Π°Ρ‚Π°Ρ‚Π° Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° смСтката Π΄Π° са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ.

Π—Π° Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΠΌ Ρ‚Π΅Π·ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ контСксти Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ процСса Π½Π° отдСлянС Π½Π° микроуслуги ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎ създаванС Π½Π° външни API Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Ако Π·Π½Π°Π΅Ρ…ΠΌΠ΅, Ρ‡Π΅ някакъв ΠΌΠΎΠ΄ΡƒΠ» трябва Π΄Π° сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π΅ Π² микроуслуга, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° процСса, Ρ‚ΠΎΠ³Π°Π²Π° Π²Π΅Π΄Π½Π°Π³Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ повиквания към Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π°, която ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ към Π΄Ρ€ΡƒΠ³ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ контСкст Ρ‡Ρ€Π΅Π· външни повиквания. НапримСр Ρ‡Ρ€Π΅Π· REST ΠΈΠ»ΠΈ WCF.

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

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ИмамС концСпцията Π·Π° оркСстратор - Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΠ±Π΅ΠΊΡ‚Π° Π½Π° β€žΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎβ€œ. Бъздава послСдоватСлно ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π°ΠΊΠ°ΡƒΠ½Ρ‚ ΠΈ Π±Π°Π½ΠΊΠΎΠ²Π° ΠΊΠ°Ρ€Ρ‚Π°. Ако ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΈ Π°ΠΊΠ°ΡƒΠ½Ρ‚ΡŠΡ‚ са създадСни ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π½ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚Π° Π΅ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ β€žΡƒΡΠΏΠ΅ΡˆΠ½ΠΎβ€œ ΠΈ остава Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ β€žΠ½Π΅ΡΡŠΠ·Π΄Π°Π΄Π΅Π½Π° ΠΊΠ°Ρ€Ρ‚Π°β€œ. Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ Ρ„ΠΎΠ½ΠΎΠ²Π°Ρ‚Π° активност Ρ‰Π΅ Π³ΠΎ Π²Π·Π΅ΠΌΠ΅ ΠΈ Π·Π°Π²ΡŠΡ€ΡˆΠΈ. ΠžΡ‚ извСстно Π²Ρ€Π΅ΠΌΠ΅ систСмата Π΅ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° Π½Π΅ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅, Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ цяло смС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°.

Ако възникнС ситуация, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ послСдоватСлно Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ част ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π½Π°ΠΉ-вСроятно Ρ‰Π΅ ΠΎΡ‚ΠΈΠ΄Π΅ΠΌ Π½Π° консолидация Π½Π° услугата, Π·Π° Π΄Π° я ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π² Π΅Π΄ΠΈΠ½ процСс.

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° разпрСдСлянС Π½Π° микроуслуга. Как ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π΄ΠΎΠΊΠ°Ρ€Π°Ρ‚Π΅ Π΄ΠΎ производство относитСлно бСзопасно? Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»Π½Π° част ΠΎΡ‚ систСмата - ΠΌΠΎΠ΄ΡƒΠ» Π·Π° обслуТванС Π½Π° Π·Π°ΠΏΠ»Π°Ρ‚ΠΈ, Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡ‚Π΅ сСкции Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π±ΠΈΡ…ΠΌΠ΅ искали Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ микроуслуга.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

На ΠΏΡŠΡ€Π²ΠΎ място, създавамС микроуслуга, ΠΊΠ°Ρ‚ΠΎ прСнаписвамС ΠΊΠΎΠ΄Π°. ΠŸΠΎΠ΄ΠΎΠ±Ρ€ΡΠ²Π°ΠΌΠ΅ някои аспСкти, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ смС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ. ВнСдрявамС Π½ΠΎΠ²ΠΈ бизнСс изисквания Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ДобавямС API Gateway към Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ потрСбитСлския интСрфСйс ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄Π°, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ осигури прСнасочванС Π½Π° повиквания.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° пускамС Ρ‚Π°Π·ΠΈ конфигурация Π² Сксплоатация, Π½ΠΎ Π² ΠΏΠΈΠ»ΠΎΡ‚Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ всС ΠΎΡ‰Π΅ работят със стари бизнСс процСси. Π—Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ Π½ΠΎΠ²Π° вСрсия Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ‚ΠΎΠ·ΠΈ процСс. По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ комбинация ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΈ микроуслуга, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° ΠΊΠ°Ρ‚ΠΎ ΠΏΠΈΠ»ΠΎΡ‚.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠŸΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ ΠΏΠΈΠ»ΠΎΡ‚ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ Π½ΠΎΠ²Π°Ρ‚Π° конфигурация наистина Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π°, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ΠΌ стария ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΎΡ‚ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° оставим Π½ΠΎΠ²Π°Ρ‚Π° конфигурация Π½Π° мястото Π½Π° старото Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠšΠ°Ρ‚ΠΎ цяло ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ всички ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° раздСлянС Π½Π° изходния ΠΊΠΎΠ΄ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚. Всички Ρ‚Π΅ Π½ΠΈ позволяват Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° части ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π²Π΅Π΄Π΅ΠΌ Π² Π½ΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄.

Π Π°Π±ΠΎΡ‚Π° с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ


Π‘Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° ΠΏΠΎ-лошо ΠΎΡ‚ изходния ΠΊΠΎΠ΄, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π½Π΅ само Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° схСма, Π½ΠΎ ΠΈ Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ΠΈΡ‚Π΅ историчСски Π΄Π°Π½Π½ΠΈ.

ΠΠ°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ, имашС ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ Π²Π°ΠΆΠ΅Π½ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ - ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈΡ‚Π΅ си Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ. Π’Π°Π·ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π° Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ със слоТната бизнСс Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ, Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ контСксти.

Π’ нашия случай, освСн всички ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ (голяма Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠΈ, понякога нСясни Π³Ρ€Π°Π½ΠΈΡ†ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅), възникна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ сС срСща Π² ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ: ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° шаблона Π½Π° сподСлСна Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π”Π°Π½Π½ΠΈΡ‚Π΅ бяха Π²Π·Π΅Ρ‚ΠΈ ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Ρ‡Ρ€Π΅Π· ΠΈΠ·Π³Π»Π΅Π΄, Ρ‡Ρ€Π΅Π· рСпликация ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ систСми, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π°Π½Π΅ бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π½Π΅ ΠΌΠΎΠΆΠ°Ρ…ΠΌΠ΅ Π΄Π° прСмСстим Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° схСма, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ бяха Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ.

Π‘ΡŠΡ‰ΠΎΡ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ контСксти Π² ΠΊΠΎΠ΄Π° Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π° ΠΏΡ€ΠΈ раздСлянСто. ОбикновСно Π½ΠΈ Π΄Π°Π²Π° доста Π΄ΠΎΠ±Ρ€Π° прСдстава Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Ρ€Π°Π·Π±ΠΈΠ²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. НиС Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ към Π΅Π΄ΠΈΠ½ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ контСкст ΠΈ ΠΊΠΎΠΈ към Π΄Ρ€ΡƒΠ³.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Π΄Π²Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π° раздСлянС Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ: раздСлянС Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ΠΈ раздСлянС с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

РаздСлянСто Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π΅ Π΄ΠΎΠ±ΡŠΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, Π°ΠΊΠΎ структурата Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π΅ Π΄ΠΎΠ±Ρ€Π°, отговаря Π½Π° бизнСс изискванията ΠΈ всички са Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΎΡ‚ нСя. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΠΌ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° схСма.

ΠžΡ‚Π΄Π΅Π» с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ бизнСс ΠΌΠΎΠ΄Π΅Π»ΡŠΡ‚ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ» силно ΠΈ маситС Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ Π½ΠΈ удовлСтворяват.

РаздСлянС Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ. Врябва Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ ΠΎΡ‚Π΄Π΅Π»ΠΈΠΌ. Π‘Π΅Π· Ρ‚ΠΎΠ²Π° Π·Π½Π°Π½ΠΈΠ΅ Π½ΠΈΡ‰ΠΎ няма Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ Ρ‚ΡƒΠΊ Ρ‰Π΅ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ раздСлянСто Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ‚Π΅ контСксти Π² ΠΊΠΎΠ΄Π°. ΠšΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° контСкститС Π² изходния ΠΊΠΎΠ΄, става ясно ΠΊΠΎΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² списъка Π·Π° ΠΎΡ‚Π΄Π΅Π»Π°.

НСка си прСдставим, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π²Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π° взаимодСйстват с Π΅Π΄Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Врябва Π΄Π° смС сигурни, Ρ‡Π΅ само Π΅Π΄ΠΈΠ½ ΠΌΠΎΠ΄ΡƒΠ» взаимодСйства със сСкцията ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, Π° другият Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° взаимодСйства с Π½Π΅Π³ΠΎ Ρ‡Ρ€Π΅Π· API. ΠšΠ°Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ само Π·Π°ΠΏΠΈΡΡŠΡ‚ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· API. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ условиС, Π·Π° Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° нСзависимост Π½Π° микроуслугитС. Π’Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° останат, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ няма голям ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π΅, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΠΌ сСкцията ΠΎΡ‚ ΠΊΠΎΠ΄, която Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, със ΠΈΠ»ΠΈ Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° микроуслуга ΠΈ Π΄Π° я стартирамС Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ процСс, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π’ΠΎΠ²Π° Ρ‰Π΅ бъдС ΠΎΡ‚Π΄Π΅Π»Π½Π° услуга с Π²Ρ€ΡŠΠ·ΠΊΠ° към ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Ρ‚Π΅Π·ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС отнасят пряко към нСя. ΠœΠΎΠ½ΠΎΠ»ΠΈΡ‚ΡŠΡ‚ всС ΠΎΡ‰Π΅ взаимодСйства Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ с ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π°Ρ‚Π° част.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

По-късно Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ΠΌ Ρ‚Π°Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ°, тоСст Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ΡΡŠΡ‰ΠΎ Ρ‰Π΅ бъдС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΎ към API.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ ΠΎΡ‚ ΠΎΠ±Ρ‰Π°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅, с ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π½ΠΎΠ²Π°Ρ‚Π° микроуслуга. МоТСм Π΄Π° прСмСстим Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° схСма ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° физичСска Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ВсС ΠΎΡ‰Π΅ ΠΈΠΌΠ° Π²Ρ€ΡŠΠ·ΠΊΠ° Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ микроуслугата ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π½ΠΎ няма Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° сС притСсняватС, Π² Ρ‚Π°Π·ΠΈ конфигурация тя ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ доста дълго Π²Ρ€Π΅ΠΌΠ΅.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠŸΠΎΡΠ»Π΅Π΄Π½Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ напълно всички Π²Ρ€ΡŠΠ·ΠΊΠΈ. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ основната Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Понякога искамС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ някои Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΠΏΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ външни систСми Π² няколко Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° Π½ΠΈ сС случва ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠžΡ‚Π΄Π΅Π» Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ, само Π² ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ Ρ€Π΅Π΄. НиС Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ разпрСдСлямС Π½ΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π½ΠΎΠ²Π° микроуслуга, която взаимодСйства с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° Ρ‡Ρ€Π΅Π· API. Но Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ остава Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искамС Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ΠΌ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅. Π’Π΅Ρ‡Π΅ Π½Π΅ Π½ΠΈ трябва; смСнихмС Π³ΠΎ Π² новия ΠΌΠΎΠ΄Π΅Π».

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚Π°Π·ΠΈ схСма, вСроятно Ρ‰Π΅ Π½ΠΈ трябва ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄.

Π’ΠΎΠ³Π°Π²Π° ΠΈΠΌΠ° Π΄Π²Π° възмоТни ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

ΠŸΡŠΡ€Π²ΠΈ: Π΄ΡƒΠ±Π»ΠΈΡ€Π°ΠΌΠ΅ всички Π΄Π°Π½Π½ΠΈ Π² Π½ΠΎΠ²Π°Ρ‚Π° ΠΈ старата Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със синхронизиранСто. Но ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Единият Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ с Π½ΠΎΠ²Π°Ρ‚Π° вСрсия, другият със старата.

Π’Ρ‚ΠΎΡ€ΠΈ: Π½ΠΈΠ΅ раздСлямС Π΄Π°Π½Π½ΠΈΡ‚Π΅ спорСд някои бизнСс ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ. НапримСр, ΠΈΠΌΠ°Ρ…ΠΌΠ΅ 5 ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π² систСмата, ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² старата Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠŸΠΎΡΡ‚Π°Π²ΡΠΌΠ΅ ΡˆΠ΅ΡΡ‚ΠΈΡ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° бизнСс Π·Π°Π΄Π°Ρ‡Π° Π² Π½ΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Но Π½ΠΈΠ΅ Ρ‰Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ API Gateway, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ синхронизира Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° къдС ΠΈ ΠΎΡ‚ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π²Π·Π΅ΠΌΠ΅.

И Π΄Π²Π°Ρ‚Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° работят, ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π² зависимост ΠΎΡ‚ ситуацията.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ смС сигурни, Ρ‡Π΅ всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ, частта ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, която Ρ€Π°Π±ΠΎΡ‚ΠΈ със стари структури Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π°.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠŸΠΎΡΠ»Π΅Π΄Π½Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ старитС структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π—Π° Π΄Π° ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΠΌ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ: Ρ‚Ρ€ΡƒΠ΄Π½Π° Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с нСя Π² сравнСниС с изходния ΠΊΠΎΠ΄, ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΅ Π΄Π° сС сподСля, Π½ΠΎ ΠΌΠΎΠΆΠ΅ ΠΈ трябва Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ. ΠžΡ‚ΠΊΡ€ΠΈΡ…ΠΌΠ΅ някои Π½Π°Ρ‡ΠΈΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ позволяват Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π° доста бСзопасно, Π½ΠΎ всС ΠΎΡ‰Π΅ Π΅ ΠΏΠΎ-лСсно Π΄Π° сС правят Π³Ρ€Π΅ΡˆΠΊΠΈ с Π΄Π°Π½Π½ΠΈ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ с изходния ΠΊΠΎΠ΄.

Π Π°Π±ΠΎΡ‚Π° с изходния ΠΊΠΎΠ΄


Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ изглСТдашС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° изходния ΠΊΠΎΠ΄, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ монолитния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Вя ΠΌΠΎΠΆΠ΅ Π³Ρ€ΡƒΠ±ΠΎ Π΄Π° бъдС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Ρ‚Ρ€ΠΈ слоя. Π’ΠΎΠ²Π° Π΅ слой ΠΎΡ‚ стартирани ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, услуги ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈ дСйности. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠ²Π° бяха Π²Ρ…ΠΎΠ΄Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Π΅Π΄Π½ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Всички Ρ‚Π΅ бяха ΠΏΠ»ΡŠΡ‚Π½ΠΎ Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΈ с ΠΎΠ±Ρ‰ слой. ИмашС бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°, която бСшС сподСлСна ΠΌΠ΅ΠΆΠ΄Ρƒ услуги ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠΈ. Всяка услуга ΠΈ плъгин ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΎ 10 ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΠ±Ρ‰ΠΈ сборки, Π² зависимост ΠΎΡ‚ тСхния Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΡΡŠΠ²Π΅ΡΡ‚Ρ‚Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅.

Π˜ΠΌΠ°Ρ…ΠΌΠ΅ ΠΊΡŠΡΠΌΠ΅Ρ‚Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ инфраструктурни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ.

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

Най-голямото бСзпокойство бяха ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ‚Π΅ контСксти. Π‘Π»ΡƒΡ‡Π²Π°Π»ΠΎ сС Π΅ 3-4 контСкста Π΄Π° сС смСсват Π² Π΅Π΄Π½Π° ΠΎΠ±Ρ‰Π° сборка ΠΈ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π²Π·Π°ΠΈΠΌΠ½ΠΎ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ бизнСс Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π‘Π΅ΡˆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ къдС Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ ΠΈ ΠΏΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ слСд Ρ‚ΠΎΠ²Π° с ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ²Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² асСмблити Π½Π° изходния ΠΊΠΎΠ΄.

НиС смС Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π»ΠΈ няколко ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° процСса Π½Π° раздСлянС Π½Π° ΠΊΠΎΠ΄.

ΠŸΡŠΡ€Π²ΠΈ: Π’Π΅Ρ‡Π΅ Π½Π΅ искахмС Π΄Π° сподСлямС бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ услуги, дСйности ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. Π˜ΡΠΊΠ°Ρ…ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° нСзависима Π² микроуслугитС. ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈΡ‚Π΅, ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, Π² идСалния случай сС смятат Π·Π° услуги, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ напълно нСзависимо. Вярвам, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅ донякъдС Ρ€Π°Π·Ρ‚ΠΎΡ‡ΠΈΡ‚Π΅Π»Π΅Π½ ΠΈ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ постиТим, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ услугитС Π² C# ΠΏΡ€ΠΈ всички случаи Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΎΡ‚ стандартна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ΠΠ°ΡˆΠ°Ρ‚Π° систСма Π΅ написана Π½Π° C#; всС ΠΎΡ‰Π΅ Π½Π΅ смС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π—Π°Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° си ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΠ±Ρ‰ΠΈ тСхничСски възли. ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ Ρ‚Π΅ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π°. Ако ΠΈΠΌΠ°Ρ‚Π΅ ΡƒΠ΄ΠΎΠ±Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π²ΡŠΡ€Ρ…Ρƒ ORM, която ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅, ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ ΠΎΡ‚ услуга Π½Π° услуга Π΅ ΠΌΠ½ΠΎΠ³ΠΎ скъпо.

ΠΠ°ΡˆΠΈΡΡ‚ Π΅ΠΊΠΈΠΏ Π΅ Ρ„Π΅Π½ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π°, управляван ΠΎΡ‚ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π»ΡƒΠΊΠΎΠ²Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° бСшС чудСсно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° нас. ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ услуги Π½Π΅ Π΅ слоят Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ, Π° сборка с Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π»ΠΎΠ³ΠΈΠΊΠ°, която ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° само бизнСс Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ няма Π²Ρ€ΡŠΠ·ΠΊΠ° с инфраструктурата. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ нСзависимо Π΄Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΌΠ΅ сборката Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°, Π·Π° Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ€Π°ΠΌΠΊΠΈ.

На Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ сС Π½Π°Ρ‚ΡŠΠΊΠ½Π°Ρ…ΠΌΠ΅ Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ си сСриозСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Услугата Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° сС отнася Π΄ΠΎ Π΅Π΄ΠΈΠ½ сборник Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, искахмС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° нСзависима ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ DRY силно Π½ΠΈ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Ρ‚ΡƒΠΊ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ искаха Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ класовС ΠΎΡ‚ съсСдни сборки, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΎ. АнализирахмС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΈ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ ΠΈ Π² областта Π½Π° устройството Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° изходния ΠΊΠΎΠ΄. Π˜ΠΌΠ°Ρ…ΠΌΠ΅ голямо Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΎ цСлия ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄. Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° цСлия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ бСшС ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π·Π° сглобяванС Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° машина. Π—Π°Ρ‚ΠΎΠ²Π° бяха създадСни ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° части ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π·Π°Π±Ρ€Π°Π½ΠΈ добавянСто Π½Π° някакво ΠΎΠ±Ρ‰ΠΎ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ сглобяванС към тях ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ ΠΈΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. ЕдинствСният инструмСнт, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π°, бСшС ΠΏΡ€Π΅Π³Π»Π΅Π΄ΡŠΡ‚ Π½Π° ΠΊΠΎΠ΄Π°. Но понякога ΠΈ Ρ‚ΠΎΠ²Π° сС ΠΏΡ€ΠΎΠ²Π°Π»ΡΡˆΠ΅.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ към ΠΌΠΎΠ΄Π΅Π» с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. БизнСс Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΎΡ‚ услуга към услуга, Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈΡ‚Π΅ наистина са станали нСзависими. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ‚Π΅ контСксти сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΠΎ-ясно. Как Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ инфраструктурнитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ? Π Π°Π·Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ Π³ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΈ поставихмС Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Nuget, ΠΊΠΎΠΈΡ‚ΠΎ поставихмС Π² Artifactory. ΠŸΡ€ΠΈ всяка промяна, сглобяванСто ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ става Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠΠ°ΡˆΠΈΡ‚Π΅ услуги Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Ρ‚ към Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ инфраструктурни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΠ½ΡˆΠ½ΠΈΡ‚Π΅. Π˜Π·Ρ‚Π΅Π³Π»ΡΠΌΠ΅ външни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΡ‚ Nuget. Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Artifactory, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ поставихмС Ρ‚Π΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Π΄Π²Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π’ ΠΌΠ°Π»ΠΊΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ ΠΈ Nuget. Π’ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° с мноТСство услуги ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Paket, ΠΊΠΎΠΉΡ‚ΠΎ осигурява ΠΏΠΎΠ²Π΅Ρ‡Π΅ послСдоватСлност Π½Π° вСрсиитС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ изходния ΠΊΠΎΠ΄, Π»Π΅ΠΊΠΎ промСнямС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ раздСлямС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π°, Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠΌ Π½Π°ΡˆΠΈΡ‚Π΅ услуги ΠΏΠΎ-нСзависими.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с инфраструктурата


ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ към микроуслуги са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с инфраструктурата. Π©Π΅ ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ внСдряванС, Ρ‰Π΅ Π²ΠΈ трябват Π½ΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π·Π° Π΄Π° управляватС инфраструктурата.

Π ΡŠΡ‡Π½ΠΎ инсталиранС Π² срСди

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ инсталирахмС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° срСди Ρ€ΡŠΡ‡Π½ΠΎ. Π—Π° Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ процСс, ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ CI/CD ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€. Π˜Π·Π±Ρ€Π°Ρ…ΠΌΠ΅ процСса Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° доставка, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎΡ‚ΠΎ внСдряванС всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π·Π° нас ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° бизнСс процСситС. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π±ΡƒΡ‚ΠΎΠ½, Π° Π·Π° тСстванС - Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ИзползвамС Atlassian, Bitbucket Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° изходния ΠΊΠΎΠ΄ ΠΈ Bamboo Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅. ΠžΠ±ΠΈΡ‡Π°ΠΌΠ΅ Π΄Π° пишСм скриптовС Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Cake, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅ ΡΡŠΡ‰ΠΈΡΡ‚ ΠΊΠ°Ρ‚ΠΎ C#. Π“ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈΠ΄Π²Π°Ρ‚ Π² Artifactory, Π° Ansible Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ стига Π΄ΠΎ тСстовитС ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ тСствани Π²Π΅Π΄Π½Π°Π³Π°.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠžΡ‚Π΄Π΅Π»Π½ΠΎ рСгистриранС


Π•Π΄Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΅Π΄Π½Π° ΠΎΡ‚ ΠΈΠ΄Π΅ΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° бСшС Π΄Π° осигури сподСлСно Π΄ΡŠΡ€Π²ΠΎΠ΄ΠΎΠ±ΠΈΠ². Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π° дисковСтС. ΠΠ°ΡˆΠΈΡ‚Π΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ сС записват Π² тСкстови Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ стандартСн ELK стСк. НС писахмС Π½Π° ELK Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‡Ρ€Π΅Π· доставчицитС, Π½ΠΎ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ Ρ‰Π΅ Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ тСкстовитС рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Ρ‰Π΅ запишСм ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° прослСдяванС Π² тях ΠΊΠ°Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, добавяйки ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° услугата, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ-късно.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ към микроуслуги: история ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘ Filebeat ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ си ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΈ трансформирайтС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Kibana Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° заявки Π² потрСбитСлския интСрфСйс ΠΈ Π²ΠΈΠΆΡ‚Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π΅ Π±ΠΈΠ»ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ услугитС. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° прослСдяванС са ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π·Π° Ρ‚ΠΎΠ²Π°.

Услуги, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с тСстванС ΠΈ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ


ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ…ΠΌΠ΅ напълно ΠΊΠ°ΠΊ Π΄Π° отстранявамС Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΈΡ‚Π΅ услуги. Всичко бСшС просто с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°; пуснахмС Π³ΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° машина. ΠžΡ‚Π½Π°Ρ‡Π°Π»ΠΎ Ρ‚Π΅ сС ΠΎΠΏΠΈΡ‚Π°Ρ…Π° Π΄Π° направят ΡΡŠΡ‰ΠΎΡ‚ΠΎ с микроуслуги, Π½ΠΎ понякога, Π·Π° Π΄Π° стартиратС напълно Π΅Π΄Π½Π° микроуслуга, трябва Π΄Π° стартиратС няколко Π΄Ρ€ΡƒΠ³ΠΈ ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ трябва Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към ΠΌΠΎΠ΄Π΅Π», ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ оставямС Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° машина само услугата ΠΈΠ»ΠΈ услугитС, ΠΊΠΎΠΈΡ‚ΠΎ искамС Π΄Π° отстраним. ΠžΡΡ‚Π°Π½Π°Π»ΠΈΡ‚Π΅ услуги сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° конфигурацията с prod. Π‘Π»Π΅Π΄ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° тСстванС, Π·Π° всяка Π·Π°Π΄Π°Ρ‡Π°, само ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡ‚Π΅ услуги сС ΠΈΠ·Π΄Π°Π²Π°Ρ‚ Π½Π° тСстовия ΡΡŠΡ€Π²ΡŠΡ€. Π’Π°ΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС тСства във Π²ΠΈΠ΄Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС появи Π² производството Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅.

Има ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ само производствСни вСрсии Π½Π° услуги. Π’Π΅Π·ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π² случай Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ, Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° доставката ΠΏΡ€Π΅Π΄ΠΈ внСдряванС ΠΈ Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅.

Π”ΠΎΠ±Π°Π²ΠΈΡ…ΠΌΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ процСс Π½Π° тСстванС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° популярната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Specflow. ВСстовСтС сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° NUnit Π²Π΅Π΄Π½Π°Π³Π° слСд внСдряванСто ΠΎΡ‚ Ansible. Ако ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΅ напълно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ, Ρ‚ΠΎΠ³Π°Π²Π° няма Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Ρ€ΡŠΡ‡Π½ΠΎ тСстванС. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ понякога всС ΠΎΡ‰Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€ΡŠΡ‡Π½ΠΎ тСстванС. ИзползвамС Ρ‚Π°Π³ΠΎΠ²Π΅ Π² Jira, Π·Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠΎΠΈ тСстовС Π΄Π° изпълним Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ОсвСн Ρ‚ΠΎΠ²Π° нСобходимостта ΠΎΡ‚ тСстванС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ сС Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° сС Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π»ΠΎ само Π² Ρ€Π΅Π΄ΠΊΠΈ случаи. ИзползвамС JMeter Π·Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° тСстовС, InfluxDB Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ ΠΈ Grafana Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° процСси.

Какво постигнахмС?


ΠŸΡŠΡ€Π²ΠΎ, Π½ΠΈΠ΅ сС ΠΎΡ‚ΡŠΡ€Π²Π°Ρ…ΠΌΠ΅ ΠΎΡ‚ концСпцията Π·Π° β€žΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅β€œ. Π˜Π·Ρ‡Π΅Π·Π½Π°Ρ…Π° двумСсСчнитС Ρ‡ΡƒΠ΄ΠΎΠ²ΠΈΡ‰Π½ΠΈ ​​вСрсии, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ колос бСшС Π²Π½Π΅Π΄Ρ€Π΅Π½ Π² производствСна срСда, ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°ΠΉΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ бизнСс процСситС. Π‘Π΅Π³Π° внСдрявамС услуги срСдно Π½Π° всСки 1,5 Π΄Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π³ΠΈ Π³Ρ€ΡƒΠΏΠΈΡ€Π°ΠΌΠ΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π²Π»ΠΈΠ·Π°Ρ‚ Π² дСйствиС слСд ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅.

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

МоТСм Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ услуги ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΎΡ‚ останалата част ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

Π’ допълнСниС, Π½ΠΈΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΡ…ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с голяма опашка ΠΎΡ‚ подобрСния. Π’Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΈ Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ работят с някои ΠΎΡ‚ услугитС нСзависимо. ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Scrum Π²Π΅Ρ‡Π΅ Π΅ подходящ Ρ‚ΡƒΠΊ. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ Π΅ΠΊΠΈΠΏ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ собствСник Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΡƒ възлага Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅

  • ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈΡ‚Π΅ са ΠΌΠ½ΠΎΠ³ΠΎ подходящи Π·Π° Ρ€Π°Π·Π»Π°Π³Π°Π½Π΅ Π½Π° слоТни систСми. Π’ процСса Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° Π² Π½Π°ΡˆΠ°Ρ‚Π° систСма, ΠΊΠ°ΠΊΠ²ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ контСксти ΠΈΠΌΠ°, къдС са Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ. Π’ΠΎΠ²Π° Π²ΠΈ позволява Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ подобрСнията ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΡ€ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π°.
  • ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈΡ‚Π΅ прСдоставят ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΏΠΎΠ»Π·ΠΈ. ЧСсто сС Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° тях само ΠΊΠ°Ρ‚ΠΎ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π½ΠΎ всяка Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° бизнСса, Π° Π½Π΅ сама ΠΏΠΎ сСбС си. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ микроуслугитС са ΠΌΠ½ΠΎΠ³ΠΎ подходящи Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΠΌΠ°Π»ΠΊΠΈ Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Scrum Π΅ ΠΌΠ½ΠΎΠ³ΠΎ популярСн сСга.
  • РаздСлянСто Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ процСс. НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ просто Π΄Π° Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ Π½Π° микроуслуги. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π΅ ΠΌΠ°Π»ΠΊΠΎ вСроятно Π΄Π° бъдС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½. ΠšΠΎΠ³Π°Ρ‚ΠΎ отдСлямС микроуслуги, Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π° ΠΏΡ€Π΅Π½Π°ΠΏΠΈΡˆΠ΅ΠΌ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΎΡ‚ΠΎ наслСдство, тоСст Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π΅ΠΌ Π² ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ харСсвамС ΠΈ отговаря ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π½Π° Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° бизнСса ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° функционалност ΠΈ скорост.

    Малко ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към микроуслуги са доста Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ. Π‘Π°ΠΌΠΎ Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с инфраструктурата ΠΎΡ‚Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Π’Π°ΠΊΠ° Ρ‡Π΅, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ изисква спСцифично ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, освСн Π°ΠΊΠΎ няматС голям Π±Ρ€ΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΡŠΡΡ‚Π΅Π·Π°Π²Π°Ρ‚ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° вашия Π΅ΠΊΠΈΠΏ, Ρ‚ΠΎΠ³Π°Π²Π° микроуслугитС ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ са Ρ‚ΠΎΠ²Π°, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ днСс. Доста Π΅ скъпо. Ако Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ процСса с микроуслуги, Ρ‚ΠΎΠ³Π°Π²Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎ-високи, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π°ΠΊΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ ΡΡŠΡ‰ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚.

    PS По-Π΅ΠΌΠΎΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ Ρ€Π°Π·ΠΊΠ°Π· (ΠΈ сякаш Π»ΠΈΡ‡Π½ΠΎ Π·Π° Ρ‚Π΅Π±) - съгл Π²Ρ€ΡŠΠ·ΠΊΠ°.
    Π•Ρ‚ΠΎ ΠΏΡŠΠ»Π½Π°Ρ‚Π° вСрсия Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°.

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

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