ΠΡΠ°Π·Π½ΠΈΡΠΈΡΠ΅ ΡΠ²ΡΡΡΠΈΡ Π° ΠΈ Π½ΠΈΠ΅ ΡΠ΅ Π·Π°Π²ΡΡΡΠ°ΠΌΠ΅ Ρ Π½Π°ΡΠ°ΡΠ° Π²ΡΠΎΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΎΡ ΠΏΠΎΡΠ΅Π΄ΠΈΡΠ°ΡΠ° Istio Service Mesh.
ΠΠ½Π΅ΡΠ½Π°ΡΠ° ΡΠ΅ΠΌΠ° Π΅ Circuit Breaker, ΠΊΠΎΠ΅ΡΠΎ Π² ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° ΡΡΡΠΊΠ° Π΅Π»Π΅ΠΊΡΡΠΎΡΠ΅Ρ
Π½ΠΈΠΊΠ° ΠΎΠ·Π½Π°ΡΠ°Π²Π° βΠΏΡΠ΅ΠΊΡΡΠ²Π°Ρβ, Π½Π° ΠΎΠ±Ρ Π΅Π·ΠΈΠΊ β βΠΏΡΠ΅ΠΊΡΡΠ²Π°Ρβ. Π‘Π°ΠΌΠΎ Π² Istio ΡΠ°Π·ΠΈ ΠΌΠ°ΡΠΈΠ½Π° Π½Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π° ΠΊΡΡΠΎ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ΅Π½Π° Π²Π΅ΡΠΈΠ³Π°, Π° Π΄Π΅ΡΠ΅ΠΊΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
ΠΠ°ΠΊ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π² ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ
ΠΠΎΠ³Π°ΡΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΎΡ Kubernetes, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° OpenShift, ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Ρ Π½Π°Π³ΠΎΡΠ΅ ΠΈ Π½Π°Π΄ΠΎΠ»Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π² ΠΏΠΎΠ΄ΠΎΠ²Π΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π° Π½Π° Π΅Π΄Π½Π° ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ° ΠΈ Kubernetes ΡΠ΅ Π½Π°ΡΠΎΡΠ²Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΈ ΡΠ΅ Π±Π°Π»Π°Π½ΡΠΈΡΠ° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ . Π - Π² ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ - Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ½ΠΎ.
Π‘ΠΏΠΎΠΌΠ½ΡΠΌΠ΅ ΡΠΈ, ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠ° ΠΌΠ°Π»ΠΊΠΈ ΠΈ Π΅ΡΠΈΠΌΠ΅ΡΠ½ΠΈ. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎΡΡΡΠ°, ΠΊΠΎΡΡΠΎ ΡΡΠΊ ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π»Π΅ΠΊΠΎΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΠ²ΡΠ²Π°Π½Π΅ ΠΈ ΠΈΠ·ΡΠ΅Π·Π²Π°Π½Π΅, ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄ΡΠ΅Π½ΡΠ²Π°. Π Π°ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΈ ΡΠΌΡΡΡΡΠ° Π½Π° Π΄ΡΡΠ³ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π° Π² pod ΡΠ° Π΄ΠΎΡΡΠ° ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈ Π½Π΅ΡΠ°, OpenShift ΠΈ Kubernetes ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ Π΄ΠΎΠ±ΡΠ΅ Ρ ΡΠΎΠ²Π° ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ΄Π΅ΡΠ½ΠΎ - Π½ΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎ Π½Π° ΡΠ΅ΠΎΡΠΈΡ.
ΠΠ°ΠΊ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΠ°Π±ΠΎΡΠΈ
Π‘Π΅Π³Π° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅ΡΠ΅, ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π°, ΡΠΎΠ΅ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, Π΅ ΡΡΠ°Π½Π°Π» Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌ: ΠΈΠ»ΠΈ Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ (Π³ΡΠ΅ΡΠΊΠ° 503), ΠΈΠ»ΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎ-Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎ, ΡΠ΅Π°Π³ΠΈΡΠ°, Π½ΠΎ ΡΠ²ΡΡΠ΄Π΅ Π±Π°Π²Π½ΠΎ. Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, ΡΠΎΠΉ ΡΡΠ°Π²Π° Π±ΡΠ³ ΠΈΠ»ΠΈ Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ, Π½ΠΎ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡ ΠΏΡΠ»Π°. ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ? ΠΠ° ΠΎΠΏΠΈΡΠ°ΠΌ ΠΎΡΠ½ΠΎΠ²ΠΎ? Π’ΡΡΠ±Π²Π° Π»ΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π° ΠΎΡ ΡΡ Π΅ΠΌΠ°ΡΠ° Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅? Π ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π° βΠΏΡΠ΅ΠΊΠ°Π»Π΅Π½ΠΎ Π±Π°Π²Π½ΠΎβ β ΠΊΠΎΠ»ΠΊΠΎ Π΅ Π² ΡΠΈΡΡΠΈ ΠΈ ΠΊΠΎΠΉ Π³ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ? ΠΠΎΠΆΠ΅ Π±ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠΈ ΠΏΠΎΡΠΈΠ½Π΅ΡΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ? ΠΠΊΠΎ Π΄Π°, ΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ?
ΠΠ°ΠΊΠ²ΠΎ Π΅ Pool Ejection Π² Istio
Π ΡΡΠΊ Istio ΠΈΠ΄Π²Π° Π½Π° ΠΏΠΎΠΌΠΎΡ ΡΡΡ ΡΠ²ΠΎΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ Π·Π° Π·Π°ΡΠΈΡΠ° ΠΎΡ ΠΏΡΠ΅ΠΊΡΡΠ²Π°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Ρ Π΄Π΅ΡΠ΅ΠΊΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΎΡ ΡΠ΅ΡΡΡΡΠ½ΠΈΡ ΠΏΡΠ» Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ, ΠΏΡΠΈΠ»Π°Π³Π°ΠΉΠΊΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Π·Π° ΠΈΠ·Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΏΡΠ».
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ, Istio ΠΎΡΠΊΡΠΈΠ²Π° ΠΊΡΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ·Π²ΡΠ½ Π»ΠΈΠ½ΠΈΡΡΠ°, ΠΈ Π³ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° ΠΎΡ ΡΠ΅ΡΡΡΡΠ½ΠΈΡ ΠΏΡΠ» Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅, Π½Π°ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π½Π° Π·Π°ΡΠΏΠΈΠ²Π°Π½Π΅.
ΠΠ° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΠ²Π° Π² Kubernetes Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° OpenShift, Π½Π΅ΠΊΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Ρ Π΅ΠΊΡΠ°Π½Π½Π° ΡΠ½ΠΈΠΌΠΊΠ° Π½Π° Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ ΠΎΡ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ
ΠΠΎΠ΄Π³ΠΎΡΠ²ΡΠΌ ΡΠ΅ Π·Π° ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠ°
ΠΡΠ΅Π΄ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Pool Ejection, ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Istio. ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ Π² ΡΡΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ 50/50. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠΌ Π±ΡΠΎΡ Π½Π° v2 ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ Π½Π° Π΄Π²Π°, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°:
oc scale deployment recommendation-v2 --replicas=2 -n tutorial
Π‘Π΅Π³Π° Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΠ°ΡΠΈΠΊΡΡ Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ Π² ΡΡΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ 50/50.
ΠΡΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ ΡΠΎΠ²Π° ΠΏΡΠ°Π²ΠΈΠ»ΠΎ:
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΡΠ΄Π΅, ΡΠ΅ ΡΠΎΠ·ΠΈ Π΅ΠΊΡΠ°Π½ Π½Π΅ Π΅ 50/50, Π° 14:9, Π½ΠΎ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ.
ΠΡΠ°Π²Π΅Π½Π΅ Π½Π° Π±ΡΠ³
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΎΡ Π΄Π²Π°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° v2, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ Π·Π΄ΡΠ°Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ v1, Π΅Π΄ΠΈΠ½ Π·Π΄ΡΠ°Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ v2 ΠΈ Π΅Π΄ΠΈΠ½ Π΄Π΅ΡΠ΅ΠΊΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ v2:
ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°
Π ΡΠ°ΠΊΠ°, ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΈ Π΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π±Π°ΡΠ΅ΠΉΠ½Π°. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, Π½ΠΈΠ΅ ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΠΌ ΡΠΎΠ·ΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΎΡ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΡΡ Π΅ΠΌΠΈ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π·Π° 15 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Ρ Π½Π°Π΄Π΅ΠΆΠ΄Π°ΡΠ°, ΡΠ΅ ΡΠ΅ ΡΠ΅ Π²ΡΡΠ½Π΅ Π² Π·Π΄ΡΠ°Π²ΠΎΡΠ»ΠΎΠ²Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ (ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΠΈΠ»ΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°). ΠΡΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°Π·ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π½Π΅ΠΉΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°:
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈΡΡ v2 ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π°Ρ ΠΎΡ ΠΏΡΠ»Π°. ΠΠΎ ΡΠ»Π΅Π΄ 15 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ Π²ΡΡΠ½Π΅ Π² Π±Π°ΡΠ΅ΠΉΠ½Π°. ΠΡΡΡΠ½ΠΎΡΡ ΡΠΎΠΊΡ-ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ
ΠΌΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Pool Ejection.
ΠΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Π΄Π° ΡΡΡΠΎΠΈΠΌ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
Pool Ejection, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Istio, Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΡΠ΅ ΡΠ°ΠΌΠΊΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π΄Π΅ΡΠ΅ΠΊΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅, Π°ΠΊΠΎ Π½Π΅ ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠ΅ΡΡΠΎΠΉ ΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ.
β
ΠΠΠ‘Π ΠΈΠΌΠ° Π΅Π΄Π½ΠΎ ΡΠΈΠ»Π½ΠΎ ΠΌΠΎΡΠΎ - ΠΡΠΎΠ²Π°Π»ΡΡ Π½Π΅ Π΅ ΠΎΠΏΡΠΈΡ, ΡΠΈΠΉΡΠΎ Π°Π²ΡΠΎΡ ΡΠ΅ ΡΠΌΡΡΠ° Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ Π½Π° ΠΏΠΎΠ»Π΅ΡΠ°
Istio, ΠΊΠ°ΠΊΡΠΎ ΠΏΠΈΡΠ°Ρ ΠΌΠ΅ ΠΏΠΎ-Π³ΠΎΡΠ΅, ΠΏΡΠΈΠ»Π°Π³Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°ΡΠΈ, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π»Π° Π΄ΠΎΠ±ΡΠ΅ Π²ΡΠ² ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ²ΡΡ. Π ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠ΅ΠΊΡΡΠ²Π°ΡΡΡ Π½Π° Π΅Π»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠ° Π²Π΅ΡΠΈΠ³Π° ΠΈΠ·ΠΊΠ»ΡΡΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π° ΡΠ°ΡΡ ΠΎΡ Π²Π΅ΡΠΈΠ³Π°ΡΠ°, ΡΠΎΡΡΡΠ΅ΡΡΡ Circuit Breaker Π½Π° Istio ΠΎΡΠ²Π°ΡΡ Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΡΠΎΠΊ ΠΎΡ Π·Π°ΡΠ²ΠΊΠΈ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π΅ΡΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄ Ρ ΠΊΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ²ΡΡΡΡ ΡΠ΅ ΡΡΠΈΠ½Π΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄Π° Π·Π°Π±Π°Π²ΠΈ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π²ΡΠ² Π²ΡΠΎΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΏΠΈΡΠ°ΡΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π°Ρ ΠΊΠ°ΡΠΊΠ°Π΄Π° ΠΎΡ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ ΠΈ Π±Π΅Π· ΡΠΎΠ²Π° Π±Π°Π²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠ° ΡΡΠ»ΡΠ³Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ°ΠΌΠΎ Π²Π»ΠΎΡΠ°Π²Π° ΡΠΈΡΡΠ°ΡΠΈΡΡΠ°.
ΠΡΠ΅ΠΊΡΡΠ²Π°Ρ Π½Π° ΡΠ΅ΠΎΡΠΈΡ
Circuit Breaker Π΅ ΠΏΡΠΎΠΊΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΠΏΠΎΡΠΎΠΊΠ° ΠΎΡ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ°. ΠΠΎΠ³Π°ΡΠΎ ΡΠ°Π·ΠΈ ΡΠΎΡΠΊΠ° ΡΠΏΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΈΠ»ΠΈ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄Π° ΡΠ΅ Π·Π°Π±Π°Π²Ρ, ΠΏΡΠΎΠΊΡΠΈΡΠΎ ΠΏΡΠ΅ΠΊΡΡΠ²Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΠ°ΡΠΈΠΊΡΡ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π° ΠΊΡΠΌ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ. ΠΡΡΠ·ΠΊΠ°ΡΠ° ΠΎΡΡΠ°Π²Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Π·Π° Π΄Π°Π΄Π΅Π½ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π½Π° Π·Π°ΡΠΏΠΈΠ²Π°Π½Π΅, Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π΄Π²Π΅ ΠΌΠΈΠ½ΡΡΠΈ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° ΠΏΠΎΠ»ΡΠΎΡΠ²ΠΎΡΠ΅Π½Π°. ΠΠΏΠΈΡΡΡ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°. ΠΠΊΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄ Ρ ΡΡΠ»ΡΠ³Π°ΡΠ°, Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΡΠ΅ Π²ΡΡΡΠ° Π² ΡΠ°Π±ΠΎΡΠ½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ΅ Π·Π°ΡΠ²Π°ΡΡ. ΠΠΊΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΈΠΌΠ° Π½Π΅ΡΠΎ Π½Π΅ΡΠ΅Π΄Π½ΠΎ Ρ ΡΡΠ»ΡΠ³Π°ΡΠ°, Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΡΠ΅ ΠΏΡΠ΅ΠΊΡΡΠ²Π° ΠΈ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΡΡ Π·Π° Π·Π°ΡΠΏΠΈΠ²Π°Π½Π΅ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΎΡΠ½ΠΎΠ²ΠΎ. ΠΡΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΎΠΏΡΠΎΡΡΠ΅Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°ΡΠ°:
Π’ΡΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎ, ΡΠ°ΠΊΠ° Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅, ΡΠΈΡΡΠ΅ΠΌΠ½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°. Π’Π°ΠΊΠ° ΡΠ΅ Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ Circuit Breaker, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΈΠ»ΠΈ, Π°ΠΊΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. ΠΠ° ΡΠΎΠ²Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΡΠ΅Π³ΡΠ°Π΄Π°, Π½ΠΎ ΡΠΎΠΉ Π΅ ΠΈΠ·Π²ΡΠ½ ΠΎΠ±Ρ
Π²Π°ΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ.
ΠΡΠ΅ΠΊΡΡΠ²Π°Ρ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΈΠ΅ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Π΄Π²Π΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π° Π½Π° OpenShift. ΠΠ΅ΡΡΠΈΡ 1 ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠ΅, Π½ΠΎ Π²ΡΠ² v2 ΡΠ΅ Π²Π³ΡΠ°Π΄ΠΈΠΌ Π·Π°Π±Π°Π²ΡΠ½Π΅, Π·Π° Π΄Π° ΡΠΈΠΌΡΠ»ΠΈΡΠ°ΠΌΠ΅ Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ°. ΠΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°
siege -r 2 -c 20 -v customer-tutorial.$(minishift ip).nip.io
ΠΡΠΈΡΠΊΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°Π±ΠΎΡΠΈ, Π½ΠΎ Π½Π° ΠΊΠ°ΠΊΠ²Π° ΡΠ΅Π½Π°? ΠΠ° ΠΏΡΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄ ΠΈΠΌΠ°ΠΌΠ΅ 100% Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ, Π½ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΏΠΎ-ΠΎΡΠ±Π»ΠΈΠ·ΠΎ β ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π΅ ΡΠ΅Π»ΠΈ 12 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π’ΠΎΠ²Π° ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π΅ ΡΡΡΠ½ΠΎ ΠΌΡΡΡΠΎ ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΎ.
ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π°, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Istio, Π·Π° Π΄Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ° ΠΊΡΠΌ Π±Π°Π²Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. ΠΡΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Circuit Breaker:
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ ΡΠ΅Π΄ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° httpMaxRequestsPerConnection ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΠ°, ΡΠ΅ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Ρ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π΄ΡΡΠ³Π° - Π²ΡΠΎΡΠ° - Π²ΡΡΠ·ΠΊΠ° Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ°ΡΠ°. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π½Π°ΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠΈΠΌΡΠ»ΠΈΡΠ° Π±Π°Π²Π½Π° ΡΡΠ»ΡΠ³Π°, ΡΠ°ΠΊΠΈΠ²Π° ΡΠΈΡΡΠ°ΡΠΈΠΈ ΡΠ΅ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Istio ΡΠ΅ Π²ΡΡΠ½Π΅ Π³ΡΠ΅ΡΠΊΠ° 503, Π½ΠΎ Π΅ΡΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ siege:
ΠΠΎΠ±ΡΠ΅, ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Ρ, ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ»Π΅Π΄Π²Π°?
Π ΡΠ°ΠΊΠ°, Π²Π½Π΅Π΄ΡΠΈΡ ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅, Π±Π΅Π· ΠΈΠ·ΠΎΠ±ΡΠΎ Π΄Π° Π΄ΠΎΠΊΠΎΡΠ²Π°ΠΌΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° ΡΠ°ΠΌΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°ΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Π·Π° ΠΈΠ·Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π±Π°ΡΠ΅ΠΉΠ½, ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠΎ-Π³ΠΎΡΠ΅, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΠΌ ΡΠΏΠΈΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΎΡ ΡΠ΅ΡΡΡΡΠ½ΠΈΡ ΠΏΡΠ», Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ Π²ΡΡΠ½Π°Ρ ΠΊΡΠΌ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎΡΠΎ ΡΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΈ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ ΠΈΠΌ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠ΅ΡΡΠΎΡΠ° - Π² Π½Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ²Π° ΡΠ° Π΄Π²Π΅ ΠΌΠΈΠ½ΡΡΠΈ (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ sleepWindow).
ΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠ° 503 Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° Π½Π° Π½ΠΈΠ²ΠΎ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄. ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°ΡΠ° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ°.
Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΏΠΎΡΡ: Π©Π΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΡΠ° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΈΠ»ΠΈ Π»Π΅ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΊΡΠΌ Istio, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΊΠ°ΠΊ ΡΠΌΠΈΡΠ»Π΅Π½ΠΎ Π΄Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com