KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Π’Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ мСсяцы, пСрСдСлывая свой ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π² микросСрвисы, ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, всС ΡΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ. Π’Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Π±-страницу… ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ Π΅Π΅ β€” ΠΈ снова Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ, сайт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΈΠ½ΡƒΡ‚. Π§Ρ‚ΠΎ ΠΆΠ΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ?

Π’ своСм выступлСниС Π”ΠΆΠΈΠΌΠΌΠΈ Π‘ΠΎΠ³Π°Ρ€Π΄ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ «посмСртноС вскрытиС» Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ катастрофы микросСрвиса. Он ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ модСлирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ производства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», ΠΈ расскаТСт, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ трансформировала Π½ΠΎΠ²Ρ‹ΠΉ распрСдСлСнный ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ здравомыслия. Π₯отя ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ошибки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π° Ρ€Π°Π½Π½Π΅ΠΉ стадии проСктирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ прСвратился Π² Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ систСму.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ всСх, я Π”ΠΆΠΈΠΌΠΌΠΈ, ΠΈ сСгодня Π²Ρ‹ ΡƒΡΠ»Ρ‹ΡˆΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ мСгакатастроф ΠΏΡ€ΠΈ создании микросСрвисов. Π­Ρ‚Π° история ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠΎΠ»ΡƒΡ‚ΠΎΡ€Π° Π»Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ столкновСниС ΠΈΡ… корабля с айсбСргом. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ эту ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, придСтся Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅ ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ эта компания ΠΈ ΠΊΠ°ΠΊ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ росла Π΅Π΅ ИВ-инфраструктура. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Π½Π΅Π²ΠΈΠ½ΠΎΠ²Π½Ρ‹Ρ… Π² этой катастрофС, я ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ этой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° Bell Computers. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ слайдС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ выглядСла IT инфраструктура Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π² сСрСдинС 90-Ρ…. Π­Ρ‚ΠΎ типичная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° большого ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ отказоустойчивого сСрвСра HP Tandem Mainframe для функционирования ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Им Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ систСму управлСния всСми Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ, ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌΠΈ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², клиСнтской Π±Π°Π·ΠΎΠΉ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ самоС распространСнноС Π½Π° Ρ‚ΠΎ врСмя Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌΠ°. Π­Ρ‚Π° гигантская систСма содСрТала Π² сСбС ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΡ€ΡƒΠΏΠΈΡ†Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, всС, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ любая транзакция ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Ρ‡Π΅Ρ€Π΅Π· этот ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌ. Они Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈ всС свои яйца Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΡ€Π·ΠΈΠ½Π΅ ΠΈ считали, Ρ‡Ρ‚ΠΎ это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ сюда Π½Π΅ вошло – это ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ.

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ систСма ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡŒ всС большС ΠΈ большС, Π² Π½Π΅ΠΉ накапливалось ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство мусора. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, COBOL Π½Π΅ самый Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык Π² ΠΌΠΈΡ€Π΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ систСма ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π² большой ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌ мусора. К 2000 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ мноТСство ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈΠΌΠ΅ΡŽΡ‚ сайты, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π΅Π΄ΡƒΡ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ вСсь бизнСс, ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ коммСрчСский Π΄ΠΎΡ‚ΠΊΠΎΠΌ-сайт.

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ выглядСл довольно симпатично ΠΈ состоял ΠΈΠ· сайта Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня bell.com ΠΈ ряда ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° catalog.bell.com, Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² account.bell.com, Π·Π°ΠΊΠ°Π·ΠΎΠ² orders.bell.com, поиска Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² search.bell.com. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ использовал Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ASP.Net 1.0 ΠΈ собствСнныС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ всС ΠΎΠ½ΠΈ ΠΎΠ±Ρ‰Π°Π»ΠΈΡΡŒ с бэкСндом систСмы. Однако всС Π·Π°ΠΊΠ°Π·Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ СдинствСнного ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ оставался вСсь мусор, Π·Π°Ρ‚ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ прСдставлял собой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Π±-сайты с ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Π˜Ρ‚Π°ΠΊ, Π΄ΠΈΠ·Π°ΠΉΠ½ систСмы выглядСл упорядочСнным ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ, Π½ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ систСма Π±Ρ‹Π»Π° Ρ‚Π°ΠΊΠΎΠΉ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ слайдС.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

ВсС элСмСнты адрСсовали Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ, ΠΎΠ±Ρ€Π°Ρ‰Π°Π»ΠΈΡΡŒ ΠΊ API, встраивали сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ dll ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. Часто ΡΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ систСмы управлСния вСрсиями Ρ…Π²Π°Ρ‚Π°Π»ΠΈ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄, Π·Π°ΠΏΠΈΡ…ΠΈΠ²Π°Π»ΠΈ Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ Π·Π°Ρ‚Π΅ΠΌ всС ломалось. MS SQL Server 2005 использовал ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Π»ΠΈΠ½ΠΊ-сСрвСров, ΠΈ хотя я Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π» стрСлками Π½Π° слайдС, каТдая ΠΈΠ· Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ‰Π°Π»Π°ΡΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° основании Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π‘Π”.

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

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Π‘Π°ΠΌΠΎΠ΅ смСшноС Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ этот ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌ Π±Ρ‹Π» построСн ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ Bell Π‘omputers ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ обслуТивался ΠΈΡ… тСхничСскими ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚Π°ΠΌΠΈ. УбСдившись Π² Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, компания Ρ€Π΅ΡˆΠΈΠ»Π° ΠΎΡ‚ Π½ΠΈΡ… ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π΄ΠΈΠ·Π°ΠΉΠ½ систСмы.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ Π½Π° протяТСнии 15 Π»Π΅Ρ‚, Ρ‡Ρ‚ΠΎ являСтся Ρ€Π΅ΠΊΠΎΡ€Π΄Π½Ρ‹ΠΌ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ ASP.Net. БСрвис ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π» Π·Π°ΠΊΠ°Π·Ρ‹ со всСго ΠΌΠΈΡ€Π°, ΠΈ СТСгодная ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ ΠΎΡ‚ этого СдинствСнного прилоТСния достигала ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π° Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π΅Π±-сайт bell.com. По Β«Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ пятницам» число Π·Π°ΠΊΠ°Π·ΠΎΠ², сдСланных Ρ‡Π΅Ρ€Π΅Π· сайт, достигало нСсколько ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ². Однако ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π΅ позволяла Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ развития, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ТСсткиС взаимосвязи элСмСнтов систСмы практичСски Π½Π΅ позволяли Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π² сСрвис Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

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

Они поступили Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ, ΠΈΠ·ΡƒΡ‡ΠΈΠ² ΠΎΠΏΡ‹Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ‚Π΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Одним ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π±Ρ‹Π»Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° сСрвиса Netflix, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой микросСрвисы, соСдинСнныС Ρ‡Π΅Ρ€Π΅Π· API, ΠΈ внСшнюю Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

Руководство Bell Π‘omputers приняло Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡΡΡŒ Π½Π΅ΠΊΠΈΡ… основных ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ². Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ дублирования Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ Π‘Π”. НикакиС Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°Π»ΠΈΡΡŒ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², всС, ΠΊΡ‚ΠΎ Π² Π½ΠΈΡ… нуТдался, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ источнику. Π”Π°Π»Π΅Π΅ слСдовали ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΡΡ‚ΡŒ – ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСрвис Π±Ρ‹Π» нСзависим ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ…. Они Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Web API Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ для всСго – Ссли Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ внСсти измСнСния Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ систСму, всС это дСлалось Ρ‡Π΅Ρ€Π΅Π· Web API. ПослСднСй Π²Π°ΠΆΠ½ΠΎΠΉ Π²Π΅Ρ‰ΡŒΡŽ Π±Ρ‹Π» Π½ΠΎΠ²Ρ‹ΠΉ Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Bell on BellΒ» Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌΠ° Β«BellΒ», основанного Π½Π° Β«ΠΆΠ΅Π»Π΅Π·Π΅Β» ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ².

Π˜Ρ‚Π°ΠΊ, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 18 мСсяцСв ΠΎΠ½ΠΈ создавали систСму, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ этими основными ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ, ΠΈ Π΄ΠΎΠ²Π΅Π»ΠΈ Π΅Π΅ Π΄ΠΎ стадии ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π°. Π’Π΅Ρ€Π½ΡƒΠ²ΡˆΠΈΡΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ послС Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ…, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ вмСстС ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ всС сСрвСра, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ‹Π»Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° новая систСма. 18 мСсяцСв Ρ€Π°Π±ΠΎΡ‚Ρ‹, сотни Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², самоС соврСмСнноС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС Bell – ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°! Π­Ρ‚ΠΎ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π»ΠΎ мноТСство людСй, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ запускали эту систСму Π½Π° своих Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ…, ΠΈ всС Π±Ρ‹Π»ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Они поступили Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ, ΠΊΠΈΠ½ΡƒΠ² всС дСньги Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Они установили самыС соврСмСнныС сСрвСрныС стойки со свитчами, использовали Π³ΠΈΠ³Π°Π±ΠΈΡ‚Π½ΠΎΠ΅ ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠ½ΠΎ, самоС ΠΌΠΎΡ‰Π½ΠΎΠ΅ сСрвСрноС Β«ΠΆΠ΅Π»Π΅Π·ΠΎΒ» с сумаcшСдшим объСмом RAM, соСдинили всС это, настроили – ΠΈ снова Π½ΠΈΡ‡Π΅Π³ΠΎ! Π’ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°Ρ…, поэтому зашли Π²ΠΎ всС Π²Π΅Π±-настройки, всС настройки API ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ всю ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ² Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° с сайтом Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚. Они ΠΆΠ΄Π°Π»ΠΈ, ΠΆΠ΄Π°Π»ΠΈ ΠΈ ΠΆΠ΄Π°Π»ΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 9 с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ ΠΌΠΈΠ½ΡƒΡ‚, ΠΏΠΎΠΊΠ° Π²Π΅Π±-сайт Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ загрузился.

ПослС этого Π΄ΠΎ Π½ΠΈΡ… дошло, Ρ‡Ρ‚ΠΎ слоТившаяся ситуация нуТдаСтся Π² Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π·Π±ΠΎΡ€Π΅, ΠΈ ΠΎΠ½ΠΈ пригласили нас. ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ выяснили – Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСх 18 мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ создано Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Β«ΠΌΠΈΠΊΡ€ΠΎΒ» – всС ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Ρ‰Π΅ большС. ПослС этого ΠΌΡ‹ приступили ΠΊ написанию post-mortem, извСстного Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Β«regretrospectiveΒ», ΠΈΠ»ΠΈ Β«ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½Π°Ρ рСтроспСктива», ΠΎΠ½Π° ΠΆΠ΅ Β«blame stormΒ» β€” Β«ΠΎΠ±Π²ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡˆΡ‚ΡƒΡ€ΠΌΒ» ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΌΠΎΠ·Π³ΠΎΠ²Ρ‹ΠΌ ΡˆΡ‚ΡƒΡ€ΠΌΠΎΠΌ Β«brain stormΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ катастрофы.

Π£ нас Π±Ρ‹Π»ΠΎ нСсколько ΡƒΠ»ΠΈΠΊ, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являлось ΠΏΠΎΠ»Π½ΠΎΠ΅ насыщСниС Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° API. Когда Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ сСрвиса, Ρ‚ΠΎ сразу ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ вас имССтся трассировка ΠΊ СдинствСнному стСку, которая сообщаСт ΠΎΠ±ΠΎ всСм, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ сбой. Π’ случаС, ΠΊΠΎΠ³Π΄Π° ΠΊΡƒΡ‡Π° сСрвисов ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ API, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ возмоТности ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ трассировку, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты сСтСвого ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Ρ‚ΠΈΠΏΠ° WireShark, благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ запрос ΠΈ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΡ€ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ взяли ΠΎΠ΄Π½Ρƒ Π²Π΅Π±-страницу ΠΈ Π½Π° протяТСниС ΠΏΠΎΡ‡Ρ‚ΠΈ 2-Ρ… нСдСль складывали кусочки ΠΌΠΎΠ·Π°ΠΈΠΊΠΈ, ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ ΠΊ Π½Π΅ΠΉ самыС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈ анализируя, ΠΊ Ρ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ….
ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° эту ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ. Она ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ внСшний запрос ΠΏΠΎΠ±ΡƒΠΆΠ΄Π°Π΅Ρ‚ сСрвис ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ мноТСство Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π²Ρ‹Π·ΠΎΠ² ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ…ΠΎΠΏΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ способным ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ этот запрос, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ большС Π½ΠΈΠΊΡƒΠ΄Π° ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π­Ρ‚Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° выглядит бСссмыслСнным каскадом Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ внСшний запрос Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвисы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвисы, ΠΈ Ρ‚Π°ΠΊ практичСски Π΄ΠΎ бСсконСчности.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Π—Π΅Π»Π΅Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π½Π° этой схСмС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΠΎΠ»ΡƒΠΊΡ€ΡƒΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сСрвисы Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° – сСрвис А Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сСрвис Π’, сСрвис Π’ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сСрвис Π‘, Π° Ρ‚ΠΎΡ‚ снова Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сСрвис А. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ «распрСдСлСнный Ρ‚ΡƒΠΏΠΈΠΊΒ». ЕдинствСнный запрос создавал тысячу сСтСвых Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² API, ΠΈ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ систСма Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π»Π° встроСнной ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ зацикливания, Ρ‚ΠΎ запрос оканчивался Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ, Ссли хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этих API-Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π΄Π°Π²Π°Π» сбой.

ΠœΡ‹ сдСлали Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ матСматичСскиС вычислСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ API-Π²Ρ‹Π·ΠΎΠ² ΠΈΠΌΠ΅Π» SLA Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 150 мс ΠΈ 99,9% Π°ΠΏΡ‚Π°ΠΉΠΌ. Один запрос Π²Ρ‹Π·Ρ‹Π²Π°Π» 200 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², ΠΈ Π² Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΌ случаС страница ΠΌΠΎΠ³Π»Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Ρ‡Π΅Ρ€Π΅Π· 200 Ρ… 150 мс = 30 сСкунд. ЕстСствСнно, это Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ годилось. ΠŸΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠΈΠ² 99,9% Π°ΠΏΡ‚Π°ΠΉΠΌ Π½Π° 200, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ 0% Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ эта Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π±Ρ‹Π»Π° ΠΎΠ±Ρ€Π΅Ρ‡Π΅Π½Π° Π½Π° ΠΏΡ€ΠΎΠ²Π°Π» с самого Π½Π°Ρ‡Π°Π»Π°.

ΠœΡ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ с вопросом, ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΎΠ½ΠΈ Π½Π΅ сумСли Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π° протяТСниС 18 мСсяцСв Ρ€Π°Π±ΠΎΡ‚Ρ‹? Оказалось, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΈ SLA Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΈ ΠΊΠΎΠ΄Π°, Π½ΠΎ Ссли ΠΈΡ… сСрвис Π²Ρ‹Π·Ρ‹Π²Π°Π» Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСрвис, ΠΎΠ½ΠΈ Π½Π΅ считали это врСмя Π² своих SLA. ВсС, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΎΡΡŒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ процСсса, ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΎΡΡŒ значСния 150 мс, Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ сСрвисным процСссам ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»ΠΎ ΡΡƒΠΌΠΌΠ°Ρ€Π½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· этого ΡƒΡ€ΠΎΠΊ формулировался Ρ‚Π°ΠΊ: Β«Π Π°ΡΠΏΠΎΡ€ΡΠΆΠ°Π΅Ρ‚Π΅ΡΡŒ Π»ΠΈ Π²Ρ‹ своим SLA ΠΈΠ»ΠΈ ΠΆΠ΅ SLA распоряТаСтся Π²Π°ΠΌΠΈΒ»? Π’ нашСм случаС Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ»ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ΅.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ – ΠΎΠ½ΠΈ Π·Π½Π°Π»ΠΈ ΠΏΡ€ΠΎ сущСствованиС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎ распрСдСлСнных вычислСниях, сформулированной ΠŸΠΈΡ‚Π΅Ρ€ΠΎΠΌ Π”Π΅ΠΉΡ‡Π΅ΠΌ ΠΈ ДТСймсом Гослингом, Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π΅Π΅ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. Π’ Π½Π΅ΠΉ говорится, Ρ‡Ρ‚ΠΎ утвСрТдСния Β«ΡΠ΅Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Π°Β», Β«Π»Π°Ρ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ нулСвая» ΠΈ «пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ бСсконСчна» ΡΠ²Π»ΡΡŽΡ‚ΡΡ заблуТдСниями. ЗаблуТдСниями Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ утвСрТдСния Β«ΡΠ΅Ρ‚ΡŒ бСзопасна», «топология Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ мСняСтся», «администратор всСгда Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½Β», Β«Ρ†Π΅Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… нулСвая» ΠΈ Β«ΡΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Π°Β».
Они допустили ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΊΠ°Ρ‚Ρ‹Π²Π°Π»ΠΈ свой сСрвис Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ «подцСпляли» внСшниС сСрвисы. ΠŸΡ€ΠΈ локальной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ использовании локального кэша ΠΎΠ½ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с сСтСвыми Ρ…ΠΎΠΏΠ°ΠΌΠΈ. Π—Π° всС 18 мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ½ΠΈ Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ задались вопросом, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Ссли Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΡŒ внСшниС сСрвисы.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ сСрвисов Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ всС ΠΎΠ½ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅. БущСствуСт масса источников, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚, ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ сСрвисов, ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ это Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Microsoft Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ слайдС.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Π­Ρ‚Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ· Π±Π»ΠΎΠ³Π° MS Π½Π° Ρ‚Π΅ΠΌΡƒ «Как ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ микросСрвисы». Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ простоС Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π±Π»ΠΎΠΊ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…. Запрос поступаСт Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, вСроятно, здСсь имССтся ΠΎΠ΄ΠΈΠ½ сСрвСр для Π²Π΅Π±, ΠΎΠ΄ΠΈΠ½ сСрвСр для бизнСса ΠΈ ΠΎΠ΄ΠΈΠ½ для Π‘Π”. Если ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ помСняСтся.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Π—Π΄Π΅ΡΡŒ появляСтся балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ для распрСдСлСния Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π²Π΅Π±-сСрвСрами, кэш, располоТСнный ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π±-сСрвисом ΠΈ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ кэш ΠΌΠ΅ΠΆΠ΄Ρƒ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. ИмСнно Ρ‚Π°ΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ использовала компания Bell для своСго прилоТСния – балансировку Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ blue/green Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅ Π² сСрСдинС 2000-Ρ…. Π”ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ данная схСма ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π°Π»Π°ΡΡŒ для ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ структуры.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ MS Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° ΠΊ микросСрвисам – просто Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· основных сСрвисов Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ микросСрвисы. ИмСнно ΠΏΡ€ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ этой схСмы Bell ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Они Ρ€Π°Π·Π±ΠΈΠ»ΠΈ всС свои сСрвисы Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоял ΠΈΠ· мноТСства ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… сСрвисов. НапримСр, Π²Π΅Π±-сСрвис Π²ΠΊΠ»ΡŽΡ‡Π°Π» Π² сСбя микросСрвисы для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, сСрвис бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ состоял ΠΈΠ· микросСрвисов для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°Ρ…, Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΠΊΡƒΡ‡Ρƒ микросСрвисов со спСциализированными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. И Π²Π΅Π±, ΠΈ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΈ Π‘Π” прСдставляли собой stateless-сСрвисы.

Однако эта ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π±Ρ‹Π»Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ бизнСс-Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π²Π½Π΅ IT-кластСра ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Данная схСма Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»Π° Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ связи с внСшним ΠΌΠΈΡ€ΠΎΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ нСпонятно, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ. Π—Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π±Ρ‹Π»ΠΎ нСсколько сСрвисов, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹Ρ… просто для развития ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сотрудников, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‚Ρ€Π΅ΠΌΠΈΠ»ΠΈΡΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большим числом людСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π·Π° это большС Π΄Π΅Π½Π΅Π³.

Они считали, Ρ‡Ρ‚ΠΎ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° микросСрвисы достаточно просто Π²Π·ΡΡ‚ΡŒ ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ инфраструктуру физичСского уровня N-tier ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π΅Π΅ Docker. Π”Π°Π²Π°ΠΉΡ‚Π΅ взглянСм, ΠΊΠ°ΠΊ ΠΆΠ΅ выглядит традиционная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° N-tier.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Она складываСтся ΠΈΠ· 4 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ: ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса UI, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΎΠ»Π΅Π΅ прогрСссивна DDD (Domain-Driven Design), ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ориСнтированная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π³Π΄Π΅ Π΄Π²Π° срСдних уровня ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Π― попытался Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² этой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ области ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ области отвСтствСнности. Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ N-tier ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ области ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ½ΠΈΠ·Ρ‹Π²Π°ΡŽΡ‚ структуру Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ свСрху Π²Π½ΠΈΠ·. Π­Ρ‚ΠΎ Catalog, настройки Config, выполняСмыС Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Checkout, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ занималась моя ΠΊΠΎΠΌΠ°Π½Π΄Π°.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠΉ схСмы Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ этих областСй ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ, Π½ΠΎ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π° Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π±Ρ‹Ρ‚ΡŒ сСрвисом». БущСствуСт 6 Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… свойств опрСдСлСния сСрвиса β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅:

  • создаСтся ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ;
  • ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° содСрТаниС, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ/ΠΈΠ»ΠΈ прСдоставлСниС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… систСмы;
  • ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создано, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎ ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ нСзависимо для удовлСтворСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡;
  • общаСтся с потрСбитСлями ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСрвисами, прСдоставляя ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° основС соглашСний ΠΈΠ»ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π½Ρ‹Ρ… Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ;
  • Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ само сСбя ΠΎΡ‚ нСсанкционированного доступа, Π° свою ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ – ΠΎΡ‚ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ;
  • ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ сбоями Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ВсС эти свойства ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ словом Β«Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΡΡ‚ΡŒΒ». БСрвисы Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ограничСниям, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… люди ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π― Π½Π΅ упомянул спСцифичныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, использованиС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… подразумСваСтся само собой.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ микросСрвисов:

  • микросСрвис ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°Π»Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ;
  • микросСрвис Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ΅Π½;
  • ΠΏΡ€ΠΈ создании Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ микросСрвиса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚Π°Ρ„ΠΎΡ€Π° «городской ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈΒ» town planning metaphor. Π­Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Бэма Ньюмана Β«Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ микросСрвисов».

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Bounded Context взято ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Π­Ρ€ΠΈΠΊΠ° Эванса Β«Domain-Driven DesignΒ». Π­Ρ‚ΠΎ основной ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Π² DDD, Ρ†Π΅Π½Ρ‚Ρ€ проСктирования Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌΠΈ модСлями, раздСляя ΠΈΡ… Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ Bounded Context ΠΈ явно опрСдСляя взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

ΠŸΡ€ΠΎΡ‰Π΅ говоря, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ контСкст Bounded Context ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π’Π½ΡƒΡ‚Ρ€ΠΈ этого контСкста располоТСна логичСски унифицированная модСль, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² вашСм бизнСс-Π΄ΠΎΠΌΠ΅Π½Π΅. Если Π²Ρ‹ спроситС Β«ΠΊΡ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Β» Ρƒ пСрсонала, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Ссли спроситС Ρƒ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ занимаСтся ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌΠΈ – ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, Π° исполнитСли Π²Ρ‹Π΄Π°Π΄ΡƒΡ‚ Π²Π°ΠΌ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

Π’Π°ΠΊ Π²ΠΎΡ‚, Bounded Context Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ опрСдСлСния Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ прСдставляСт собой ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒ Π½Π°ΡˆΠΈΡ… услуг, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этими Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ опрСдСлСниями. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния оформлСния Π·Π°ΠΊΠ°Π·ΠΎΠ², это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈ Ρ‚ΠΎ-Ρ‚ΠΎ, Π° Ссли с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠ΄Π°ΠΆ – Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈ Ρ‚ΠΎ-Ρ‚ΠΎ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ микросСрвиса являСтся инкапсуляция любого Π²ΠΈΠ΄Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ Β«ΡƒΡ‚Π΅Ρ‡ΠΊΡƒΒ» ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса Π² ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΡƒΡŽ срСду. Π”Π°Π»Π΅Π΅ слСдуСт Β«ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ явных ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² для Π²Π½Π΅ΡˆΠ½ΠΈΡ… взаимодСйствий, ΠΈΠ»ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… связСй», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставлСно ΠΈΠ΄Π΅Π΅ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ², Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΡ‚ SLA. ПослСдним ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ являСтся ΠΌΠ΅Ρ‚Π°Ρ„ΠΎΡ€Π° ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, ΠΈΠ»ΠΈ ячСйки, которая ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ Π½Π°Π±ΠΎΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ микросСрвиса ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² Π½Π΅ΠΌ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΡ€ΠΎΠ² для общСния с внСшним ΠΌΠΈΡ€ΠΎΠΌ.

KонфСрСнция NDΠ‘ London. ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ катастрофы микросСрвисов. Π§Π°ΡΡ‚ΡŒ 1

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ сказали рСбятам ΠΈΠ· Bell Computers: Β«ΠœΡ‹ Π½Π΅ смоТСм ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π² созданном Π²Π°ΠΌΠΈ хаосС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ вас просто Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ для этого Π΄Π΅Π½Π΅Π³, Π½ΠΎ ΠΌΡ‹ исправим всСго ΠΎΠ΄ΠΈΠ½ сСрвис, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ всСму этому смысл». Π‘ этого мСста я Π½Π°Ρ‡Π½Ρƒ рассказ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ исправили СдинствСнный сСрвис, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ стал ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° запросы быстрСС, Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· 9 с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ ΠΌΠΈΠ½ΡƒΡ‚.

22:30 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ совсСм скоро…

НСмного Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹

Бпасибо, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Ρ‘Ρ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ. Π’Π°ΠΌ нравятся наши ΡΡ‚Π°Ρ‚ΡŒΠΈ? Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ большС интСрСсных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²? ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ нас, ΠΎΡ„ΠΎΡ€ΠΌΠΈΠ² Π·Π°ΠΊΠ°Π· ΠΈΠ»ΠΈ ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π² Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ, ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ VPS для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΡ‚ $4.99, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ entry-level сСрвСров, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ Π½Π°ΠΌΠΈ для Вас: Вся ΠΏΡ€Π°Π²Π΄Π° ΠΎ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ΠΎΡ‚ $19 ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π΅Π»ΠΈΡ‚ΡŒ сСрвСр? (доступны Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с RAID1 ΠΈ RAID10, Π΄ΠΎ 24 ядСр ΠΈ Π΄ΠΎ 40GB DDR4).

Dell R730xd Π² 2 Ρ€Π°Π·Π° дСшСвлС Π² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π΅ Equinix Tier IV Π² АмстСрдамС? Волько Ρƒ нас 2 Ρ… Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 Π’Π’ ΠΎΡ‚ $199 Π² НидСрландах! Dell R420 β€” 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB β€” ΠΎΡ‚ $99! Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ Как ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ инфраструктуру ΠΊΠΎΡ€ΠΏ. класса c ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ сСрвСров Dell R730xd Π•5-2650 v4 ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ 9000 Π΅Π²Ρ€ΠΎ Π·Π° ΠΊΠΎΠΏΠ΅ΠΉΠΊΠΈ?

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