ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

19 сСптСмври Π² Москва сС ΡΡŠΡΡ‚ΠΎΡ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅Π½ ΠΌΠΈΡ‚Π°ΠΏ HUG (Highload++ User Group), посвСтСн Π½Π° микросСрвиситС. На Π½Π΅Π³ΠΎ бСшС прСдставСн Π΄ΠΎΠΊΠ»Π°Π΄ΡŠΡ‚ «Експлоатация Π½Π° микросСрвизитС: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ KubernetesΒ», Π² ΠΊΠΎΠΉΡ‚ΠΎ сподСлихмС ΠΎΠ±ΡˆΠΈΡ€Π½ΠΈΡ ΠΎΠΏΠΈΡ‚ Π½Π° компания Β«Π€Π»Π°Π½Ρ‚Β» Π² областта Π½Π° Сксплоатацията Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ с микросСрвисна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. Π’ΠΎΠΉ Ρ‰Π΅ бъдС особСно ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π·Π° всички Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ обмислят ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² настоящия ΠΈΠ»ΠΈ Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ си ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠΌΠ΅ Π²ΠΈΠ΄Π΅ΠΎ с Π΄ΠΎΠΊΠ»Π°Π΄Π° (50 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎ ΠΎΡ‚ статията), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ основната ΠΌΡƒ ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π² тСкстов Π²ΠΈΠ΄.

NB: Π’ΠΈΠ΄Π΅ΠΎ ΠΈ прСзСнтация са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ ΡΡŠΡ‰ΠΎ ΠΈ Π² края Π½Π° Ρ‚Π°Π·ΠΈ публикация.

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

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

Π—Π°ΠΏΠΎΡ‡Π²Π°ΠΌ с Ρ‚Π°ΠΊΠ°Π²Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‡ΠΈΠΉΡ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€ Π΅ (ΠΏΡ€Π΅Π· 2015 Π³ΠΎΠ΄ΠΈΠ½Π°) стана Martin Fowler:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

На Π½Π΅Π³ΠΎ Π΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, достигнало ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, производитСлността Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° ΠΏΠ°Π΄Π°. ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΏΠΎ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Π½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° производитСлност с тях Π΅ ΠΏΠΎ-ниска, Π½ΠΎ с ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° слоТността, дСградацията Π½Π° СфСктивността ΠΏΡ€ΠΈ тях Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ°.

Π©Π΅ допълня Ρ‚ΠΎΠ·ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊ Π·Π° случая с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Kubernetes:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Π—Π°Ρ‰ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ с микросСрвизитС стана ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΎ? Π—Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚Π°ΠΊΠ°Π²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° поставя сСриозни изисквания Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ сС ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‚ ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Kubernetes. ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, част ΠΎΡ‚ Ρ‚Π°Π·ΠΈ функционалност Ρ‰Π΅ бъдС ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΈ Π·Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, особСно ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ типичният днСшСн ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π½Π΅ Π΅ напълно ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π΅Π½ (подробности Ρ‰Π΅ ΠΈΠΌΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ Π² Π΄ΠΎΠΊΠ»Π°Π΄Π°).

ΠšΠ°ΠΊΡ‚ΠΎ Π»ΠΈΡ‡ΠΈ, крайният Π³Ρ€Π°Ρ„ΠΈΠΊ (ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈΡ‚Π΅, ΠΈ микросСрвиснитС прилоТСния Π² инфраструктура с Kubernetes) Π½Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ. По-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° прилоТСния, Сксплоатирани с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Kubernetes.

ΠŸΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚Ρ‚Π° ΠΈ Π²Ρ€Π΅Π΄Π°Ρ‚Π° ΠΎΡ‚ микросСрвиситС

И Ρ‚ΡƒΠΊ Π³Π»Π°Π²Π½Π°Ρ‚Π° мисъл:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Какво прСдставлява Π½ΠΎΡ€ΠΌΠ°Π»Π½Π°Ρ‚Π° микросСрвисна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°? Вя трябва Π΄Π° Π²ΠΈ носи Ρ€Π΅Π°Π»Π½Π° ΠΏΠΎΠ»Π·Π°, ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°ΠΉΠΊΠΈ СфСктивността Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°. Ако сС Π²ΡŠΡ€Π½Π΅ΠΌ към Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‚ΠΎ Π΅Ρ‚ΠΎ я:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Ако я Π½Π°Ρ€Π΅Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π°, Π½ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° страна Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π° Ρ‰Π΅ бъдС Π²Ρ€Π΅Π΄Π½Π° микросСрвизност (ΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°):

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Π’Ρ€ΡŠΡ‰Π°ΠΉΠΊΠΈ сС към β€žΠΎΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΠΈΠ΄Π΅Ρβ€œ: заслуТава Π»ΠΈ Π΄Π° сС Π΄ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π½Π° ΠΎΠΏΠΈΡ‚Π° ΠΌΠΈ? ΠžΡ‚ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° съм Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π» 85 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НС всички Ρ‚Π΅ бяха микросСрвизни (Ρ‚Π°ΠΊΠΈΠ²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ имашС ΠΎΠΊΠΎΠ»ΠΎ Π΅Π΄Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° Π΄ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΎΡ‚ тях), Π½ΠΎ всС ΠΏΠ°ΠΊ Π΅ голямо число. На нас (компания β€žΠ€Π»Π°Π½Ρ‚β€œ) ΠΊΠ°Ρ‚ΠΎ аутсорсСри Π½ΠΈ сС ΡƒΠ΄Π°Π²Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ голямо Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΎΡ‚ прилоТСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ Π² ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (с 5 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ), Ρ‚Π°ΠΊΠ° ΠΈ Π² Π³ΠΎΠ»Π΅ΠΌΠΈ (~500 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ). Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ прСдимство Π΅, Ρ‡Π΅ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Ρ‚Π΅Π·ΠΈ прилоТСния ТивСят ΠΈ сС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ ΠΏΡ€Π΅Π· Π³ΠΎΠ΄ΠΈΠ½ΠΈΡ‚Π΅.

Π—Π°Ρ‰ΠΎ микросСрвизитС?

На Π²ΡŠΠΏΡ€ΠΎΡΠ° Π·Π° ΠΏΠΎΠ»Π·Π°Ρ‚Π° ΠΎΡ‚ микросСрвиситС ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΎΡ‚ Π²Π΅Ρ‡Π΅ спомСнатия Martin Fowler:

  1. ясни Π³Ρ€Π°Π½ΠΈΡ†ΠΈ Π½Π° модулността;
  2. нСзависимо внСдряванС;
  3. свобода Π½Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Разговарях ΠΌΠ½ΠΎΠ³ΠΎ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° софтуСр ΠΈ ΠΏΠΈΡ‚Π°Ρ… Π·Π°Ρ‰ΠΎ ΠΈΠΌ трябват микросСрвизи. Π‘ΡŠΡΡ‚Π°Π²ΠΈΡ… свой списък с Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ очаквания. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Ако опиша β€žΠ² ΡƒΡΠ΅Ρ‰Π°Π½ΠΈΡΡ‚Π°β€œ някои ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈΡ‚Π΅, Ρ‚ΠΎ:

  • ясни Π³Ρ€Π°Π½ΠΈΡ†ΠΈ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅: Π΅Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΡ‚Ρ€Π°ΡˆΠ΅Π½ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚, Π° сСга всичко Ρ‰Π΅ бъдС Π°ΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΠΎ Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅, Π² ΠΊΠΎΠΈΡ‚ΠΎ всичко Π΅ β€žΠΏΠΎ Ρ€Π°Ρ„Ρ‚ΠΎΠ²Π΅β€œ, Π½Π΅ смСсвамС Ρ‚ΠΎΠΏΠ»ΠΎ с ΠΌΠ΅ΠΊΠΎ;
  • нСзависимост Π½Π° внСдряванСто: ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° внСдрявамС услугитС нСзависимо, Π·Π° Π΄Π° сС ускорят Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΡ‚Π΅ (ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ);
  • нСзависимост Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°: ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π΄Π°Π΄Π΅ΠΌ Ρ‚ΠΎΠ·ΠΈ микросСрвис Π½Π° Π΅Π΄Π½ΠΎ Π΅ΠΊΠΈΠΏ/Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π° ΠΎΠ½Π·ΠΈ β€” Π½Π° Π΄Ρ€ΡƒΠ³, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ;
  • Π±ΠΏΠΎ-ΠΏΠΎ-голяма надСТдност: Π°ΠΊΠΎ сС случи частична дСградация (Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ микросСрвис Π΄Π° ΠΏΠ°Π΄Π½Π΅ ΠΎΡ‚ 20), Ρ‚ΠΎ само Π΅Π΄ΠΈΠ½ Π±ΡƒΡ‚ΠΎΠ½ Ρ‰Π΅ спрС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π° систСмата ΠΊΠ°Ρ‚ΠΎ цяло Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°.

Π’ΠΈΠΏΠΈΡ‡Π½Π° (Π²Ρ€Π΅Π΄Π½Π°) микросСрвисна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Π—Π° Π΄Π° обясня Π·Π°Ρ‰ΠΎ Π² рСалността всичко Π½Π΅ Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅, Ρ‰Π΅ прСдставя ΡΡŠΠ±ΠΈΡ€Π°Ρ‚Π΅Π»Π΅Π½ ΠΎΠ±Ρ€Π°Π· Π½Π° микросСрвисна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, основан Π½Π° ΠΎΠΏΠΈΡ‚Π° ΠΎΡ‚ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΎΠ²Π° Ρ‰Π΅ бъдС абстрактСн ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€Π° с Amazon ΠΈΠ»ΠΈ ΠΏΠΎΠ½Π΅ с OZON. ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½Π°Ρ‚Π° ΠΌΡƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

По ΡΡŠΠ²ΠΊΡƒΠΏΠ½ΠΎΡΡ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ, Ρ‚Π΅Π·ΠΈ микросСрвизи са написани Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Въй ΠΊΠ°Ρ‚ΠΎ всСки микросСрвис трябва Π΄Π° бъдС Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ΅Π½, ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ тях сС нуТдаят ΠΎΡ‚ свои собствСни Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ кСш. Π€ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Какви са послСдицитС?

ΠŸΡ€ΠΈ Fowler ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ ΠΈΠΌΠ° статия β€” Π·Π° "ΠΏΠ»Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ" Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° микросСрвизи:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Π©Π΅ Π²ΠΈΠ΄ΠΈΠΌ Π΄Π°Π»ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ очаквания са ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΈ.

Ясни Π³Ρ€Π°Π½ΠΈΡ†ΠΈ Π½Π° модулитС…

Но ΠΊΠΎΠ»ΠΊΠΎ микросСрвиза Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ трябва Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌ, Π·Π° Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ промяната? МоТСм Π»ΠΈ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π΅Π· Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ трасСр (Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка всяка заявка сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΡ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° микросСрвизи)?

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° шаблон "голямо кълбо ΠΌΡ€ΡŠΡΠΎΡ‚ΠΈΡ", Π° Ρ‚ΡƒΠΊ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ кълбо ΠΌΡ€ΡŠΡΠΎΡ‚ΠΈΡ. Π’ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ²Π° β€” Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½Π° ΠΈΠ»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΈΠ½Π°Π²Π°Ρ‚ заявкитС:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

НСзависимост ΠΏΡ€ΠΈ внСдряванСто…

ВСхничСски тя Π΅ постигната: ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ всСки микросСрвис ΠΏΠΎΠΎΡ‚Π΄Π΅Π»Π½ΠΎ. Но Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° трябва Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Π²ΠΈΠ½Π°Π³ΠΈ сС внСдряват мноТСство микросСрвизи, ΠΊΠ°Ρ‚ΠΎ трябва Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ€Π΅Π΄Π° Π½Π° тяхното внСдряванС. По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Π½ΠΈΠ΅ трябва Π΄Π° тСствамС Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠ½Ρ‚ΡƒΡ€, Π΄Π°Π»ΠΈ внСдрявамС вСрсията Π² правилния Ρ€Π΅Π΄.

Π‘Π²ΠΎΠ±ΠΎΠ΄Π° Π½Π° ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° тСхнология…

Вя ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°. Но Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Π΅ чСсто свободата Π³Ρ€Π°Π½ΠΈΡ‡ΠΈ с Π±Π΅Π·Π·Π°ΠΊΠΎΠ½ΠΈΠ΅. Много Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π½Π΅ ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ само Π·Π° Π΄Π° "ΠΈΠ³Ρ€Π°Π΅ΠΌ" с тях.

НСзависимост ΠΏΡ€ΠΈ разработката…

Как Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ тСстов ΠΊΠΎΠ½Ρ‚ΡƒΡ€ Π·Π° цялото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΎΡ‚ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ)? ОсвСн Ρ‚ΠΎΠ²Π°, трябва Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½. Всичко Ρ‚ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ€Π΅Π°Π»Π½ΠΎΡ‚ΠΎ количСство тСстови ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅, сС ΠΎΠΊΠ°Π·Π²Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ..

А ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π·Π²ΠΈΠ΅ΠΌ всичко Ρ‚ΠΎΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ?.. Оказва сС, Ρ‡Π΅ чСсто Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си нСзависимо, Π½ΠΎ "Π½Π° сляпо", Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ Π΄Π° Ρ‡Π°ΠΊΠ°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ сС освободи ΠΊΠΎΠ½Ρ‚ΡƒΡ€ Π·Π° тСстванС.

Π Π°Π·Π΄Π΅Π»Π½ΠΎ мащабиранС…

Π”Π°, Π½ΠΎ Ρ‚ΠΎ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Π² областта Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ Π‘Π£Π‘Π”. Π’ посочСния ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° няма Π΄Π° ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Cassandra, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Ρ‰Π΅ ΠΈΠΌΠ° с MySQL ΠΈ PostgreSQL.

Π‘ΠΏΠΎ-ляща надСТдност…

НС само, Ρ‡Π΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° нСизправността Π½Π° Π΅Π΄ΠΈΠ½ микросСрвис чСсто Π½Π°Ρ€ΡƒΡˆΠ°Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° цялата систСма, Π½ΠΎ ΠΈΠΌΠ° ΠΈ Π½ΠΎΠ² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ отказоустойчив всСки микросСрвис Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ.ПонСТС Π² микроуслугитС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (memcache, Redis ΠΈ Ρ‚.Π½.), Π·Π° всяка ΠΎΡ‚ тях трябва Π΄Π° сС помисли ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π΅ възмоТно, Π½ΠΎ изисква ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ рСсурси.

Π˜Π·ΠΌΠ΅Ρ€ΠΈΠΌΠΎΡΡ‚ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ...

Π‘ Ρ‚ΠΎΠ²Π° наистина всичко Π΅ Π½Π°Ρ€Π΅Π΄.

β€žΠ›Π΅ΠΊΠΎΡ‚Π°Ρ‚Π°β€œ Π½Π° микроуслугитС...

Π£ нас Π½Π΅ само Ρ‡Π΅ сС появиха ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ (удвояват сС заявкитС към DNS ΠΈ Ρ‚.Π½.), Π½ΠΎ ΠΈ Π·Π°Ρ€Π°Π΄ΠΈ мноТСството подзаявки Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ (Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ кСшовС), ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ ΠΎΠ±Π΅ΠΌ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π°.

И Π΅Ρ‚ΠΎ какъв Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ с Π½Π°ΡˆΠΈΡ‚Π΅ очаквания:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Но Ρ‚ΠΎΠ²Π° всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ всичко!

Π—Π°Ρ‰ΠΎΡ‚ΠΎ:

  • ВСроятно Ρ‰Π΅ Π½ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° шина ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.
  • Как Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ послСдоватСлно Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π² нуТния ΠΌΠΎΠΌΠ΅Π½Ρ‚? ЕдинствСният Ρ€Π΅Π°Π»Π΅Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ Π΄Π° спрСм Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π·Π° Ρ‚ΠΎΠ²Π°. Но ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π² продукция?
  • Ако става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° няколко Ρ€Π΅Π³ΠΈΠΎΠ½Π°, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° устойчивост във всСки ΠΎΡ‚ тях Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠ° Π·Π°Π΄Π°Ρ‡Π°.
  • Появява сС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. НапримСр, Π°ΠΊΠΎ трябва Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ вСрсията Π½Π° PHP, Ρ‰Π΅ сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΊΠΎΠΌΠΈΡ‚ във всСки Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ (Π° Ρ‚Π΅ са дСсСтки).
  • Π ΡŠΡΡ‚ΡŠΡ‚ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° слоТност ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° СкспонСнциалСн.

Какво Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ с всичко Ρ‚ΠΎΠ²Π°?

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

ΠžΡ‰Π΅ Π΅Π΄Π½Π° Ρ†Π΅Π½Π½Π° мисъл β€” Π·Π° Π΄Π° бъдС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с микроуслуТна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΡƒΡΠΏΠ΅ΡˆΠ΅Π½, Π½ΡƒΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€Π΅ ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ микроуслуги.Най-добрият Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚.

Но ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ, Π°ΠΊΠΎ Π²Π΅Ρ‡Π΅ смС Π² Ρ‚Π°ΠΊΠ°Π²Π° ситуация?

ΠŸΡŠΡ€Π²Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° към Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° всСки ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ Π΄Π° сС ΡΡŠΠ³Π»Π°ΡΠΈΡ‚Π΅ с Π½Π΅Π³ΠΎ ΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ искатС Π΄Π° страдатС.

Ако Π² случая с Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‰Π° сС ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° структура (ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ смС ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Π»ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° добавямС рСсурси Π·Π° нСя), Π½ΠΈΠ΅ я раздСлямС, Ρ‚ΠΎ Π² Ρ‚ΠΎΠ·ΠΈ случай ситуацията Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Π°: ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π½Π°Ρ‚Π° микроуслуТност Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΏΠΎΠΌΠ°Π³Π°, Π° ΠΏΡ€Π΅Ρ‡ΠΈ β€” ΠΎΡ‚Ρ€Π΅ΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π»ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Ρ‚Π΅!

НапримСр, Π·Π° разглСдания ΠΏΠΎ-Π³ΠΎΡ€Π΅ ΡΡŠΠ±ΠΈΡ€Π°Ρ‚Π΅Π»Π΅Π½ ΠΎΠ±Ρ€Π°Π·...

ΠžΡ‚ΡŠΡ€Π²Π΅Ρ‚Π΅ сС ΠΎΡ‚ Π½Π°ΠΉ-ΡΡŠΠΌΠ½ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ микросСрвизи:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

ΠžΠ±Π΅Π΄ΠΈΠ½Π΅Ρ‚Π΅ всички микросСрвизи, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

… Π² Π΅Π΄ΠΈΠ½ микросСрвиз, написан Π½Π° Π΅Π΄ΠΈΠ½ (ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»Π΅Π½, ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ смятатС, Ρ‡Π΅ Π΅) Π΅Π·ΠΈΠΊ/Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Π’ΠΎΠΉ Ρ‰Π΅ ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ ORM (Π΅Π΄Π½Π° Π‘Π£Π‘Π”) ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ няколко прилоТСния:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

… Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚Π°ΠΌ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ слСдния Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

ОсвСн Ρ‚ΠΎΠ²Π° Π² Kubernetes стартирамС всичко Ρ‚ΠΎΠ²Π° с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ СкзСмпляри, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ всС ΠΎΡ‰Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°ΠΌΠ΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ.

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

ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°Ρ‚Π° Π² ΠΏΠΎ-ΡˆΠΈΡ€ΠΎΠΊ контСкст. Много чСсто всички Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с микросСрвизитС ΠΏΡ€ΠΎΠΈΠ·Π»ΠΈΠ·Π°Ρ‚ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ някой Π΅ Π²Π·Π΅Π» Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° си, Π½ΠΎ Π΅ искал "Π΄Π° ΠΈΠ³Ρ€Π°Π΅ с микросСрвизи".

Π’ Π΄ΡƒΠΌΠ°Ρ‚Π° "микросСрвизи" частта "ΠΌΠΈΠΊΡ€ΠΎ" Π΅ излишна. Π’Π΅ са "ΠΌΠΈΠΊΡ€ΠΎ" само Π·Π°Ρ‰ΠΎΡ‚ΠΎ са ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΠΎΡ‚ огромния ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚. Но Π½Π΅ трябва Π΄Π° сС мисли Π·Π° тях ΠΊΠ°Ρ‚ΠΎ Π·Π° Π½Π΅Ρ‰ΠΎ ΠΌΠ°Π»ΠΊΠΎ.

И Π·Π° Ρ„ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° мисъл, Π½Π΅ΠΊΠ° сС Π²ΡŠΡ€Π½Π΅ΠΌ към ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°:

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΠ·ΠΈΡ‚Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Kubernetes

Записаната Π±Π΅Π»Π΅ΠΆΠΊΠ° към нСя (вдясно Π³ΠΎΡ€Π΅) сС свСТда Π΄ΠΎ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ умСнията Π½Π° Π΅ΠΊΠΈΠΏΠ°, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ вашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π²ΠΈΠ½Π°Π³ΠΈ са Π½Π° ΠΏΡŠΡ€Π²ΠΎ място β€” ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ Ρ‰Π΅ играят ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π° роля във вашия ΠΈΠ·Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ микросСрвизи ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚. Ако Π½Π° Π΅ΠΊΠΈΠΏΠ° ΠΌΡƒ липсват умСния, Π½ΠΎ Ρ‚ΠΎΠΉ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈ микросСрвизи, историята със сигурност Ρ‰Π΅ бъдС Ρ„Π°Ρ‚Π°Π»Π½Π°.

Π’ΠΈΠ΄Π΅ΠΎ ΠΈ слайдовС

Π’ΠΈΠ΄Π΅ΠΎ ΠΎΡ‚ ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ (~50 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ; Π·Π° съТалСниС, Π½Π΅ ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎΠ±Ρ€ΠΎΠΉΠ½ΠΈΡ‚Π΅ Π΅ΠΌΠΎΡ†ΠΈΠΈ Π½Π° посСтитСлитС, ΠΊΠΎΠΈΡ‚ΠΎ Π΄ΠΎ голяма стСпСн опрСдСляха настроСниСто Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°, Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ Π΅):

Π’ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈ Π²ΠΈΠ΄Π΅ΠΎ

ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°:

P.S.

Π”Ρ€ΡƒΠ³ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ Π² Π±Π»ΠΎΠ³Π° Π½ΠΈ:

ВСроятно ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ‰Π΅ сС заинтСрСсуватС ΠΎΡ‚ слСднитС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

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

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