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