ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡΠ΅Π²ΠΎΠ΄: Π‘Π΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΅ ΡΠ²Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½ΡΠΌΠ° ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° ΡΡΡΠΊΠΈ (ΠΏΡΠ΅Π΄ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 2 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡ ΠΌΠ΅ ΠΎΠΏΡΠΈΡΡΠ° βΠΌΡΠ΅ΠΆΠ° Π·Π° ΡΡΠ»ΡΠ³ΠΈβ, Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π½ΡΠΊΠΎΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠ·ΠΈΡΠ°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡΠ° βΡΠ΅ΡΠ²ΠΈΠ·Π½ΠΎ ΡΠΈΡΠΎβ). ΠΠΎΡΡΠΎΡΠ½Π½ΠΎΡΠΎ Π³ΠΎΠ²ΠΎΡΠ΅Π½Π΅ Π·Π° ΡΠ°Π·ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΈΡΡΠ°ΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΠΈΡΠ΅ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ° ΡΠ²ΡΡΠ΄Π΅ ΡΡΡΠ½ΠΎ ΠΏΡΠ΅ΠΏΠ»Π΅ΡΠ΅Π½ΠΈ. Π’ΠΎΠ·ΠΈ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΎΡ Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½ ΠΈΠΌΠ° Π·Π° ΡΠ΅Π» Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈ ΡΡΠ½ΠΎΡΠ° Π·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ.
ΠΠΎΠΌΠΈΠΊΡ ΠΎΡ
Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠΊΠΎ ΡΡΠ΅ ΡΠΎΡΡΡΠ΅ΡΠ΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½ΡΠΊΡΠ΄Π΅ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅, ΡΠ΅ΡΠΌΠΈΠ½ΡΡ βΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°β Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π²Π΅ΡΠ΅ Π΅ ΡΡΠ°Π½Π°Π» Π·Π΄ΡΠ°Π²ΠΎ Π²ΠΊΠΎΡΠ΅Π½Π΅Π½ Π² ΡΡΠ·Π½Π°Π½ΠΈΠ΅ΡΠΎ Π²ΠΈ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ°Π½Π½ΠΎ ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅, ΡΠ°Π·ΠΈ ΡΡΠ°Π·Π° Π·Π°Π²Π»Π°Π΄ΡΠ²Π° ΠΈΠ½Π΄ΡΡΡΡΠΈΡΡΠ° Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅, Π° ΡΡΠΌΡΡ ΠΈ ΠΏΡΠΎΠΌΠΎΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΎΡΠ΅ΡΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π½Π΅Ρ, Π½Π°ΡΠ°ΡΡΠ²Π°Ρ ΠΊΠ°ΡΠΎ ΡΠ½Π΅ΠΆΠ½Π° ΡΠΎΠΏΠΊΠ°, Π»Π΅ΡΡΡΠ° Π½Π°Π΄ΠΎΠ»Ρ ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡΠΈΠ·Π½Π°ΡΠΈ Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅.
Service mesh Π΅ ΡΠΎΠ΄Π΅Π½ Π² ΠΌΡΡΠ½ΠΈΡΠ΅, ΠΏΡΠ΅Π΄ΡΠ±Π΅Π΄Π΅Π½ΠΈ Π²ΠΎΠ΄ΠΈ Π½Π° ΡΠΎΠ΄Π½Π°ΡΠ° ΠΎΠ±Π»Π°ΡΠ½Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π³ΠΎΠ»ΡΠΌΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠΏΠΎΡΠΎΠ²Π΅ΡΠ΅ ΠΎΠΊΠΎΠ»ΠΎ Π½Π΅Π³ΠΎ Π²Π°ΡΠΈΡΠ°Ρ ΠΎΡ βΠ½ΠΈΡΠΊΠΎΠΊΠ°Π»ΠΎΡΠΈΡΠ½ΠΈ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΈβ Π΄ΠΎ β Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΠΌΠΈΠ½ β ΠΎΡΠΊΡΠΎΠ²Π΅Π½ΠΈ Π³Π»ΡΠΏΠΎΡΡΠΈ. ΠΠΎ Π°ΠΊΠΎ ΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ΅Π»ΠΈΡ ΡΡΠΌ, ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ΡΠ΅, ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π°Π»Π½Π°, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° ΠΈ Π²Π°ΠΆΠ½Π° ΡΡΠ½ΠΊΡΠΈΡ.
Π ΡΠ°Π·ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠΎΡΠ½ΠΎ ΡΠΎΠ²Π°: Π΄Π° ΠΎΡΠΈΠ³ΡΡΡ ΡΠ΅ΡΡΠ½ΠΎ, Π·Π°Π΄ΡΠ»Π±ΠΎΡΠ΅Π½ΠΎ, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΠΊΡΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°. ΠΡΠΌΠ° Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΡ ΠΏΡΠΎΡΡΠΎ Π½Π° Π²ΡΠΏΡΠΎΡΠ°: "ΠΠ°ΠΊΠ²ΠΎ Π΅?", - Π½ΠΎ ΡΡΡΠΎ "ΠΠ°ΡΠΎ?"Π "ΠΠ°ΡΠΎ ΡΠ΅Π³Π°?". Π Π½Π°ΠΊΡΠ°Ρ, ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌ Π΄Π° ΠΎΡΠ΅ΡΡΠ°Ρ Π·Π°ΡΠΎ (ΠΏΠΎ ΠΌΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅) ΡΠ°Π·ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΡΠ°ΠΊΡΠ² Π»ΡΠ΄ ΡΡΠΌ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΠΈΡΡΠΎΡΠΈΡ.
ΠΡΠΎ Ρ?
ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ! ΠΠΎΠ΅ΡΠΎ ΠΈΠΌΠ΅ Π΅
Π‘ΠΈΠ³ΡΡΠ½ΠΎ ΡΠ΅ Π΄ΠΎΡΠ΅ΡΠ°ΡΠ΅, ΡΠ΅ ΠΈΠΌΠ°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΡΡΠ°ΡΡΠ½ΠΎ ΠΈ ΡΡΠ±Π΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌ Π΄Π° ΡΠ²Π΅Π΄Π° ΠΏΡΠΈΡΡΡΠ°ΡΡΠΈΡΡΠ° Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ (Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ°Π·Π΄Π΅Π»: βΠΠ°ΡΠΎ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°?β, - Π² ΠΊΠΎΠΉΡΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»Ρ ΠΌΠΎΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ±Π΅Π΄Π΅Π½ΠΈ ΠΈΠ΄Π΅ΠΈ). Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Ρ Π²ΡΠΈΡΠΊΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΠΎΠ±Π΅ΠΊΡΠΈΠ²Π½ΠΎ. ΠΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ°ΠΌ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ Π½Π° ΠΎΠΏΠΈΡΠ° Π½Π° Linkerd, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ ΠΏΠΎΡΠΎΡΠ° ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅ (Π°ΠΊΠΎ ΠΈΠΌΠ° ΡΠ°ΠΊΠΈΠ²Π°), Π·Π° ΠΊΠΎΠΈΡΠΎ Π·Π½Π°ΠΌ ΠΏΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΠΌΡΠ΅ΠΆΠΈ Π·Π° ΡΡΠ»ΡΠ³ΠΈ.
ΠΠΎΠ±ΡΠ΅, Π²ΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ Π΅ΠΊΡΡΡΠΈΡΠ΅.
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°?
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΡΠ»Π°ΡΠ° ΡΠ΅ΠΊΠ»Π°ΠΌΠ°, ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΡΡΠ»ΡΠ³Π° Π΅ Π΄ΠΎΡΡΠ° ΠΏΡΠΎΡΡΠ°. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΎΡΡΠΎ ΠΊΡΠΏ ΠΏΡΠΎΠΊΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ βΠ΄ΠΎβ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ (ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΌΠ°Π»ΠΊΠΎ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ βΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎβ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ), ΠΏΠ»ΡΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΡΠΎΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π½Π°ΡΠΈΡΠ°Ρ ββΠΊΠΎΠ»Π΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠ»Π°Π½ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π²Π½ΠΈΠ½Π°. Π Π°Π²Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΡΠΈΡ Π²Π°ΡΠ° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΠΏΡΠ°Π²ΠΈ βΠ²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π΅ΡΠ°β Ρ ΡΡΡ ; ΠΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π²Π½ΠΈΠ½Π°, ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΊΡΠΈΡΠΎ ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π΄ΠΎΡΡΡΠΏ Π·Π° Π²Π°Ρ, Ρ.Π΅. ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΠΊΡΠΌ API, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π° ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½Π° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ.
ΠΠ°ΠΊΡΠ² Π²ΠΈΠ΄ ΠΏΡΠΎΠΊΡΠΈ Π΅ ΡΠΎΠ²Π°? Π’ΠΎΠ²Π° Π΅ TCP ΠΏΡΠΎΠΊΡΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ»ΠΎΠΉ 7 (Ρ.Π΅. βΠ²Π·Π΅ΠΌΠ°ΠΉΠΊΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄β ΡΠ»ΠΎΠΉ 7 Π½Π° OSI ΠΌΠΎΠ΄Π΅Π»Π°) ΠΊΠ°ΡΠΎ HAProxy ΠΈ NGINX. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ ΠΏΠΎ Π²Π°Ρ Π²ΠΊΡΡ; Linkerd ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Rust ΠΏΡΠΎΠΊΡΠΈ, ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½
ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΡΡ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΠΈ? ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ ΠΊΡΠΌ ΠΈ ΠΎΡ ΡΡΠ»ΡΠ³ΠΈ (ΡΡΡΠΈΠΊΡΠ½ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°ΡΠΎ, ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΊΡΠΈ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ°, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΊΠ°ΠΊΡΠΎ Π²Ρ
ΠΎΠ΄ΡΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΠΈΠ·Ρ
ΠΎΠ΄ΡΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ). Π ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ° Π²ΡΡΡ
Ρ ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ»ΡΠ³ΠΈ. Π’ΠΎΠ·ΠΈ ΡΠΎΠΊΡΡ Π²ΡΡΡ
Ρ ΡΡΠ°ΡΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΠ»ΠΈΡΠ°Π²Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΏΡΠΎΠΊΡΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΎΡ, Π΄Π° ΡΠ΅ΡΠ΅ΠΌ, API ΡΠ»ΡΠ·ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π²Ρ
ΠΎΠ΄Π½ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ° (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Ρ Π²ΡΡΡ
Ρ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ, ΠΈΠ΄Π²Π°ΡΠΈ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΎΡ Π²ΡΠ½ΡΠ½ΠΈΡ ΡΠ²ΡΡ). (ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡΠ΅Π²ΠΎΠ΄: ΠΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Ingress Π·Π° Kubernetes, ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈΡ Envoy, Π²ΠΈΠΆΡΠ΅
Π ΡΠ°ΠΊΠ°, ΠΏΠΎΠ΄ΡΠ΅Π΄ΠΈΡ ΠΌΠ΅ ΡΠ°Π²Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅. ΠΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π²Π½ΠΈΠ½Π° Π΅ ΠΏΠΎ-ΠΏΡΠΎΡΡΠ°: ΡΠΎΠ²Π° Π΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΡΡΠ»Π°ΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ°, ΠΎΡ ΠΊΠΎΡΡΠΎ ΡΠ°Π²Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅, Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°Π½ Π½Π°ΡΠΈΠ½, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Ρ.Π½. Π Π°Π²Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π²Π½ΠΈΠ½Π° Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅; Π½Π° ΡΠ²ΠΎΠΉ ΡΠ΅Π΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π²Π½ΠΈΠ½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ API, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠ΅ ΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π²Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ.
ΠΠΎ-Π΄ΠΎΠ»Ρ Π΅ Π΄Π°Π΄Π΅Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π²Π½ΠΈΠ½Π° ΠΈ ΡΠ°Π²Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² Linkerd. ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π²Π½ΠΈΠ½Π° Π²ΠΊΠ»ΡΡΠ²Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° Prometheus, ΠΊΠΎΠΉΡΠΎ ΡΡΠ±ΠΈΡΠ° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΎΡ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ destination
(ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³Π°), identity
(ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΎΡΠ³Π°Π½, CA) ΠΈ public-api
(ΠΊΡΠ°ΠΉΠ½ΠΈ ΡΠΎΡΠΊΠΈ Π·Π° ΡΠ΅Π± ΠΈ CLI). ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΡΠΎΠ²Π°, ΡΠ°Π²Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ linkerd-ΠΏΡΠΎΠΊΡΠΈ Π΄ΠΎ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΎΡΡΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°; ΠΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π² ΡΠ΅Π°Π»Π½ΠΈΡ ΡΠ²ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΡΡΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π²Π½ΠΈΠ½Π° ΠΈ ΡΡΠΎΡΠΈΡΠΈ ΠΈΠ»ΠΈ Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ° Π² ΡΠ°Π²Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ.
(Π‘ΠΈΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΡΠ³ΡΠ»Π½ΠΈΡΠΈ Π² ΡΠ°Π·ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΠ·ΠΈΡΠ°Ρ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° Kubernetes pods. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Ρ linkerd-proxy ΡΠ° Π² ΡΡΡΠΈΡ pod ΠΊΠ°ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π’Π°Π·ΠΈ ΡΡ Π΅ΠΌΠ° Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΊΠ°ΡΠΎ ΠΊΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.)
ΠΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²Π°ΠΆΠ½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΈΡΠΈ. ΠΡΡΠ²ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΊΡΠΈΡΠΎ Π΅ Π΄Π° ΠΏΡΠΈΡ Π²Π°ΡΠ° ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ»ΡΠ³ΠΈ, ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈΠΌΠ° ΡΠΌΠΈΡΡΠ» ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΎ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ»ΡΠ³ΠΈ. ΠΡΠ΅ΠΆΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Ρ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΈ, Π½ΠΎ ΡΠΎΠ²Π° ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π΅ ΠΈΠ·Π»ΠΈΡΠ½ΠΎ Π² ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΅Π΄ΠΈΠ½-Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ ΠΏΡΠΎΠΊΡΠΈ ΠΈ Π΅ ΠΌΠ°Π»ΠΊΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΡΡΠ΅Π½Π°.
ΠΡΡΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ Π΅, ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΠΉ ΠΏΡΠ»Π½ΠΎΠΌΠΎΡΠ½ΠΈΡΠΈ. ΠΡΡΡΠ½ΠΎΡΡ Linkerd ΠΏΡΠΈΠΊΠ°ΡΠ²Π° linkerd-ΠΏΡΠΎΠΊΡΠΈ ΠΊΡΠΌ Π²ΡΡΠΊΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π²ΡΡΠΊΠ° ΡΡΠ»ΡΠ³Π° (Π΄ΡΡΠ³ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²ΡΡ ΠΏΡΠΎΠΊΡΠΈ ΠΊΡΠΌ Π²ΡΠ΅ΠΊΠΈ Π²ΡΠ·Π΅Π»/Ρ ΠΎΡΡ/Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°. Π’ΠΎΠ²Π° ΡΠ°ΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ). Π’Π°ΠΊΠΎΠ²Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΊΡΠΈΡΠ° ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ Π½ΠΎΡΠΈ ΡΠ΅Π΄ΠΈΡΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΡ:
- ΠΡΠΎΠΊΡΠΈΡΠ° Π² ΡΠ°Π²Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π±ΡΡΠ·, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π·Π° Π²ΡΡΠΊΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ ΠΊΡΠΌ ΠΏΡΠΎΠΊΡΠΈΡΠΎ: Π΅Π΄Π½ΠΎ ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π΅Π΄Π½ΠΎ ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°.
- Π’ΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ° ΠΌΠ°Π»ΡΠΊ ΠΈ Π»Π΅ΠΊ. ΠΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ° ΠΏΠ°ΠΌΠ΅Ρ ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΈ ΡΠΎΠ²Π° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ ΡΠ°ΡΡΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
- Π©Π΅ Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΏΡΠΎΠΊΡΠΈΡΠ°. ΠΠ° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΡΠ½ΠΎ Π½Π΅ Π΅ ΠΎΠΏΡΠΈΡ.
ΠΠ°ΠΉ-ΠΎΠ±ΡΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ° (ΠΏΠΎΠ½Π΅ ΠΎΡ ΠΏΡΠΈΡΠΈ ΠΏΠΎΠ³Π»Π΅Π΄): ΡΠ°Π·Π³ΡΡΡΠ°ΡΠ΅ ΠΊΡΠΏ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΠΊΠΎΠΈΡΠΎ βΠΏΡΠ°Π²ΡΡ Π½Π΅ΡΠΎβ Ρ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡ ΡΡΠ°ΡΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°Π²Π½ΠΈΠ½Π°, Π·Π° Π΄Π° Π³ΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅.
Π‘Π΅Π³Π° Π΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΠΌ Π²ΡΠΏΡΠΎΡΠ° "ΠΠ°ΡΠΎ?"
ΠΠ° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°?
ΠΠ° ΠΎΠ½Π΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ ΡΠ° ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°Π»ΠΈ Ρ ΠΈΠ΄Π΅ΡΡΠ° Π·Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌ Π±ΡΠ΄Π΅ ΠΏΡΠΎΡΡΠ΅Π½ΠΎ, ΡΠ΅ ΡΠ΅ ΡΡΠ²ΡΡΠ²Π°Ρ ΠΌΠ°Π»ΠΊΠΎ ΠΏΡΠΈΡΠ΅ΡΠ½Π΅Π½ΠΈ. ΠΠΈΠ·Π°ΠΉΠ½ΡΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° mesh ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΊΡΠΏ Π½ΠΎΠ²ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°. ΠΡΡΠ²ΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·Π²Π΅Π΄Π½ΡΠΆ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°ΡΠ΅ ΡΡΠΎΡΠΈΡΠΈ (Π°ΠΊΠΎ Π½Π΅ ΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ) ΠΏΡΠΎΠΊΡΠΈΡΠ°. ΠΡΠΏΡΠΎΡΡΡ Π΅ ΠΊΠΎΠΉ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π° Π΄ΠΎΠ±ΡΠΎΠ²ΠΎΠ»Π½ΠΎ?
ΠΡΠ³ΠΎΠ²ΠΎΡΡΡ Π½Π° ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ ΠΈΠΌΠ° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ. ΠΡΡΠ²ΠΎ, ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ°, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΡΠ»ΡΡΠ²Π°ΡΠΈ ΡΠ΅ Π² Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° (ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΎΠ²Π° ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ).
ΠΡΠΎΡΠΎ, ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° Π²ΡΡΡΠ½ΠΎΡΡ Π΅ ΡΡΠ΄Π΅ΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠ΅ ΡΠ°ΠΌΠΎ Π·Π°ΡΠΎΡΠΎ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎ ΠΈ Π·Π°ΡΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ, Π±Π΅Π· Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠ²Π° Π² Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΡΡΡΠ½ΠΎΡΡ ΡΠ΅Π»ΠΈΡΡ ΠΌΡΠ΅ΠΆΠΎΠ² ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΡΠ°Π·ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ°Π²ΠΊΠ°: Π² ΠΌΡΠ»ΡΠΈΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΡΡΠ°ΡΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ Π΅ ΠΈΠ΄Π΅Π°Π»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π² Linkerd (ΠΊΠ°ΠΊΡΠΎ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΌΡΠ΅ΠΆΠΈ) ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½Π° ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ Π²ΡΡΡ Ρ HTTP ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ HTTP/2 ΠΈ gRPC*. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π΅ Π΄ΠΎΡΡΠ° Π±ΠΎΠ³Π°ΡΠ° - ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈ Π½Π° ΡΡΠΈ ΠΊΠ»Π°ΡΠ°:
- Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ. ΠΠΎΠ²ΡΠ°ΡΡΡΠΈ ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅, ΠΊΠ°Π½Π°ΡΡΠΊΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ (ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅/ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΠΊ) ΠΈ Π΄Ρ.
- Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. ΠΠ±ΠΎΠ±ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠΏΠ΅Π²Π°Π΅ΠΌΠΎΡΡ, Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±Π΅ΠΌΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° Π²ΡΡΠΊΠ° ΡΡΠ»ΡΠ³Π° ΠΈΠ»ΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ; ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΡΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΠΈ Π΄Ρ.
- Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠ·Π°ΠΈΠΌΠ΅Π½ TLS, ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΈ Π΄Ρ.
* ΠΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Linkerd gRPC ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ HTTP/2: ΡΠΎΠΉ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° protobuf Π² ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡ ΡΠΎΠ²Π°Ρ. ΠΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄Π²Π΅ΡΠ΅ Π½Π΅ΡΠ°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ.
ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ ΡΠ°Π±ΠΎΡΡΡ Π½Π° Π½ΠΈΠ²ΠΎ Π·Π°ΡΠ²ΠΊΠ° (ΠΎΡΡΡΠΊ ΠΈ "L7 ΠΏΡΠΎΠΊΡΠΈ"). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Foo Π½Π°ΠΏΡΠ°Π²ΠΈ HTTP ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ ΠΊΡΠΌ ΡΡΠ»ΡΠ³Π°ΡΠ° Bar, linkerd-ΠΏΡΠΎΠΊΡΠΈΡΠΎ ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Foo ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈ ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ Π΄Π° Π½Π°ΡΠΎΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ° ΠΎΡ Foo ΠΊΡΠΌ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈΡΠ΅ Π½Π° Bar Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Π½ΠΎΡΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅; ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠΈ Π·Π°ΡΠ²ΠΊΠ°ΡΠ°, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ (ΠΈ Π°ΠΊΠΎ Π΅ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½Π°); ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΏΠΈΡΠ²Π° ΠΊΠΎΠ΄Π° Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ ΠΈ Ρ.Π½. ΠΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½ linkerd-proxy ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Π»Π΅Π½ΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΡ Π²ΡΡΠ»ΠΈ Π·Π°ΡΠ²ΠΊΠ°, Π°ΠΊΠΎ ΡΡ Π½Π΅ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π° ΠΈΠ»ΠΈ Π»ΠΈΠΌΠΈΡΡΡ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π΅ Π½Π°Π΄Π²ΠΈΡΠ΅Π½; ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΠΈ Π΄Ρ.
ΠΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° βΠ½Π°ΠΏΡΠ°Π²ΡΡ Π½Π΅ΡΠΎβ ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π²ΡΡΠ·ΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ linkerd-proxy ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Foo ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ½ΠΈΡΠΈΠΈΡΠ° TLS Π²ΡΡΠ·ΠΊΠ°, Π° linkerd-proxy ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Bar ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈ ΠΈ Π΄Π²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈ ΠΌΠΎΠ³Π°Ρ Π²Π·Π°ΠΈΠΌΠ½ΠΎ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅*. Π’ΠΎΠ²Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ»ΡΠ³ΠΈΡΠ΅, Π½ΠΎ ΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΡΠΈΠ³ΡΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ: Foo ΠΈ Bar ΠΌΠΎΠ³Π°Ρ Π΄Π° βΠ΄ΠΎΠΊΠ°ΠΆΠ°Ρβ, ΡΠ΅ ΡΠ° ΡΠ΅Π·ΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡ.
* βΠΠ·Π°ΠΈΠΌΠ΅Π½ Π½Π° ΠΏΡΠΈΡΡΠ΅Π»β ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΡΡΠΎ Π΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ (Π²Π·Π°ΠΈΠΌΠ΅Π½ TLS). Π "ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡ" TLS, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π±ΡΠ°ΡΠ·ΡΡ ΠΈ ΡΡΡΠ²ΡΡ, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ ΡΠ°ΠΌΠΎ Π½Π° Π΅Π΄Π½Π°ΡΠ° ΡΡΡΠ°Π½Π° (ΡΡΡΠ²ΡΡΠ°).
ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠ°Π±ΠΎΡΡΡ Π½Π° Π½ΠΈΠ²ΠΎ Π·Π°ΡΠ²ΠΊΠ° ΠΈΠ»ΠΈ Π²ΡΡΠ·ΠΊΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ. Linkerd Π½Π΅ Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡ ΡΠΎΠ²Π°Ρ - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ»Π΅ΡΠ° ΠΊΡΠΌ JSON ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² protobuf. Π©Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠ°Π·ΠΈ Π²Π°ΠΆΠ½Π° ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ESB ΠΈ ΠΌΠΈΠ΄ΡΠ»ΡΠ΅Ρ.
Π’ΠΎΠ²Π° Π΅ Π½Π°Π±ΠΎΡΡΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°. ΠΡΠ·Π½ΠΈΠΊΠ²Π° Π²ΡΠΏΡΠΎΡΡΡ: Π·Π°ΡΠΎ Π½Π΅ Π³ΠΈ Π²Π½Π΅Π΄ΡΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ? Π Π·Π°ΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠΎ Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΡΠ΅ Ρ ΠΏΡΠΎΠΊΡΠΈ?
ΠΠ°ΡΠΎ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΅ Π΄ΠΎΠ±ΡΠ° ΠΈΠ΄Π΅Ρ
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° ΡΡΠ»ΡΠ³ΠΈ ΡΠ° Π²ΡΠ»Π½ΡΠ²Π°ΡΠΈ, Π½Π΅ΠΉΠ½Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π²ΡΡΡΠ½ΠΎΡΡ Π½Π΅ ΡΠ΅ ΠΊΡΠΈΠ΅ Π² Π½Π΅ΠΉΠ½ΠΈΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π½ΠΈΠ΅ ΠΠΎΠ³Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΡΠ΅ Π³ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ (ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΠΈΠ·Ρ ΠΎΠ΄ΡΡ Π½Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°). ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΎΠ±ΠΎΠ±ΡΠΈΠΌ Π² Π΅Π΄Π½ΠΎ ΠΈΠ·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΅: ΡΠΎΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅Π½ Π½Π°ΡΠΈΠ½ Π² ΡΠ΅Π»ΠΈΡ ΡΡΠ΅ΠΊ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΊΠΎΠ΄Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠ΅ΠΊΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Β«Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ" ΠΠΊΠΎ ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΡΡΠ²ΡΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΏΡΠΈΠ΅ΠΌΠ° Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ Π²ΡΠ½ΡΠ½ΠΈΡ ΡΠ²ΡΡ ΠΈ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΡΡΡ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΡΠ°ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, API ΡΡΡΠ²ΡΡ ΠΈ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ - ΠΈ Π°ΠΊΠΎ Π³ΠΎ Π²Π½Π΅Π΄ΡΠΈΡΠ΅ ΠΊΠ°ΡΠΎ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ Π΅Π΄Π½Π° Ρ Π΄ΡΡΠ³Π°, ΠΈ Π°ΠΊΠΎ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°ΡΠ΅ ΡΠΎΠ·ΠΈ ΡΠΎΡΡΡΠ΅Ρ, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π°ΠΊΠΎ ΡΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π² ΡΠ°Π±ΠΎΡΠ½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ - Π² ΡΠΎΠ²Π° ΡΠ»ΡΡΠ°ΠΉ, ΠΏΠΎΠ·Π΄ΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π²ΠΈΠ΅ ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ. Π Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈ ΠΏΠΎ-Π³ΠΎΡΠ΅, Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°Ρ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Π²Π°Ρ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ, ΡΠΈΠ³ΡΡΠ½ΠΎ ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΠΈ. Π’ΠΎΠ²Π° ΡΠ° ΡΠΎΡΠ½ΠΎ Π²ΡΠΏΡΠΎΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ service mesh ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ.
(ΠΠΎΠ±ΡΠ΅, ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΡ ΠΏΠ°ΡΠ°Π³ΡΠ°Ρ Π²ΡΠ΅ ΠΎΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π° ΠΌΠΎΠ΅ΡΠΎ ΡΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΅ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΡΡ Π½Π°ΡΠΈΠ½ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ. ΠΡΡΠ³ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΈ, βΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈβ ΠΈ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Ρ Π² Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΡΠ°, Π΄Π°Π΄Π΅Π½Π° ΠΏΠΎ-Π³ΠΎΡΠ΅. Π’Π΅Π·ΠΈ Ρ ΠΎΡΠ° Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΈΠΌΠ°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΎΡ ΠΌΠΎΠ΅ΡΠΎ.ΠΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΡΠΌΡΡΠ°ΠΌ, ΡΠ΅ ΡΠ΅ ΡΠ° βΠ³ΡΠ΅ΡΠ½ΠΈβ - Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° ΡΡΡ ).
Β«Π£Π½ΠΈΡΠΎΡΠΌΠ° Π·Π° ΡΠ΅Π»ΠΈΡ ΡΡΠ΅ΠΊ" Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ°, ΠΎΡΠΈΠ³ΡΡΠ΅Π½Π° ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, Π½Π΅ Π΅ ΡΠ°ΠΌΠΎ ΠΊΡΠΈΡΠΈΡΠ½Π° Π·Π° ΠΌΠΈΡΠΈΡΡΠ°. Π’Π΅ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ²Π° Π½Π° ΠΊΠ°ΠΊΡΠ² Π΅Π·ΠΈΠΊ ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ, ΠΊΠ°ΠΊΠ²Π° ΡΠ°ΠΌΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ, ΠΊΠΎΠΉ Π³ΠΈ Π΅ Π½Π°ΠΏΠΈΡΠ°Π», ΠΊΠ°ΠΊ ΡΠ° Π±ΠΈΠ»ΠΈ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ ΠΈ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΠ½ΠΊΠΎΡΡΠΈ Π½Π° ΡΡΡ Π½ΠΎΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅.
Β«ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΊΠΎΠ΄Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ" Π Π½Π°ΠΊΡΠ°Ρ, ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π² ΡΠ΅Π»ΠΈΡ ΡΡΠ΅ΠΊ, Π½ΠΎ ΠΈ ΠΏΠΎ Π½Π°ΡΠΈΠ½, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½ΠΎ. Π€ΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π΄Π°ΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅, Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅, ΡΠ°Π±ΠΎΡΠ°, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΈ Ρ.Π½., ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° ΠΈΠ·ΡΡΠ»ΠΎ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΈ Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ° ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ³Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. ΠΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π±Π΅Π· ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΆΠΈΠ·Π½Π΅Π½ΠΎΠ²Π°ΠΆΠ½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΏΠΎ Π³Π»ΠΎΠ±Π°Π»Π΅Π½, ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π°ΡΠΈΠ½. Π ΡΠ°ΠΊΠ°, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π² ΠΊΠΎΠ΄Π° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π²ΡΠ² Π²ΡΡΠΊΠ° ΡΡΠ»ΡΠ³Π°), ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π½ΡΠΌΠ° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈ Π΅Π΄Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ΡΠΎ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ΅Π½Π½ΠΈ Π² ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΌΡΠ΅ΠΆΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°.
Π Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅, Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΊΡΠΏ ΠΏΡΠΎΠΊΡΠΈΡΠ°! ΠΠ±Π΅ΡΠ°Π²Π°ΠΌ, ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΊΠΎΡΠΎ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ°. ΠΠΎ ΠΏΡΡΠ²ΠΎ Π½Π΅ΠΊΠ° ΡΠΏΡΠ΅ΠΌ ΠΈ Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ΄Π΅Ρ Π·Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³Π»Π΅Π΄Π½ΠΈ ΡΠΎΡΠΊΠΈ. Ρ ΠΎΡΠ°.
ΠΠ° ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠΌΠ°Π³Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°?
ΠΠΎΠ»ΠΊΠΎΡΠΎ ΠΈ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° Π΅, Π·Π° Π΄Π° ΡΡΠ°Π½Π΅ Π΅Π΄Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π²Π°ΠΆΠ½Π° ΡΠ°ΡΡ ΠΎΡ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΈΠ΅ΡΠ° ΠΎΡ Ρ ΠΎΡΠ°ΡΠ°. Π ΡΠ°ΠΊΠ°, ΠΊΠΎΠΉ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π° ΠΎΡ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°? ΠΠΎΠΉ ΠΈΠΌΠ° ΠΏΠΎΠ»Π·Π° ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΠΌΡ?
ΠΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅ ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π³ΡΡΠ±ΠΎ Π΄Π° ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° Π²Π°ΡΠΈΡ Π΅ΠΊΠΈΠΏ ΠΊΠ°ΡΠΎ Π·Π° Π³ΡΡΠΏΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈΠΊΠΎΠΈΡΠΎ Π·Π°Π΅Π΄Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΠΉΠΊΠΈ Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π²ΡΡΡ Ρ ΠΊΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΡΡ ΡΠ΅Π·ΠΈ ΡΡΠ»ΡΠ³ΠΈ. Π ΠΌΠ°Π»ΠΊΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ Ρ ΠΎΡΠ°, Π½ΠΎ Ρ ΡΠ°Π·ΡΠ°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΡΠ΅Π·ΠΈ ΡΠΎΠ»ΠΈ ΡΠ° ΡΠΊΠ»ΠΎΠ½Π½ΠΈ Π΄Π° ΡΡΠ°Π²Π°Ρ ΠΏΠΎ-ΠΈΠ·ΡΠ°Π·Π΅Π½ΠΈ ΠΈ Π΄ΠΎΡΠΈ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° ΠΏΠΎΠ΄ΡΠΎΠ»ΠΈ... (Π’ΡΠΊ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠΈΡΠΎΠ΄Π° Π½Π° devops, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΡΠΎ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΈ Ρ.Π½.) n. ΠΠΎ Π·Π°ΡΠ΅Π³Π° Π½Π΅ΠΊΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ ΡΠ΅Π·ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ°ΡΠΎ Π΄Π°Π΄Π΅Π½ΠΈ).
ΠΡ ΡΠ°Π·ΠΈ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΈΡΠ΅ Π±Π΅Π½Π΅ΡΠΈΡΠΈΠ΅Π½ΡΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° mesh ΡΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°. Π ΠΊΡΠ°Ρ Π½Π° ΠΊΡΠ°ΠΈΡΠ°ΡΠ°, Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΠ΅Π»ΡΠ° Π½Π° Π΅ΠΊΠΈΠΏΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ Π²ΡΡΡΠ΅ΡΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π½Π° ΠΊΠΎΡΡΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΡΡ ΠΏΠΎ Π½Π°ΡΠΈΠ½, ΠΊΠΎΠΉΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΎΡ ΠΌΡΡΠ½ΠΈΡΠ΅ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ Π½Π° Π½Π΅ΠΉΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°. ΠΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΏΠΎΡΡΠΈΠ³Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ ΡΠ΅Π», Π½ΠΎ ΠΈ ΠΏΠΎ Π½Π°ΡΠΈΠ½, ΠΊΠΎΠΉΡΠΎ Π½Π° ΡΠ²ΠΎΠΉ ΡΠ΅Π΄ Π½Π΅ Π½Π°Π»Π°Π³Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ.
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΡΡΡΠΎ ΠΏΠ΅ΡΠ΅Π»ΡΡ, ΠΌΠ°ΠΊΠ°Ρ ΠΈ ΠΏΠΎ ΠΏΠΎ-ΠΊΠΎΡΠ²Π΅Π½ Π½Π°ΡΠΈΠ½. Π¦Π΅Π»ΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π΅ Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π΅Π½ ΠΏΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΠ° ΠΈ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΠ΅Π²ΠΎΠΆΠΈ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅. ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ Ρ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ, Π΄Π° ΡΠ΅ΡΠ΅ΠΌ, Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ ΠΎΠΏΠΈΡ ΠΈΠ»ΠΈ TLS, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΡΡΡΠ΅Π΄ΠΎΡΠΎΡΠ°Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ Π²ΡΡΡ Ρ Π±ΠΈΠ·Π½Π΅Ρ ΡΠ΅Π»ΠΈΡΠ΅ ΠΈ Π΄Π° ΡΠ΅ Π½Π°Π΄ΡΠ²Π°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ³ΡΠΈΠΆΠΈ Π·Π° ΠΎΡΡΠ°Π½Π°Π»ΠΎΡΠΎ. Π’ΠΎΠ²Π° Π΅ Π³ΠΎΠ»ΡΠΌΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π·Π° ΡΡΡ .
ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ΡΠ°ΠΊΠΎΠ²Π° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°Π΄ΡΠ΅Π½Π΅Π½Π°. ΠΠΈΡΠ»Ρ, ΡΠ΅ ΡΡ Π΄ΠΎΠΏΡΠΈΠ½Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΏΡΠΈΠ½ΠΎΡ ΠΊΡΠΌ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°.
ΠΠ°ΡΡΠΈΡ ΠΌΠ΅ ΡΠΎΠ·ΠΈ ΡΡΠΎΠΊ, ΠΊΠΎΠ³Π°ΡΠΎ Π΅Π΄ΠΈΠ½ ΡΠ°Π½Π΅Π½ ΡΠ΅Π½ Π½Π° Linkerd Π½ΠΈ ΠΊΠ°Π·Π° Π·Π°ΡΠΎ ΡΠ° ΠΈΠ·Π±ΡΠ°Π»ΠΈ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°: Π·Π°ΡΠΎΡΠΎ ΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° βΡΠ²Π΅Π΄Π°Ρ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌβ. ΠΡΠΎ Π½ΡΠΊΠΎΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ: ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ° ΠΎΡ Π΅Π΄Π½Π° Π³ΠΎΠ»ΡΠΌΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΌΠΈΠ³ΡΠΈΡΠ°Ρ Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΡΠΈ ΠΊΡΠΌ Kubernetes. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠ΅ ΠΈΡΠΊΠ°Ρ Π° Π΄Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠΈΡΠ΅. Π‘ΠΈΡΡΠ°ΡΠΈΡΡΠ° ΠΎΠ±Π°ΡΠ΅ Π±Π΅ΡΠ΅ ΡΡΠ»ΠΎΠΆΠ½Π΅Π½Π° ΠΎΡ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠΎΡΠΈΡΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΡΡΠΎΡΠΈΡΠΈ Π΅ΠΊΠΈΠΏΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ°Ρ Ρ Π²ΡΠΈΡΠΊΠΈ ΠΈ Π΄Π° Π³ΠΈ ΡΠ±Π΅Π΄ΡΡ Π΄Π° Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° TLS Π² ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅ ΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ Π³ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π° Linkerd, ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΡ Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ (ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ Π½Π΅Π½ΡΠΆΠ΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ) Π΄ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΠ½Π³ΠΈΡΡΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΡ Π½Π°ΠΉ-Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ. Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, Linkerd ΡΠ΅ΡΠΈ Π·Π° ΡΡΡ Π½Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π΅Π½.
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΅ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½Π΅ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎ, Π½ΠΎ ΡΠΎΡΠΈΠ°Π»Π½ΠΎ-ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. (ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠΈ
Π‘Π΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΡΠ΅ ΡΠ΅ΡΠΈ Π»ΠΈ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ?
Π΄Π° ΠΡΠΊΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°, Π½Π΅!
ΠΠΊΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΡΠ΅ ΡΡΠΈΡΠ΅ ΠΊΠ»Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ ΠΏΠΎ-Π³ΠΎΡΠ΅ - Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ, ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ - ΡΡΠ°Π²Π° ΡΡΠ½ΠΎ, ΡΠ΅ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π½Π΅ Π΅ ΠΏΡΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΠΈΡΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Linkerd ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΠΈΠ·Π΄Π°Π²Π° Π·Π°ΡΠ²ΠΊΠΈ (Π°ΠΊΠΎ Π·Π½Π°Π΅, ΡΠ΅ ΡΠ° ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΈ), ΡΠΎΠΉ Π½Π΅ Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π²ΡΡΠ½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, Π°ΠΊΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π΅ ΡΡΠ°ΠΉΠ½ΠΎ Π½Π΅ΡΡΠΏΠ΅ΡΠ½Π° - ΡΠ΅Π·ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π²Π·Π΅ΡΠΈ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Linkerd ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΡΡΠΏΠ΅ΡΠ½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ - ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° ΡΠ°ΠΊΠΈΠ²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. Π Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Linkerd Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° mTLS, ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅.
ΠΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π² ΡΠ΅Π·ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π½ΠΈ ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π΄ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°. Π‘ ΡΠΎΠ²Π° ΠΈΠΌΠ°ΠΌ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ:
- ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ°. ΠΠ°ΡΠΈΠ½ΡΡ, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°Ρ Ρ ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Foo ΠΈ Bar, Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ Π·Π°ΡΠΎ Π€Ρ ΡΠ΅ ΠΎΠ±Π°ΠΆΠ΄Π° Π½Π° ΠΠ°Ρ.
- Π’ΡΡΠ΄Π½ΠΎ Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. Π Linkerd ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΈΡΠ΅ ΠΎΠΏΠΈΡΠΈ ΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ Ρ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ½ΠΈ Π½Π΅ΡΠ° ΠΊΠ°ΡΠΎ Π±ΡΠ΄ΠΆΠ΅ΡΠΈ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΈ ΠΎΠΏΠΈΡΠΈ (ΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ Π±ΡΠ΄ΠΆΠ΅ΡΠΈ), ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΈΡΡ, ΠΏΡΡΠΊ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΡΠΌ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π΅ΡΠ° ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΡΠ°ΠΊΠ° Π½Π°ΡΠ΅ΡΠ΅Π½Π°ΡΠ° βΠ»Π°Π²ΠΈΠ½Π° ΠΎΡ Π·Π°ΡΠ²ΠΊΠΈβ (ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ ΠΎΠΏΠΈΡ Π·Π° Π±ΡΡΡ) ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΠΈ Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ.
- ΠΠ°ΠΉ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ. TLS ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ ΠΈΠΌΠ° ΡΠΌΠΈΡΡΠ» ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π½Π°Π²ΡΡΠΊΡΠ΄Π΅.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π½Π° ΠΏΡΠΎΠΊΡΠΈ Π½ΠΈΠ²ΠΎ (Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅), ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π³ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π° Π½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π½ΡΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΠΊΡΠ² Π΅Π·ΠΈΠΊ ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΠΊΠ°ΠΊΠ²Π° ΡΠ°ΠΌΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ, ΠΊΠΎΠΉ Π³ΠΈ Π΅ Π½Π°ΠΏΠΈΡΠ°Π» ΠΈ Π·Π°ΡΠΎ. ΠΡΠΎΠΊΡΠΈΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΡΡ ΠΈΠ·Π²ΡΠ½ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π΄Π°ΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅, Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅, ΡΠ°Π±ΠΎΡΠ°, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΈ Ρ.Π½., Π»Π΅ΠΆΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.
ΠΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°
ΠΠ° Π΄Π° ΠΎΠ±ΠΎΠ±ΡΠΈΠΌ, ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π΅ Π΅ ΡΡΠ»ΠΎΡΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ, Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ ΠΈΠ»ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠ±Ρ Π²Π°ΡΡΡ Π½Π° ΡΠ΅Π·ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, Π΅ΠΊΠΈΠΏΠΈ Ops/SRE ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΈΡΠΌΠ΅Π½ΠΈ ΡΡΠ±Π΅ΠΊΡΠΈ. Π‘Π΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ°ΠΌΠΎ βΠΎΡΡΠ΅Π·β Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° Π²ΡΡΠΊΠ° ΠΎΡ ΡΠ΅Π·ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ.
ΠΠ°ΡΠΎ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΡΡΠ°Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° ΡΠΎΡΠ½ΠΎ ΡΠ΅Π³Π°?
ΠΠΎΡΠ΅Π³Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΡΡΠ΄ΠΈΡΠ΅: Π΄ΠΎΠ±ΡΠ΅, Π°ΠΊΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π΄ΠΎΠ±ΡΠ°, Π·Π°ΡΠΎ Π½Π΅ Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° Π²Π½Π΅Π΄ΡΡΠ²Π°ΠΌΠ΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ° Π² ΡΡΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄ΠΈ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ?
ΠΠΌΠ° Π±Π°Π½Π°Π»Π΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ: ΠΏΡΠ΅Π΄ΠΈ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Ρ Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΈ ΠΈ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅ ΠΎΡ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°. Π’ΠΎΠ²Π° Π΅ Π²ΡΡΠ½ΠΎ, Π½ΠΎ ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ ΡΠΎΠ·ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠΏΡΡΠΊΠ° ΡΠΌΠΈΡΡΠ»Π°. ΠΠΎΡΠΈ ΠΏΡΠ΅Π΄ΠΈ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΊΠ°ΡΠΎ ΠΎΠ±Π΅ΡΠ°Π²Π°Ρ Π½Π°ΡΠΈΠ½ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΈΡΠΎΠΊΠΎΠΌΠ°ΡΠ°Π±Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π΅ΡΠ΅ ΡΠΈΡΠΎΠΊΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°Π½Π° ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΡΠΎ Twitter, Facebook, Google ΠΈ Netflix. ΠΠ±ΡΠΎΡΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ β ΠΏΠΎΠ½Π΅ Π² ΡΠ°ΡΡΠΈΡΠ΅ Π½Π° ΠΈΠ½Π΄ΡΡΡΡΠΈΡΡΠ°, Ρ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°Ρ β Π±Π΅ΡΠ΅, ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠ° βΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ Π½Π°ΡΠΈΠ½β Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π΄ΠΎΡΠΈ ΠΈ Π΄Π° Π΅ Π°Π΄ΡΠΊΠΈ ΡΡΡΠ΄Π½ΠΎ.
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈΠΌΠ°ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Ρ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, ΡΠ΅ Π½Π΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡ Π° ΠΏΡΠΎΠΊΡΠΈΡΠ° Π½Π°Π²ΡΡΠΊΡΠ΄Π΅, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π°, Π·Π° Π΄Π° ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΠΌΡΠ΅ΠΆΠ° Π·Π° ΡΡΠ»ΡΠ³ΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π°ΠΊΠΎ ΡΠ΅ Π²Π³Π»Π΅Π΄Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ, ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ: ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° Π²ΡΡΡΠ΅ΡΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ (ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° Π½Π°ΡΠΈΡΠ°Π½Π° Π΄Π΅Π±Π΅Π»Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π΄Π΅Π±Π΅Π»Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°).
Netflix ΠΈΠΌΠ°ΡΠ΅ Hysterix, Google ΠΈΠΌΠ°ΡΠ΅ Stubby, Twitter ΠΈΠΌΠ°ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Finagle. Finagle, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±Π΅ΡΠ΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ Π·Π° Π²ΡΡΠΊΠ° Π½ΠΎΠ²Π° ΡΡΠ»ΡΠ³Π° Π² Twitter. ΠΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅ ΠΊΠ°ΠΊΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ°, ΡΠ°ΠΊΠ° ΠΈ ΡΡΡΠ²ΡΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½Π° Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ²ΡΠ°ΡΡΡΠΈ ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ, Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅. Π’ΠΎΠΉ ΠΎΡΠΈΠ³ΡΡΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π΅Π½ ΡΠ»ΠΎΠΉ Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ Π² ΡΠ΅Π»ΠΈΡ ΡΡΠ΅ΠΊ Π½Π° Twitter, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΡΠ»ΡΠ³Π°ΡΠ°. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ Π·Π° JVM Π΅Π·ΠΈΡΠΈ ΠΈ Π±Π΅ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Π½ ΠΌΠΎΠ΄Π΅Π», ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠ»ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° ΠΌΡ ΠΎΠ±Π°ΡΠ΅ Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠΈ ΡΡΡΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΡΠ°Π·ΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°. (ΠΡΡΡΠ½ΠΎΡΡ ΠΏΡΡΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Linkerd Π±Π΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Finagle, ΠΎΠ±Π²ΠΈΡ Π² ΠΏΡΠΎΠΊΡΠΈ ΡΠΎΡΠΌΠ°.)
ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΏΡΠ΅Π΄ΠΈ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈΠΌΠ°ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, Π½ΠΎ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΠΏΡΠΎΡΠΎ-ΡΡΠ»ΡΠ³ΠΈ-ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ΡΠ°Π²Π°Ρ Π° ΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ service mesh ΡΠ΅ΡΠ°Π²Π° Π΄Π½Π΅Ρ. Π’ΠΎΠ³Π°Π²Π° ΠΎΠ±Π°ΡΠ΅ ΡΠ°ΠΌΠ°ΡΠ° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ° Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ΅. Π’ΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΎΡΠ΅ Π΅Π΄Π½Π° ΡΠΌΡΠ½Π°, ΠΏΡΠ΅Π΄ΠΈ ΡΡ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ.
Π ΡΡΠΊ ΡΠ΅ ΠΊΡΠΈΠ΅ ΠΏΠΎ-Π΄ΡΠ»Π±ΠΎΠΊΠΈΡΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡ, ΡΠΊΡΠΈΡ Π² Π΄ΡΡΠ³Π° ΠΏΡΠΎΠΌΡΠ½Π°, Π½Π°ΡΡΡΠΏΠΈΠ»Π° ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ: ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ ΡΠ° ΡΠΏΠ°Π΄Π½Π°Π»ΠΈ Π΄ΡΠ°ΡΡΠΈΡΠ½ΠΎ. ΠΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅, ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈ ΠΏΠΎ-Π³ΠΎΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ ΠΏΡΠ΅Π΄ΠΈ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ β Twitter, Netflix, Facebook, Google β Π±ΡΡ Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ ΠΎΠ³ΡΠΎΠΌΠ΅Π½ ΠΌΠ°ΡΠ°Π± ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. Π’Π΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΈΠΌΠ°Ρ Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ°, Π½ΠΎ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π΄Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Ρ, Π²Π½Π΅Π΄ΡΡΠ²Π°Ρ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ. ΠΠ½Π΅ΡΠ³ΠΈΡΡΠ° ΠΈ ΡΡΠΈΠ»ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° Twitter Π²Π»Π°Π³Π°Ρ, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΎΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΡΠΌ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, ΡΠ° Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΈ. (ΠΠ° Π΄Π° Π±ΡΠ΄Π° ΡΠ΅ΡΡΠ΅Π½, ΡΠ°ΠΊΡΠ² Π΅ ΠΈ ΡΠ°ΠΊΡΡΡ, ΡΠ΅ ΡΡΠΏΡ.) Π’ΠΎΠ³Π°Π²Π° ΡΠΎΠ·ΠΈ Π²ΠΈΠ΄ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈ ΠΌΠ°Π½Π΅Π²ΡΠΈ Π±ΡΡ Π° Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ Π·Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠΡΡΠ·ΠΎ Π½Π°ΠΏΡΠ΅Π΄ ΠΊΡΠΌ Π½Π°ΡΡΠΎΡΡΠ΅ΡΠΎ. ΠΠ½Π΅Ρ ΠΈΠΌΠ° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΡΡΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΊΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΅ 5:1 (ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ
1500 ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ Π² Monzo; Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π΄ Π΅ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΠ°ΡΠΈΠΊ
ΠΡΠ°ΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ Π΅ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠ΅Ρ: Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠ°ΡΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ ΠΈ ΠΎΡΠΊΠ΅ΡΡΡΠ°Π½ΡΠΈ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ²Π° Π΅ Π΄ΡΠ»Π±ΠΎΠΊΠΈΡΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π²ΡΠΏΡΠΎΡΠ° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π΄ΠΎΠΏΡΠΈΠ½Π΅ΡΠ»ΠΎ Π·Π° ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½ΠΈΡ ΠΌΠ΅Ρ. Π‘ΡΡΠ°ΡΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»Π½ΠΈ ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ΡΠ²ΠΈΠ·Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅: Kubernetes ΠΈ Docker.
ΠΠ°ΡΠΎ? Π, Docker ΡΠ΅ΡΠ°Π²Π° Π΅Π΄ΠΈΠ½ Π³ΠΎΠ»ΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ - ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ΡΠΎ. Π§ΡΠ΅Π· ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ (ΠΈΠ·Π²ΡΠ½ ΠΌΡΠ΅ΠΆΠ°ΡΠ°) Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, Docker ΠΏΡΠ΅Π²ΡΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²ΡΠ² Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ°, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Ρ ΠΎΡΡΠ²Π°Π½Π° ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½Π° Π½Π°Π²ΡΡΠΊΡΠ΄Π΅. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎΠ΅Π·ΠΈΡΠ΅Π½ Π‘ΡΠ΅ΠΊ: Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΡ Π΅ Π°ΡΠΎΠΌΠ½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠ΅Π»ΠΈ, Π½ΡΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° Π²ΡΡΡΠ΅, Π±ΠΈΠ»ΠΎ ΡΠΎ JVM, Node, Go, Python ΠΈΠ»ΠΈ Ruby ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠΎΡΡΠΎ Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠΎΠ²Π° Π΅.
Kubernetes ΠΏΡΠ΅Π½Π°ΡΡ Π²ΡΠΈΡΠΊΠΎ Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ. Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ° ΡΠΎΠ½ΠΎΠ²Π΅ βΠ½Π΅ΡΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅β ΠΈ ΡΠΎΠ½ΠΎΠ²Π΅ ΠΌΠ°ΡΠΈΠ½ΠΈ, Π½Π° ΠΊΠΎΠΈΡΠΎ Π΄Π° Π³ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅, ΠΈΠΌΠ° Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΡΠ²ΡΡΠΆΠ΅ Π΅Π΄Π½ΠΎ Ρ Π΄ΡΡΠ³ΠΎ. Π ΠΏΠΎ-ΡΠΈΡΠΎΠΊ ΡΠΌΠΈΡΡΠ» Π²ΠΈΠ΅ Π΄Π°Π²Π°ΡΠ΅ Π½Π° Kubernetes ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ ΡΠΎΠΉ Π³ΠΈ ΡΠ²ΡΡΠ·Π²Π° Π΅Π΄Π½Π° ΡΡΠ΅ΡΡ Π΄ΡΡΠ³Π° (ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠΎΠ²Π° Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΈ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠ΅ ΠΏΡΠΎΡΠ΅Ρ: Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΡΠ΅ Π΄Π²ΠΈΠΆΠ°Ρ ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΌΠ°ΡΠΈΠ½ΠΈΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΈ ΡΠΏΠΈΡΠ°Ρ , ΠΈ Ρ.Π½. Kubernetes ΠΎΠ±Π°ΡΠ΅ Π²Π·Π΅ΠΌΠ° Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ).
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Kubernetes Π±ΡΠ΄Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½, ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ ΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Π½Π° Π΅Π΄Π½Π° ΡΡΠ»ΡΠ³Π° ΡΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π΅ΡΠ΅Ρ ΡΡΠ»ΡΠ³ΠΈ (Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ ΡΠ° ΠΏΠΎΡΡΠΈ Π΅Π΄Π½Π°ΠΊΠ²ΠΈ Π·Π° 100 ΡΡΠ»ΡΠ³ΠΈ). ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΊΡΠΌ ΡΠΎΠ²Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ ΠΊΠ°ΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅, ΠΊΠΎΠΉΡΠΎ Π½Π°ΡΡΡΡΠ°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎΠ΅Π·ΠΈΡΠ½ΠΎΡΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅, ΠΈ ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½ΠΎΠ²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ - ΡΠΎΡΠ½ΠΎ Π²ΠΈΠ΄Π° ΡΡΠ΅Π΄Π°, Π·Π° ΠΊΠΎΡΡΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ°.
Π ΡΠ°ΠΊΠ°, ΡΡΠΈΠ³Π°ΠΌΠ΅ Π΄ΠΎ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° Π½Π° Π²ΡΠΏΡΠΎΡΠ° Π·Π°ΡΠΎ ΠΈΠ΄Π΅ΡΡΠ° Π·Π° ΠΌΡΠ΅ΠΆΠ° Π·Π° ΡΡΠ»ΡΠ³ΠΈ ΡΡΠ°Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° ΡΠ΅Π³Π°: Ρ ΠΎΠΌΠΎΠ³Π΅Π½Π½ΠΎΡΡΡΠ°, ΠΊΠΎΡΡΠΎ Kubernetes ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π·Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π°, ΠΏΡΠ΅Π΄ ΠΊΠΎΠΈΡΠΎ Π΅ ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° ΡΡΠ»ΡΠ³ΠΈ. ΠΠ°ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠΊΡΠΈΡΠ°ΡΠ° Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Π΄Π°Π²Π°ΡΠ΅ Π½Π° Kubernetes Π·Π°Π΄Π°ΡΠ°ΡΠ° Π΄Π° Π³ΠΈ Π·Π°Π»Π΅ΠΏΠΈ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅, ΠΈ Π³ΠΎΡΠΎΠ²ΠΎ! Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΠ»Π°ΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ° Π½Π° Π½Π΅ΠΉΠ½ΠΎΡΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΠΎΡ Kubernetes. (ΠΠΎΠ½Π΅ ΠΎΡ ΠΏΡΠΈΡΠΈ ΠΏΠΎΠ³Π»Π΅Π΄. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡΠ°Π½ΡΠΈ Π² ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ.)
ΠΠ° Π΄Π° ΠΎΠ±ΠΎΠ±ΡΠΈΠΌ: ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ Π·Π° ΡΡΠ»ΡΠ³ΠΈ Π΄Π° ΡΡΠ°Π½Π°Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΡΠ΅Π³Π°, Π° Π½Π΅ ΠΏΡΠ΅Π΄ΠΈ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π΅, ΡΠ΅ Kubernetes ΠΈ Docker Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΡ Π° ΡΡΡΠ±Π²Π° Π² Π½Π΅Π³ΠΎ, ΠΊΠ°ΡΠΎ ΠΎΠΏΡΠΎΡΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠΎ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎΠ΅Π·ΠΈΡΠ½ΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΠΉΠΊΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠΎΠΊΡΠΈ ΠΏΠ°ΡΠΊΠΎΠ²Π΅ ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠΎΠ»ΠΈ.
ΠΠ°ΡΠΎ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°?
ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π ΡΠΎΠ·ΠΈ ΡΠ°Π·Π΄Π΅Π» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄ΠΎΠ³Π°Π΄ΠΊΠΈ, ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΡΠΈ ΠΈ Π²ΡΡΡΠ΅ΡΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΡΡΡΠ΅Π½Π΅ Π·Π° βΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°β ΠΈ ΡΠ΅ ΠΏΠΎΠΏΠ°Π΄Π½Π΅ΡΠ΅ Π½Π° ΡΠΎΠ½ ΡΠ΅ΡΠΈΠΊΠ»ΠΈΡΠ°Π½ΠΎ Π½ΠΈΡΠΊΠΎΠΊΠ°Π»ΠΎΡΠΈΡΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΡΡΡΠ°Π½Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ ΠΊΠ°Π»Π΅ΠΉΠ΄ΠΎΡΠΊΠΎΠΏ ΠΎΡ ΠΈΠ·ΠΊΡΠΈΠ²ΡΠ²Π°Π½ΠΈΡ, Π΄ΠΎΡΡΠΎΠ΅Π½ Π·Π° Π΅Ρ ΠΎ ΠΊΠ°ΠΌΠ΅ΡΠ°. ΠΡΡΠΊΠ° ΠΈΠ·ΠΈΡΠΊΠ°Π½Π° Π½ΠΎΠ²Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°, Π½ΠΎ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΎΡΡΡΡ. ΠΠ°ΡΠΎ?
Π, ΡΠ°ΡΡ ΠΎΡ ΡΠΎΠ²Π° Π΅ ΠΌΠΎΡ Π²ΠΈΠ½Π°. Π Π°Π±ΠΎΡΡ ΡΡΠΈΠ»Π΅Π½ΠΎ, Π·Π° Π΄Π° ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠ·ΠΈΡΠ°ΠΌ Linkerd ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΏΡΠΈ Π²ΡΡΠΊΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ, ΠΊΠΎΡΡΠΎ ΠΈΠΌΠ°ΠΌ ΡΡΠ΅Π· Π±Π΅Π·Π±ΡΠΎΠΉ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² Π±Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΈ ΡΡΠ°ΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΡΠ°Π·ΠΈ. ΠΠΎ Π°Π· Π½Π΅ ΡΡΠΌ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠΎΠ³ΡΡ. ΠΠ° Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½Π°ΠΈΡΡΠΈΠ½Π° Π½Π° ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΌΠ°Π»ΠΊΠΎ Π·Π° ΡΡΠ»ΠΎΡΡΠ½Π°ΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ. Π Π΅ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΡΠΎΠ²Π°, Π±Π΅Π· Π΄Π° ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π΅ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΠ΅ΠΊΡ:
(Π’ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΎΠ»ΠΈ: ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° Lyft ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΈΠΌΠ΅; ΡΠ΅ ΡΠ° Π°Π²ΡΠΎΡΠΈ Π½Π° Envoy, Π½ΠΎ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈΠ»ΠΈ ΡΡΠ°ΡΡΠ²Π°Ρ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Istio. IBM ΡΡΠ°ΡΡΠ²Π° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Istio. Google ΡΡΠ°ΡΡΠ²Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Istio ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, Π½ΠΎ Π²ΡΡΡΠ½ΠΎΡΡ Π½Π΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π΄ΠΎΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΌΠΎΠ³Π° Π΄Π° ΠΏΡΠ΅ΡΠ΅Π½Ρ.)
ΠΡΠΎΠ΅ΠΊΡΡΡ Istio ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π²Π° Ρ Π΄Π²Π΅ Π½Π΅ΡΠ°. ΠΡΡΠ²ΠΎ, ΠΈΠΌΠ° ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΠΈ ΡΡΠΈΠ»ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Google, ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΠΏΠΎΠ»Π°Π³Π° Π·Π° ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ. ΠΠΈΡ
ΠΏΡΠ΅ΡΠ΅Π½ΠΈΠ», ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Ρ
ΠΎΡΠ°, Π·Π°ΠΏΠΎΠ·Π½Π°ΡΠΈ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΡΠ»ΡΠ³Π° Π΄Π½Π΅Ρ, ΠΏΡΡΠ²ΠΎ ΡΠ° Π½Π°ΡΡΠΈΠ»ΠΈ Π·Π° Π½Π΅Ρ ΡΡΠ΅Π· Istio. ΠΡΠΎΡΠΎΡΠΎ Π½Π΅ΡΠΎ Π΅ ΠΊΠΎΠ»ΠΊΠΎ Π·Π»Π΅ Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ΅Ρ Istio. ΠΠΎ ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ Π°Π· ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΡΠΌ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π° ΡΡΡΠ°Π½Π°, Π½ΠΎ ΠΎΠΏΠΈΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅ Π΄Π° ΠΎΡΡΠ°Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ ΠΎΠ±Π΅ΠΊΡΠΈΠ²Π΅Π½, ΠΏΠ°ΠΊ Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°
(ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Istio ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° ΠΈ UX, Π½ΠΎ ΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅
ΠΠ°ΡΠΎ ΠΎΡΡΠ°Π²ΠΈΠΌ Π½Π°ΡΡΡΠ°Π½Π° ΠΌΠΎΠΈΡΠ΅ ΡΠ΅ΠΎΡΠΈΠΈ Π·Π°ΡΠΎ ΡΠ΅ Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎ ΡΠΎΠ²Π°, Π²ΡΡΠ²Π°ΠΌ, ΡΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΡΠΎ Π²ΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ»ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° mesh ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ²Π° Ρ ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° Google. Π ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΡΠΈ ΡΠ°ΠΊΡΠΎΡΠ°:
- ΠΠ°ΡΡΠ°ΠΏΡΠΈΠ²Π°ΡΠ° ΡΠ΅ΠΊΠ»Π°ΠΌΠ° Π½Π° Istio ΠΎΡ Google;
- ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ Π½Π΅ΠΎΠ΄ΠΎΠ±ΡΠΈΡΠ΅Π»Π½ΠΎ, ΠΊΡΠΈΡΠΈΡΠ½ΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°;
- Π½Π΅ΠΎΡΠ΄Π°Π²Π½Π°ΡΠ½ΠΎΡΠΎ ΡΡΡΠ΅ΠΌΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Kubernetes, ΡΠΏΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ²Π΅ΠΆΠΈ.
ΠΠ°Π΅Π΄Π½ΠΎ ΡΠ΅Π·ΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Ρ, Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π°Ρ Π·Π°ΡΠ΅ΠΌΠ΅ΡΡΠ²Π°ΡΠ° ΡΡΠ΅Π΄Π° Π±Π΅Π· ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄, Π² ΠΊΠΎΡΡΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π·Π° ΡΠ°ΡΠΈΠΎΠ½Π°Π»Π½Π° ΠΏΡΠ΅ΡΠ΅Π½ΠΊΠ° Π΅ ΠΎΡΡΠ»Π°Π±Π΅Π½Π° ΠΈ ΠΎΡΡΠ°Π²Π° ΡΠ°ΠΌΠΎ ΡΡΡΠ°Π½Π½ΠΎΡΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅.
ΠΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΠΈΠ½ΠΊΡΡΠ΄, ΡΠΎΠ²Π° Π΅... ΠΊΠΎΠ΅ΡΠΎ Π±ΠΈΡ ΠΎΠΏΠΈΡΠ°Π» ΠΊΠ°ΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½Π° Π±Π»Π°Π³ΠΎΡΠ»ΠΎΠ²ΠΈΡ. ΠΡΠΊΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ Π΅, ΡΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π°Π²Π»Π΅Π·Π΅ Π² ΠΌΠ΅ΠΉΠ½ΡΡΡΠΈΠΉΠΌΠ° ΠΏΠΎ Π½Π°ΡΠΈΠ½, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π· 2016 Π³., ΠΊΠΎΠ³Π°ΡΠΎ Linkerd ΡΡΠ°ΡΡΠΈΡΠ° Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ, ΠΈ Π±Π΅ΡΠ΅ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΡΡΠ΄Π½ΠΎ Π΄Π° Π½Π°ΠΊΠ°ΡΠ°Ρ Ρ ΠΎΡΠ°ΡΠ° Π΄Π° ΠΎΠ±ΡΡΠ½Π°Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π‘Π΅Π³Π° Π½ΡΠΌΠ° ΡΠ°ΠΊΡΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ! ΠΠΎ Π»ΠΎΡΠ°ΡΠ° Π½ΠΎΠ²ΠΈΠ½Π° Π΅, ΡΠ΅ Π»Π°Π½Π΄ΡΠ°ΡΡΡΡ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΡΡΠ»ΡΠ³Π° Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΎΠ±ΡΡΠΊΠ²Π°Ρ Π΄Π½Π΅Ρ, ΡΠ΅ Π΅ ΠΏΠΎΡΡΠΈ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΡΡΡΠ½ΠΎΡΡ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΠΊΡΠΌ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΡΡΠ»ΡΠ³Π° (Π΄Π° Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠΎΠ²Π° ΠΊΠΎΠΉ Π΅ Π½Π°ΠΉ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°). Π’ΠΎΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π·Π° Π²ΡΠΈΡΠΊΠΈ (ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ, Π² ΠΊΠΎΠΈΡΠΎ Istio ΠΈΠ»ΠΈ Π΄ΡΡΠ³ ΠΏΡΠΎΠ΅ΠΊΡ Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΎΡ Linkerd, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅).
ΠΡ ΡΡΡΠ°Π½Π° Π½Π° Linkerd, Π½Π°ΡΠ°ΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π±Π΅ΡΠ΅ Π΄Π° ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΠΌΠ΅ ΡΡΠΌΠ°, Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΠΌΠ΅ Π²ΡΡΡ Ρ ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π°Π»Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΠΈ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ Π΄Π° ΠΈΠ·ΡΠ°ΠΊΠ°ΠΌΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΠ°ΡΠ° Π΄Π° ΡΡΠΈΡ Π½Π΅. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΡΠΌΡΡ ΡΠ΅ ΠΎΡΡΡΠΌΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ.
ΠΠ΅ΠΆΠ΄ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΡΡΡΠΏΠ΅Π½ΠΈΠ΅.
Π©Π΅ ΠΌΠΈ Π±ΡΠ΄Π΅ Π»ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°, ΡΠΊΡΠΎΠΌΠ΅Π½ ΡΠΎΡΡΡΠ΅ΡΠ΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ?
Π‘Π»Π΅Π΄Π½ΠΈΡΡ Π²ΡΠΏΡΠΎΡΠ½ΠΈΠΊ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π½Π° ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ:
Π‘Π°ΠΌΠΎ Π²ΡΠ² Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π»ΠΈ ΡΡΠ΅? Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½ΡΠΌΠ° Π΄Π° Π²ΠΈ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π°. Π’ΠΎΠ²Π° Π΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΎΡ Π½Π΅Π³ΠΎ, Π½ΠΎ Π² ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΡΡΠ³Π° ΠΏΡΡΠΊΠΎ Π½ΠΈΡΠΎ Π²ΡΠ² Π²Π°ΡΠ°ΡΠ° ΡΡΠ΅Π΄Π°. ΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΉΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π²ΡΡΡ Ρ ΡΠΎΠ²Π°, Π·Π° ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠ»Π°ΡΠ°Ρ.
ΠΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ Π»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΊΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Kubernetes? ΠΠ°, Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ° (ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ K8s ΡΠ°ΠΌΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½Π° ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° - Π½ΠΎ ΡΠΎΠ³Π°Π²Π° Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΠΏΠΎΠΏΠΈΡΠ°ΠΌ Π·Π°ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ K8s). ΠΠ΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ ΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Ρ ΠΎΡΠ°. ΠΡΠΈΡΠΊΠΈ ΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ ΠΈ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π² ΠΏΠ»Π΅ΡΠ΅Π½ΠΈΡΠ° ΠΎΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²ΠΈΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ Ρ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Kubernetes Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ° βΠ·Π° ΡΠ΅Π±Π΅ ΡΠΈβ. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, Π·Π°ΠΏΠΎΠ·Π½Π°ΠΉΡΠ΅ ΡΠ΅ Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅ΡΠ΅ Π½Π° Π²ΡΠΏΡΠΎΡΠ° Π΄Π°Π»ΠΈ Π½ΡΠΊΠΎΠΉ ΠΎΡ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° Π²Π°Ρ (ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ΡΠΎ ΡΠΈ Ρ Linkerd).
ΠΠΈΠ΅ ΡΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΊΠΎΡΡΠΎ ΠΠ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Kubernetes, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ? Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΡΠ΅ Π²ΠΈ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π°, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»Π½ΠΎ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠΌΠΈΡΠΈΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΡΠ»ΡΠ³Π° ΡΡΠ΅Π· ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΊΡΠΏ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΠΈ, Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π½Π° Kubernetes Π΅ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅: ΡΡΡΠ½ΠΎΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΠΈ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅, ΡΡΠΈΠ»ΠΈΡ ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ.
ΠΠΈΠ΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠ΅ Π»ΠΈ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π²ΡΠ² ΡΠΈΡΠΌΠ°, ΠΊΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΈ? Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½ΡΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°. ΠΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΈ (ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΠΈ ΠΎΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΈ), ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π΄ΠΎΠ±ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΈ ΡΡΠ΄ΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠΈ ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½ΡΠΌΠ° Π΄Π° Π²ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ ΠΌΠ½ΠΎΠ³ΠΎ. Π’Π°ΠΊΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π³ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π° ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΡΠ΅, ΡΠ΅ ΡΠ΅ ΠΈΠ·ΡΠ΅Π·Π½Π΅ ΠΊΠ°ΡΠΎ Π»ΠΎΡ ΡΡΠ½...
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΡΡΠ»ΡΠ³Π° Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΡΠΈΡΠ° βΠ½Π°ΠΉ-Ρ ΠΈΠΏΠ΅Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Π² ΡΠ²Π΅ΡΠ°β - ΡΠ°Π·ΠΈ ΡΡΠΌΠ½ΠΈΡΠ΅Π»Π½Π° ΡΠ΅ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ Π½Π° Π±ΠΈΡΠΊΠΎΠΉΠ½ ΠΈΠ»ΠΈ AI. Π’Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ Π² ΡΠ΅Π»Π½Π°ΡΠ° ΠΏΠ΅ΡΠΈΡΠ°. ΠΠΎ Π°ΠΊΠΎ ΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ ΡΡΠΌ, ΡΡΠ°Π²Π° ΡΡΠ½ΠΎ, ΡΠ΅ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½ΠΎΡΠΈ ΡΠ΅Π°Π»Π½ΠΈ ΠΏΠΎΠ»Π·ΠΈ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Kubernetes.
ΠΠΈΡ
ΠΈΡΠΊΠ°Π» Π΄Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅ Linkerd - Π΄Π° Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° Kubernetes ΠΊΠ»ΡΡΡΠ΅Ρ (ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Minikube Π½Π° Π»Π°ΠΏΡΠΎΠΏ)
Π§Π΅ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π½ΠΈ Π²ΡΠΏΡΠΎΡΠΈ
β ΠΠΊΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΠΌ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°, ΡΠ΅ ΠΈΠ·ΡΠ΅Π·Π½Π΅ Π»ΠΈ?
β Π’ΡΡΠ±Π²Π° Π΄Π° Π²ΠΈ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°ΠΌ: ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΅ Ρ Π½Π°Ρ ΠΎΡ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅.
- ΠΠΎ Π°Π· ΠΠ ΠΠ‘ΠΠΠ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°!
- Π, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ! ΠΡΠΎΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΌΠΎΡ Π²ΡΠΏΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ-Π³ΠΎΡΠ΅, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ ΠΏΠΎΠ½Π΅ Ρ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ ΠΌΡ.
β Π’ΠΎΠ²Π° Π½Π΅ Π΅ Π»ΠΈ Π΄ΠΎΠ±ΡΠΈΡΡ ΡΡΠ°Ρ ESB/middleware Ρ Π½ΠΎΠ² ΡΠΎΡ?
β Π‘Π΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°, Π° Π½Π΅ ΡΡΡ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ½Π°.
β ΠΠ°ΠΊ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΎΡ API ΡΠ»ΡΠ·ΠΎΠ²Π΅ΡΠ΅?
β ΠΠΌΠ° ΠΌΠΈΠ»ΠΈΠΎΠ½ ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ°. ΠΡΠΎΡΡΠΎ Π³ΠΎ Google.
β Envoy Π΅ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°?
- ΠΠ΅, Envoy Π½Π΅ Π΅ ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΡΠ»ΡΠ³Π°, Π° ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ° (ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ - ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΠΊΡΠΈ Ρ ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅). ΠΠΎ ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ ΡΡ Π½Π΅ Π΅ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ°.
β Network Service Mesh Π΅ ΡΡΠ»ΡΠ³Π°?
- ΠΠ΅. ΠΡΠΏΡΠ΅ΠΊΠΈ ΠΈΠΌΠ΅ΡΠΎ, ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ° (ΠΊΠ°ΠΊ Π²ΠΈ Ρ
Π°ΡΠ΅ΡΠ²Π°Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ΄Π΅ΡΠ°?).
β Π©Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π»ΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Ρ ΠΌΠΎΡΡΠ° ΡΠ΅Π°ΠΊΡΠΈΠ²Π½Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΠΎΠΏΠ°ΡΠΊΠ° Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ?
- ΠΠ΅, ΡΠ΅ΡΠ²ΠΈΠ·Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½ΡΠΌΠ° Π΄Π° Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅.
β ΠΠΎΡ ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ?
-
- Π‘ΡΠ°ΡΠΈΡΡΠ° Π΅ Π³Π°Π΄Π½Π°! / ΠΠ²ΡΠΎΡΡΡ Π΅ Π΄ΠΎΠ±ΡΠ΅ Π΄ΠΎΡΡΠ»!
β ΠΠΎΠ»Ρ, ΡΠΏΠΎΠ΄Π΅Π»Π΅ΡΠ΅ Π»ΠΈΠ½ΠΊΠ° ΠΊΡΠΌ Π½Π΅Π³ΠΎ Ρ Π²ΡΠΈΡΠΊΠΈ Π²Π°ΡΠΈ ΠΏΡΠΈΡΡΠ΅Π»ΠΈ, Π·Π° Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΡΡ!
ΠΡΠΈΠ·Π½Π°Π½ΠΈΡ
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΡΠ΅ Π΄ΠΎΡΠ΅ΡΠ°ΡΠ΅ ΠΎΡ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ, ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π΅ Π²Π΄ΡΡ
Π½ΠΎΠ²Π΅Π½Π° ΠΎΡ ΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ½ΠΈΡ ΡΡΠ°ΠΊΡΠ°Ρ Π½Π° ΠΠΆΠ΅ΠΉ ΠΡΠ΅ΠΏΡ "
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΎΠ±ΠΈΡΠ°ΠΌ Π΄Π° ΡΠ΅ Π½Π°ΡΠΈΡΠ°ΠΌ βΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° Linkerdβ, ΡΠ΅Π°Π»Π½ΠΎΡΡΡΠ° Π΅, ΡΠ΅ ΡΡΠΌ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ°ΠΉΠ»Π° README.md Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ½Π΅Ρ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ Linkerd
Π Π½Π°ΠΊΡΠ°Ρ, ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ Π½Π° ΡΡΠ·Π΄Π°ΡΠ΅Π»Ρ Π½Π° Linkerd,
PS ΠΎΡ ΠΏΡΠ΅Π²ΠΎΠ΄Π°ΡΠ°
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΡΠΎ Π² Π½Π°ΡΠΈΡ Π±Π»ΠΎΠ³:
- Β«
ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ Π·Π°ΡΠΎ ΠΌΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° [Π·Π° ΠΎΠ±Π»Π°ΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ]? Β»; - Β«
Traefik 2.0: Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Ρ TCP ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΈ Π½ΠΎΠ² ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Β»; - Β«
Maesh - Π½ΠΎΠ²Π° ΠΏΡΠΎΡΡΠ° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΌΡΠ΅ΠΆΠ° Π·Π° Kubernetes ΠΎΡ Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π° Traefik Β»; - Β«
ΠΠ±ΡΠ°ΡΠ½ΠΎ ΠΊΡΠΌ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ Ρ Istio. Π§Π°ΡΡ 1 Β»; - Β«
Conduit - Π»Π΅ΠΊ ΡΠ΅ΡΠ²ΠΈΠ·Π΅Π½ ΠΌΠ΅Ρ Π·Π° Kubernetes ".
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com