Π˜Π·Π±ΠΎΡ€ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅Π½ стил (част 3)

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅, Π₯Π°Π±Ρ€. ДнСс ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌ сСрията ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ написах спСциално Π·Π° старта Π½Π° новия ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° курса Β«Software ArchitectΒ».

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

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

Π’ послСдния ΠΏΡŠΡ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ…ΠΌΠ΅ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° тяхното ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ. Π Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π°, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° към услуги.

Π‘Π΅Π³Π° Π½Π°ΠΉ-накрая Ρ‰Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ основнитС характСристики Π½Π° микросСрвисната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅

НСобходимо Π΅ Π΄Π° Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ статии, всСки сСрвис Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π½ΠΎ Π½Π΅ всСки сСрвис Π΅ микросСрвис.

Π₯арактСристики Π½Π° микросСрвисната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ характСристики Π½Π° микросСрвисната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° са:

  • ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ бизнСс Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ (Organized around Business Capabilities)
  • ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ, Π° Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ (Products not Projects)
  • Π£ΠΌΠ½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ Π³Π»ΡƒΠΏΠ°Π²ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ (Smart endpoints and dumb pipes)
  • Π”Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (Decentralized Governance)
  • Π”Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ (Decentralized Data Management)
  • Автоматизация Π½Π° инфраструктурата (Infrastructure Automation)
  • Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ сривовС (Design for failure)
  • АрхитСктура с Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ (Evolutionary Design)

ΠŸΡŠΡ€Π²Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π° ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π°, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° към услуги, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ микросСрвиситС са спСциалСн случай Π½Π° услуги. Π”Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ заслуТават ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅.

ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ бизнСс Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ (Organized around Business Capabilities)

Π‘Π΅Π³Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ Π·Π°ΠΊΠΎΠ½Π° Π½Π° КонвСй: ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ систСми, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚ Π½Π΅ΠΉΠ½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, отразяваща структурата Π½Π° взаимодСйствиС Π²ΡŠΡ‚Ρ€Π΅ Π² Ρ‚Π΅Π·ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. НапримСр, Π² случая със ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€: Π΅ΠΊΠΈΠΏ ΠΎΡ‚ сСдСм Π΄ΡƒΡˆΠΈ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» сСдСмпроходСн ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, Π° Π΅ΠΊΠΈΠΏ ΠΎΡ‚ ΠΏΠ΅Ρ‚ β€” ΠΏΠ΅Ρ‚ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅Π½.

Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ ΠΈ микросСрвиси, Ρ‚ΠΎ Π² случай, Ρ‡Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΎΡ‚Π΄Π΅Π»ΠΈ (Π±Π΅ΠΊΠ΅Π½Π΄, Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄, администратори Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ), сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° класичСски ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚.

Π—Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° микросСрвиси Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ бизнСс Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ (Π΅ΠΊΠΈΠΏ Π·Π° ΠΏΠΎΡ€ΡŠΡ‡ΠΊΠΈ, доставки, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³). Π’Π°Π·ΠΈ организация Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ Π΄Π° сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡Π°Ρ‚ Π²ΡŠΡ€Ρ…Ρƒ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ части ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ, Π° Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ (Products not Projects)

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΈΡΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ Π΅ΠΊΠΈΠΏΡŠΡ‚ ΠΏΡ€Π΅Π΄Π°Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π°Ρ‚Π° функционалност Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π΅ΠΊΠΈΠΏΠΈ Π² случай Π½Π° микросСрвисна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π΅ напълно нСподходящ. Π•ΠΊΠΈΠΏΡŠΡ‚ трябва Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° систСмата ΠΏΡ€Π΅Π· цСлия ΠΉ ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ». ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° Amazon, Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΠΈΠΎΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π² внСдряванСто Π½Π° микросСрвиси, заявява: "Π²ΠΈΠ΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΈ Π²ΠΈΠ΅ Π³ΠΎ стартиратС" ("you build, you run it"). ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΈΡΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволява Π½Π° Π΅ΠΊΠΈΠΏΠ° Π΄Π° усСти Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° бизнСса.

Π£ΠΌΠ½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ Π³Π»ΡƒΠΏΠ°Π²ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ (Smart endpoints and dumb pipes)

SOA Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΎΡ‚Π΄Π°Π²Π° голямо Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΊΠ°Π½Π°Π»ΠΈ, ΠΏΠΎ-спСциално Π½Π° Enterprise Service Bus (слуТСбна шина Π½Π° прСдприятиСто). Π’ΠΎΠ²Π° чСсто Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Erroneous Spaghetti Box, Ρ‚.Π΅. слоТността Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° Π² слоТността Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ услугитС. Π’ микросСрвисната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ само прости срСдства Π·Π° взаимодСйствиС.

Π”Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (Decentralized Governance)

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ относно микросСрвиситС трябва Π΄Π° сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΎΡ‚ Ρ…ΠΎΡ€Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ наистина Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ микросСрвиси. Под ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π°
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‰ΠΈ Π΅Π·ΠΈΡ†ΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅, Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ интСрфСйси ΠΈ Ρ‚.Π½.

Π”Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ (Decentralized Data Management)

Бтандартният ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° Π½Π° Π΅Π΄Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° отразява спСцификитС Π½Π° всСки ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ сСрвис. MSA ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π΄ΠΎ стСпСн Π½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Автоматизация Π½Π° инфраструктурата (Infrastructure Automation)

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

Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ сривовС (Design for failure)

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

АрхитСктура с Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ (Evolutionary Design)

АрхитСктура Π½Π° MSA систСмата трябва Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎ. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° услуга. Врябва ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ влияниСто Π²ΡŠΡ€Ρ…Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ услуги. Врадиционният ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅ Π΄Π° сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° сС Ρ€Π΅ΡˆΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ‡Ρ€Π΅Π· ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° вСрсиитС, Π½ΠΎ MSA ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° вСрсиитС Π²
качСството Π½Π° ΠΊΡ€Π°ΠΉΠ½Π° мярка.

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

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

Π˜Π·Π±ΠΎΡ€ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅Π½ стил (част 3)

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ част 2

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

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