Какво С Service Mesh?

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ!.. Π’ ΠΏΡ€Π΅Π΄Π΄Π²Π΅Ρ€ΠΈ Π½Π° старта Π½Π° курса β€žΠΡ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ Π½Π° ΡΠΎΡ„Ρ‚ΡƒΠ΅Ρ€β€œ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ…ΠΌΠ΅ ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€Π΅Π²ΠΎΠ΄.

Какво С Service Mesh?

Service Mesh – Ρ‚ΠΎΠ²Π° Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌ инфраструктурСн слой с ниска латСнтност, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° голям ΠΎΠ±Π΅ΠΌ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ мСТдупроцСсни ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ интСрфСйситС Π½Π° прилоТСнията (API). Service Mesh осигурява Π±ΡŠΡ€Π·Π°, Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° ΠΈ бСзопасна комуникация ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΈ чСсто Π΅Ρ„ΠΈΠΌΠ΅Ρ€Π½ΠΈ услуги Π² инфраструктурата Π½Π° прилоТСнията. Service Mesh ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги, баланс Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, прозрачност, прослСдимост, удостовСряванС ΠΈ авторизация, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° шаблона Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ (circuit breaker).
Service Mesh ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· прСдоставянС Π½Π° прокси СкзСмпляр Π·Π° всСки СкзСмпляр Π½Π° услуга, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ Sidecar. Sidecar ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ услугитС, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ отстраняват ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурността, Ρ‚.Π΅. всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС абстрахирано ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ услуги. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΈΡˆΠ°Ρ‚, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΈ обслуТват ΠΊΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² услугитС, Π° систСмнитС администратори ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят с Service Mesh ΠΈ Π΄Π° стартират ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Istio ΠΎΡ‚ Google, IBM ΠΈ Lyft, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Π½Π°ΠΉ-извСстната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Service Mesh. А Kubernetes, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ Π² Google, сСга Π΅ СдинствСният Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π·Π° оркСстрация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΡ‚ Istio. ДоставчицитС сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ вСрсии Π½Π° Istio. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π½ΠΎΠ²ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° внСсат Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° Istio Π½Π΅ Π΅ СдинствСният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Service Mesh. Π¨Π°Π±Π»ΠΎΠ½ΡŠΡ‚ sidecar proxy Π΅ Π½Π°ΠΉ-популярната рСализация, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС съди ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Buoyant, HashiCorp, Solo.io ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΈ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ: тСхнологичният инструмСнтариум Π½Π° Netflix Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚Π΅, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ функционалността Π½Π° Service Mesh сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ribbon, Hysterix, Eureka, Archaius, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ Azure Service Fabric.

Service Mesh ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ° собствСна тСрминология Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° услугитС ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅:

  • Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π·Π° оркСстрация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Π‘ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° броя Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π² инфраструктурата Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, възниква Π½ΡƒΠΆΠ΄Π°Ρ‚Π° ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ инструмСнт Π·Π° наблюдСниС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ – Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π·Π° оркСстрация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Kubernetes Π·Π°Π΅ Ρ‚Π²ΡŠΡ€Π΄Π΅ тясно Ρ‚Π°Π·ΠΈ ниша, Π΄ΠΎ Ρ‚Π°ΠΊΠ°Π²Π° стСпСн, Ρ‡Π΅ Π΄ΠΎΡ€ΠΈ основнитС ΠΌΡƒ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΈ Docker Swarm ΠΈ Mesosphere DC/OS ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ интСграция с Kubernetes ΠΊΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°.
  • Услуги ΠΈ инстанции (Kubernetes ΠΏΠΎΠ΄ΠΎΠ²Π΅). Π˜Π½ΡΡ‚Π°Π½Ρ†ΠΈΡ Π΅ Π΅Π΄Π½Π° СдинствСна стартирана копия Π½Π° микросervice. Понякога Π΅Π΄Π½Π° инстанция Π΅ Π΅Π΄ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π’ Kubernetes инстанцията сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΠΌΠ°Π»ΠΊΠ° Π³Ρ€ΡƒΠΏΠ° нСзависими ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ рядко сС ΠΎΠ±Ρ€ΡŠΡ‰Π°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ към инстанцията ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°, ΠΏΠΎ-чСсто Ρ‚Π΅ сС ΠΎΠ±Ρ€ΡŠΡ‰Π°Ρ‚ към услугата, която прСдставлява Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΈ ΠΈ отказоустойчиви инстанции ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅ (Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ).
  • ΠŸΡ€ Proxy Π½Π° Sidecar. ΠŸΡ€ Proxy Π½Π° Sidecar Ρ€Π°Π±ΠΎΡ‚ΠΈ с Π΅Π΄Π½Π° инстанция ΠΈΠ»ΠΈ ΠΏΠΎΠ΄. Π‘ΠΌΠΈΡΡŠΠ»ΡŠΡ‚ Π½Π° ΠŸΡ€ Proxy Π½Π° Sidecar Π΅ Π΄Π° насочва ΠΈΠ»ΠΈ проксира Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΈΠ΄Π²Π°Ρ‰ ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, с ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Sidecar взаимодСйстват с Π΄Ρ€ΡƒΠ³ΠΈ ΠŸΡ€ Proxy Π½Π° Sidecar ΠΈ сС управляват ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π·Π° оркСстрация. Много Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Service Mesh ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠŸΡ€ Proxy Π½Π° Sidecar Π·Π° ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° цСлия входящ ΠΈ изходящ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° инстанцията ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°.
  • ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги. ΠšΠΎΠ³Π°Ρ‚ΠΎ инстанцията трябва Π΄Π° взаимодСйства с Π΄Ρ€ΡƒΠ³Π° услуга, тя трябва Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ (Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅) Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° ΠΈ Π½Π°Π»ΠΈΡ‡Π½Π° инстанция Π½Π° Π΄Ρ€ΡƒΠ³Π° услуга. ОбикновСно инстанцията ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Ρ‡Ρ€Π΅Π· DNS. Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡŠΡ‚ Π·Π° оркСстрация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° списък Π½Π° инстанции, Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ заявки, ΠΈ прСдоставя интСрфСйс Π·Π° DNS запитвания.
  • Балансировка Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅ Π·Π° оркСстрация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ осигуряват балансировка Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° 4-Ρ‚ΠΎ Π½ΠΈΠ²ΠΎ (транспортно). Service Mesh Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΏΠΎ-слоТна балансировка Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° 7-ΠΌΠΎ Π½ΠΈΠ²ΠΎ (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΎ), Π±ΠΎΠ³Π°Ρ‚Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΈ ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° балансировката Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ промСняни Ρ‡Ρ€Π΅Π· API, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява оркСстрация Π½Π° синьо-Π·Π΅Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ канарСйско Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅.
  • Π¨ΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅. Service Mesh ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π° ΠΈ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π° заявки ΠΈ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ, освобоТдавайки услугитС ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π±Ρ€Π΅ΠΌΠ΅. Service Mesh ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° повиши СфСктивността, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·ΠΈΡ€Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ постоянни Π²Ρ€ΡŠΠ·ΠΊΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ намалява нСобходимостта ΠΎΡ‚ скъпи изчислСния Π·Π° създаванС Π½Π° Π½ΠΎΠ²ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ. Най-разпространСната рСализация Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π΅ mutual TLS (mTLS), ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ инфраструктурата Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ (PKI) Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΈ разпространява сСртификати ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Sidecar Proxy.
  • АутСнтификация ΠΈ авторизация. Service Mesh ΠΌΠΎΠΆΠ΅ Π΄Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π° ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° заявки, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ извън ΠΈΠ»ΠΈ Π²ΡŠΡ‚Ρ€Π΅ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΉΠΊΠΈ Π½Π° инстанции само Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ΠΈ заявки.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° шаблон Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅. Service Mesh ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° шаблон Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π° нСздравословни инстанции ΠΈ слСд Ρ‚ΠΎΠ²Π° постСпСнно Π³ΠΈ Π²Ρ€ΡŠΡ‰Π° Π² ΠΏΡƒΠ» ΠΎΡ‚ Π·Π΄Ρ€Π°Π²ΠΈ инстанции, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

Частта ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Service Mesh, която управлява мрСТовия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ инстанциитС, сС Π½Π°Ρ€ΠΈΡ‡Π° Data Plane. Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° конфигурацията, която управлява ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Data Plane, сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Control Plane. Control Plane ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΈΠ»ΠΈ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π° Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π° с API, CLI ΠΈΠ»ΠΈ GUI Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Какво С Service Mesh?
Control Plane Π² Service Mesh разпрСдСля конфигурацията ΠΌΠ΅ΠΆΠ΄Ρƒ Sidecar Proxy ΠΈ Data Plane.

ЧСсто Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Service Mesh сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° слоТни ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ микросСрвизи. ΠŸΠΈΠΎΠ½Π΅Ρ€ΠΈ Π² Ρ‚Π°Π·ΠΈ област микросСрвизи са ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ Lyft, Netflix ΠΈ Twitter, ΠΊΠΎΠΈΡ‚ΠΎ прСдоставят стабилно Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ услуги Π½Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ цСлия свят. (Π’ΡƒΠΊ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС Π½Π° някои Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ сС Π΅ сблъскал Netflix). Π—Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ взискатСлни прилоТСния вСроятно Ρ‰Π΅ бъдС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π° ΠΏΠΎ-проста Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

АрхитСктурата Π½Π° Service Mesh Π΅Π΄Π²Π° Π»ΠΈ някога Ρ‰Π΅ станС ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° всички Π²ΡŠΠΏΡ€ΠΎΡΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° прилоТСнията ΠΈ тяхното доставянС. АрхитСктитС ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚ с ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ арсСнал ΠΎΡ‚ инструмСнти, ΠΈ само Π΅Π΄ΠΈΠ½ ΠΎΡ‚ тях β€” Ρ‡ΡƒΠΊΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ срСд ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ трябва Π΄Π° Ρ€Π΅ΡˆΠ°Π²Π° само Π΅Π΄Π½ΠΎ – Π·Π°Π±ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Π²ΠΎΠ·Π΄Π΅ΠΈ. Microservices Reference Architecture ΠΎΡ‚ NGINX, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡Π²Π° няколко Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΡΠΏΠ΅ΠΊΡ‚ΡŠΡ€ ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ към Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° микросСрвизи.

Π•Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС обСдиняват Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Service Mesh, ΠΊΠ°Ρ‚ΠΎ NGINX, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Kubernetes ΠΈ микросСрвизи ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ с Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° производитСлност ΠΈ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π΅Π· Service Mesh. НапримСр, Istio Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΊΠ°Ρ‚ΠΎ ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Service Mesh, Π½ΠΎ модулността ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚ ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ само Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅. Имайки Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° ясно Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° концСпцията Π½Π° Service Mesh, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π½Π΅ стС сигурни, Ρ‡Π΅ някога Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ изцяло Π΄Π° я Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ си.

ΠœΠΎΠ΄ΡƒΠ»Π½ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ ΠΈ DDD

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

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