ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ!.. Π ΠΏΡΠ΅Π΄Π΄Π²Π΅ΡΠΈ Π½Π° ΡΡΠ°ΡΡΠ° Π½Π° ΠΊΡΡΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΡ ΠΌΠ΅ ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡΠ΅Π²ΠΎΠ΄.

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 Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.

Control Plane Π² Service Mesh ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Sidecar Proxy ΠΈ Data Plane.
Π§Π΅ΡΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Service Mesh ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ. ΠΠΈΠΎΠ½Π΅ΡΠΈ Π² ΡΠ°Π·ΠΈ ΠΎΠ±Π»Π°ΡΡ ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΡΠΎ Lyft, Netflix ΠΈ Twitter, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ. (). ΠΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²Π·ΠΈΡΠΊΠ°ΡΠ΅Π»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π° ΠΏΠΎ-ΠΏΡΠΎΡΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Service Mesh Π΅Π΄Π²Π° Π»ΠΈ Π½ΡΠΊΠΎΠ³Π° ΡΠ΅ ΡΡΠ°Π½Π΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠΏΡΠΎΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΈ ΡΡΡ Π½ΠΎΡΠΎ Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅. ΠΡΡ ΠΈΡΠ΅ΠΊΡΠΈΡΠ΅ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ Ρ ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π°ΡΡΠ΅Π½Π°Π» ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΈ ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΡΡ β ΡΡΠΊΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ΅Π΄ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎ Π·Π°Π΄Π°ΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ΡΠ°Π²Π° ΡΠ°ΠΌΠΎ Π΅Π΄Π½ΠΎ β Π·Π°Π±ΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π³Π²ΠΎΠ·Π΄Π΅ΠΈ. , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΊΠ»ΡΡΠ²Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠΎΠ΄Π΅Π»Π°, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°Ρ ΡΠΏΠ΅ΠΊΡΡΡ ΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ ΠΊΡΠΌ ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ.
ΠΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Ρ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Service Mesh, ΠΊΠ°ΡΠΎ NGINX, ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Kubernetes ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ ΠΊΠ°ΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Ρ Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±Π΅Π· Service Mesh. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Istio Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΊΠ°ΡΠΎ ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Service Mesh, Π½ΠΎ ΠΌΠΎΠ΄ΡΠ»Π½ΠΎΡΡΡΠ° ΠΏΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·Π±ΠΈΡΠ°Ρ ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΡΠ°ΠΌΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅. ΠΠΌΠ°ΠΉΠΊΠΈ ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° ΡΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π½Π° Service Mesh, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Π½Π΅ ΡΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ, ΡΠ΅ Π½ΡΠΊΠΎΠ³Π° ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΡΡΠ»ΠΎ Π΄Π° Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
