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

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

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

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

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

въвСдСниС

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

Π©Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π° с Ρ‚Π°Π·ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‡ΠΈΠΉΡ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€ (ΠΏΡ€Π΅Π· 2015 Π³.) Π΅ ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Π€Π°ΡƒΠ»ΡŠΡ€:

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

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

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

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

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

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

ПолСзни ΠΈ Π²Ρ€Π΅Π΄Π½ΠΈ микроуслуги

А Π΅Ρ‚ΠΎ ΠΈ основната идСя:

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

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

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

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

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

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

Π—Π°Ρ‰ΠΎ микроуслуги?

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

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

Π“ΠΎΠ²ΠΎΡ€ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎ със софтуСрни Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ Π³ΠΈ ΠΏΠΈΡ‚Π°Ρ… Π·Π°Ρ‰ΠΎ сС нуТдаят ΠΎΡ‚ микроуслуги. И Π½Π°ΠΏΡ€Π°Π²ΠΈΡ… списък с Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ очаквания. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ сС случи:

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

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

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

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

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΎΠ²Π° Π΅ абстрактСн ΠΎΠ½Π»Π°ΠΉΠ½ ΠΌΠ°Π³Π°Π·ΠΈΠ½, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€Π° с Amazon ΠΈΠ»ΠΈ ΠΏΠΎΠ½Π΅ с OZON. НСговата микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

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

ΠŸΠΎΡ€Π°Π΄ΠΈ комбинация ΠΎΡ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Ρ‚Π΅Π·ΠΈ микроуслуги са написани Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ:

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

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

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

Какви са послСдицитС ΠΎΡ‚ Π½Π΅Π³ΠΎ?

Π€Π°ΡƒΠ»ΡŠΡ€ ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ° Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ° статия β€” относно β€žΠ·Π°ΠΏΠ»Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎβ€œ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° микроуслуги:

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

И Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ Π΄Π°Π»ΠΈ очакванията Π½ΠΈ са сС ΠΎΠΏΡ€Π°Π²Π΄Π°Π»ΠΈ.

Ясни Π³Ρ€Π°Π½ΠΈΡ†ΠΈ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅...

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

Има ΠΌΠΎΠ΄Π΅Π» "голяма Π±ΡƒΡ†Π° ΠΌΡ€ΡŠΡΠΎΡ‚ΠΈΡβ€œ, Π° Ρ‚ΡƒΠΊ сС ΠΎΠΊΠ°Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π±ΡƒΡ†Π° ΠΏΡ€ΡŠΡΡ‚. Π—Π° Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½Π° ΠΈΠ»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ Π½Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π²ΡŠΡ€Π²ΡΡ‚ заявкитС:

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

НСзависимост Π½Π° внСдряванС...

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

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

Вя Π΅. Π‘Π°ΠΌΠΎ Π½Π΅ забравяйтС, Ρ‡Π΅ свободата чСсто Π³Ρ€Π°Π½ΠΈΡ‡ΠΈ с Π±Π΅Π·Π·Π°ΠΊΠΎΠ½ΠΈΠ΅. Π’ΡƒΠΊ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π½Π΅ ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ само Π·Π° Π΄Π° си β€žΠΈΠ³Ρ€Π°Π΅ΠΌβ€œ с тях.

НСзависимост Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ...

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

Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° всичко Ρ‚ΠΎΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ?.. Оказва сС, Ρ‡Π΅ чСсто Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Π²ΡŠΡ€ΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си нСзависимо, Π½ΠΎ β€žΠ½Π° случаСн ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏβ€œ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ Π΄Π° Ρ‡Π°ΠΊΠ°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π΅ свободна Π·Π° тСстванС.

ΠžΡ‚Π΄Π΅Π»Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅...

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

Π‘ΠΎΠΏΠΎ-голяма надСТдност...

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

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

Π’ΠΎΠ²Π° Π΅ наистина Π΄ΠΎΠ±Ρ€ΠΎ.

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

НиС Π½Π΅ само ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈ (заявкитС Π·Π° DNS сС ΡƒΠΌΠ½ΠΎΠΆΠ°Π²Π°Ρ‚ ΠΈ Ρ‚.Π½.), Π½ΠΎ ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎ подзаявки, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ (кСшовС Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅), ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ количСство ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.

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

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

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

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

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

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

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

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

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

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

Ако Π² случай Π½Π° ΠΎΠ±Ρ€Π°ΡΡŠΠ» ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ (ΠΊΠΎΠ³Π°Ρ‚ΠΎ смС ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Π»ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° Π·Π°ΠΊΡƒΠΏΠΈΠΌ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ рСсурси Π·Π° Π½Π΅Π³ΠΎ), Π½ΠΈΠ΅ Π³ΠΎ ΠΎΡ‚Ρ€Π΅ΠΆΠ΅ΠΌ, Ρ‚ΠΎΠ³Π°Π²Π° Π² Ρ‚ΠΎΠ·ΠΈ случай сС ΠΎΠΊΠ°Π·Π²Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° история: ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π½ΠΈΡ‚Π΅ микроуслуги Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚, Π° ΠΏΡ€Π΅Ρ‡Π°Ρ‚ - ΠΎΡ‚Ρ€Π΅ΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π»ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Ρ‚Π΅!

НапримСр Π·Π° колСктивния ΠΎΠ±Ρ€Π°Π·, обсъдСн ΠΏΠΎ-Π³ΠΎΡ€Π΅...

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

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

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ всички микроуслуги, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° интСрфСйса:

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

... Π² Π΅Π΄Π½Π° микроуслуга, написана Π½Π° Π΅Π΄ΠΈΠ½ (ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»Π΅Π½, ΠΊΠ°ΠΊΡ‚ΠΎ сами мислитС) Π΅Π·ΠΈΠΊ/Ρ€Π°ΠΌΠΊΠ°:

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

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

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

... Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ цяло ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ‚Π°ΠΌ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ слСдния Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚:

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

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

ΠžΠ±ΠΎΠ±Ρ‰Π°Π²Π°ΠΉΠΊΠΈ

Π’ΠΈΠΆΡ‚Π΅ ΠΏΠΎ-голямата ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°. Много чСсто всички Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с микроуслугитС Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚, Π·Π°Ρ‰ΠΎΡ‚ΠΎ някой Π΅ ΠΏΠΎΠ΅Π» Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° ΠΈΠΌ, Π½ΠΎ иска Π΄Π° β€žΠΈΠ³Ρ€Π°Π΅ с ΠΌΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈβ€œ.

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

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

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

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

Π’ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ ΠΈ слайдовС

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

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°:

PS

Π”Ρ€ΡƒΠ³ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ Π² нашия Π±Π»ΠΎΠ³:

МоТС Π΄Π° сС интСрСсуватС ΠΈ ΠΎΡ‚ слСднитС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€