á¡á¬ážáááºáááºáá»á¬ážáá¯ááºáá¯á¶ážááŒá®áž Istio Service Mesh á á®ážáá®ážááœáẠáá»áœááºá¯ááºááá¯á·ááá¯áááááá¯á·á áºááŸáá·áºá¡áá° ááŒááºáá±á¬ááºáá«ááŒá®á
ááá±á· áá±á«ááºážá
ááºááŸá¬ áá¯ááŸá¬ážáá»áŸááºá
á
áºá¡ááºáá»ááºáá®áá¬áá¬áá¬ááá¯á· ááŒááºááá¯áá¬ážááá·áº Circuit Breaker ááŒá
áºááŒá®áž áá¯á¶á
á¬ááŒá±á¬ááºážá¡á "circuit breaker" áᯠá¡áááá¹áá«ááºááááºá Istio ááœááºáᬠá€á
ááºááẠááá¯áá±á¬ááºážáá±á¬ ááá¯á·ááá¯áẠáááºááá¯áá±áá±á¬ áá¬ážáá
áºááᯠááŒááºáá±á¬ááºááŒááºážáááŒá¯áá² ááœááºááááºáá¬áá»á¬áž ááŸá¬ážááœááºážáá±áá«áááºá
áá«ááᯠáááºááᯠá á¶ááá°áá¬ááŒá¯ááá·áºááá²á
Microservices áá»á¬ážááᯠKubernetes á០á á®áá¶ááá·áºááœá²ááá·áºá¡áá« á¥ááá¬á¡á¬ážááŒáá·áº OpenShift ááááºáá±á¬ááºážá¡ááœááºážá áááºážááá¯á·ááẠáááºáá±á«áºáá°áááºá á¡ááá¯á¡áá»á±á¬áẠá¡ááœááºá¡á á¬áž á¡áááºá¡áááºážááŸááááºá ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áá»á¬ážááẠpods áá»á¬ážááœáẠáá¯ááºáá±á¬ááºáá±á¬ááŒá±á¬áá·áºá á¡áá¯á¶ážááŸááºáá áºáá¯ááœáẠááœááºááááºáá¬ááá·áºááœááºážáá¬ážáá±á¬ ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯á áá¬áááá»á¬ážá áœá¬ááŸáááá¯ááºááŒá®áž Kubernetes ááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáááºážááŒá±á¬ááºážáá±ážáᬠáááºážááá¯á·ááŒá¬ážááŸá áááºáá»ááºááœá±áá»á¬ážááᯠáááºáá±ážáááºááŒá áºáááºá ááŒá®ážáá±á¬á· - á¡áá±á¬ááºážáá¯á¶ážááá±á¬á· - áá«ááœá±á¡á¬ážáá¯á¶áž ááŒá®ážááŒáá·áºá á¯á¶á áœá¬ áá¯ááºáá±á¬ááºááá·áºáááºá
Microservices áá»á¬ážááẠáá±ážáááºááŒá®áž áá±á«áºáááºááŒá áºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· áááááá«á á€áá±áá¬ááœáẠáá±á«áºáá¬ááŒááºážááŸáá·áº áá»á±á¬ááºááœááºááẠááœááºáá°ááŒááºážáᯠá¡áááá¹áá«ááºááá±á¬ áá±á«á·áá«ážááŸá¯ááẠáá»áŸá±á¬á·ááœááºáá±á·ááŸááááºá pod áá áºáá¯ááŸá microservice ááá±á¬ááºáááºá¥ááá¬áá áºáá¯áááœá±ážááœá¬ážááŒááºážááŸáá·áºáá±áá¯á¶ážááŒááºážááá¯á·áááºá¡áá±á¬áºáá±ážáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡áá¬áá»á¬ážááŒá áºáááºá OpenShift ááŸáá·áº Kubernetes áááºáááºážááá¯áá±á¬ááºážá áœá¬ááá¯ááºááœááºááŒá®ážá¡áá¬á¡á¬ážáá¯á¶ážáááºáá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºááẠ- ááá¯á·áá±á¬áº áá®á¡áá¯áá®á¡ááááºááœá±á·áááºá
ááááºá¡áá¯ááºáá¯ááºáá¯á¶
ááá¯ááœáẠááœááºááááºáá¬áá áºáá¯ááŒá áºááá·áº microservice á áá®ážááŒá¬ážá¥ááá¬áá áºáá¯ááẠá¡áá¯á¶ážáááŒá¯ááá¯ááºáá±á¬á·ááŒá®ááŒá áºáááº- (error 503) ááᯠááá¯á¶á·ááŒááºáá² ááŒá áºááŒá áºá ááá¯á áááºááá±á¬ááºážááŒá áºá áá¬á áá¯á¶á·ááŒááºáá±á¬áºáááºáž ááŸá±ážááœá±ážááœááºážáá«áááºá áá áºáááºážááá¯ááá±á¬áºá áááºážááẠáá»áá¯á·ááœááºážááœá¬ážááŒááºáž ááá¯á·ááá¯áẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá¯á¶á·ááŒááºááŒááºážáááŸááá±á¬áºáááºáž áááºážááᯠáá±áááºá០á¡ááá¯á¡áá»á±á¬ááºáááºááŸá¬ážáááºááá¯ááºáá«á áá®ááá á¹á ááŸá¬ áá¬áá¯ááºááá·áºáá²á áááºá ááºážááŒáá·áºááá¬ážá áááºážááŒá±á¬ááºážá¡á á®á¡á ááºá០áááºááŸá¬ážááá·áºáá«ááá¬ážá âá¡áááºážááŸá±ážáááºâ ááá¯áᬠáá¬ááá¯ááá¯ááá¯ááá² â á¡áá±á¡ááœáẠáááºáá±á¬ááºááŸáááá²á á¡á²áá«ááœá±ááᯠáááºáá°á áá¯á¶ážááŒááºááá²á áááá¬ážááŒá®áž áá±á¬ááºá០áááºá ááºážááŒáá·áºáᬠááŒá áºááá¯ááºáá«áááºá á¡á²áá®ááá¯ááá¯ááẠáááºáá±á¬ááºááŒá¬áá²á
Istio ááŸá Pool Ejection ááá¯áá¬áá¬áá²
á€áá±áá¬ááœáẠIstio ááẠPool Ejection áá¯ááºáá¯á¶ážáá¯ááºáááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®áž ááŸá¬ážááœááºážáá±áá±á¬ááœááºááááºáá¬áá»á¬ážááᯠáááºážááŒá±á¬ááºážáááºááŒááºážááŸáá·áº áááºáá»áááºááŸáááŒááºážááá¯ááºáᬠá¡áááºážá¡ááŒá áºáá±áááºá០áá¬áá®áááºááŸá¬ážáá±ážááá·áº áááºážá Circuit Breaker á¡áá¬á¡ááœááºá ááºáá»á¬ážááŒáá·áº áááºáááºáá¬áá«áááºá
ááá¯áá¬ááœááºáá±á¬ áá±á¬ááºááŸááºážááŸá¯áá»á°áá¬ááᯠá¡áá¯á¶ážááŒá¯á Istio ááẠááá¯ááºážááŒááºáá±á¬ááºáá±áá±á¬ áá»ááºážááœá±ážááœááºáá»á¬ážááᯠááŸá¬ááœá±ááœá±á·ááŸáááŒá®áž á¡áááºáá»áááºáááºážááá¯ážáá¯áá±á«áºáá±á¬ áááºááŸááºáá¬ážáá±á¬ á¡áá»áááºá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡áá á¡áááºážá¡ááŒá áºáá±áááºá០áááºážááá¯á·ááᯠáááºááŸá¬ážáááºá
áááºážááẠOpenShift ááááºáá±á¬ááºážááŸá Kubernetes ááœáẠáááºááá¯á·á¡áá¯ááºáá¯ááºááŒá±á¬ááºážááŒááááºá repository ááŸá ááá°áá¬á០áá¯á¶ááŸááºá¡áá¯ááºáá¯ááºáá±áá±á¬ microservices áá»á¬ážá screenshot ááŒáá·áºá
ááŒáá«á
áá¯á·á
áá»ááºáá»ááŸá¯á¡ááœáẠááŒááºáááºáá±áá«áááºá
Pool Ejection áááŒá¯áá¯ááºáá®á áááºááẠIstio áááºážááŒá±á¬ááºážáááºááŸááºááŒááºážá ááºážáá»ááºážááᯠáááºáá®ážááẠááá¯á¡ááºáááºá 50/50 á¡áá»áá¯ážááŒáá·áº pods áá»á¬ážá¡ááŒá¬áž áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠááŒáá·áºáá±ááá¯áááºááá¯ááŒáá«á áá¯á·á ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááá¯á·ááẠá€áá²á·ááá¯á·áá±á¬ v2 ááœááºááááºáá¬áá»á¬ážá á¡áá±á¡ááœááºááᯠáá áºáá¯á០ááŸá áºáá¯á¡áá ááá¯ážáá±ážáááºá
oc scale deployment recommendation-v2 --replicas=2 -n tutorial
ááᯠáá»áœááºá¯ááºááá¯á·ááẠ50/50 á¡áá»áá¯ážááŒáá·áº pods áá»á¬ážá¡ááŒá¬áž traffic ááá¯ááŒáá·áºáá±ááá¯ááºááẠáááºážááŒá±á¬ááºážáááºááŸááºááŒááºážá ááºážáá»ááºážááᯠáááºááŸááºáá²á·áááºá
á€á
ááºážáá»ááºážá ááááºááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá
áºáááº-
á€á
ááááºááẠ50/50 ááá¯ááºáá±á¬áºáááºáž 14:9 ááŒá
áºáá±á¬ááŒá±á¬áá·áº á¡áá»áááºááŒá¬áá¬áááºááŸáá·áºá¡áá»áŸ á¡ááŒá±á¡áá± ááá¯ááá¯áá±á¬ááºážááœááºáá¬áááºááᯠááẠá¡ááŸá¬ážááœá±á·ááá¯ááºáááºá
áá»áá¯á·ááœááºážáá»ááºáá áºáᯠááŒá¯áá¯ááºááŒááºážá
ááᯠáá»áœááºá¯ááºááá¯á·ááœáẠáá»ááºážáá¬áá±á¬ v2 ááœááºááááºáá¬áá áºáá¯á áá»ááºážáá¬áá±á¬ v1 ááœááºááááºáá¬áá áºáá¯ááŸáá·áº ááŸá¬ážááœááºážáá±áá±á¬ v2 ááœááºááááºáá¬áá áºáá¯ááá¯á·ááŸáá á±ááẠááᯠv2 ááœááºááááºáá¬ááŸá áºáá¯áá²á០áá áºáá¯ááᯠááááºááá¯ááºááŒáá«á áá¯á·á
áá»áá¯á·ááœááºážáá»áẠááŒá¯ááŒááºááŒááºážá
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááœáẠááŸá¬ážááœááºážáá±áá±á¬ ááœááºááááºáá¬áá áºáá¯ááŸáááŒá®áž Pool Ejection á¡ááœáẠá¡áá»áááºáá»áá±á¬ááºááŒá®ááŒá áºáááºá á¡ááœááºááá¯ážááŸááºážáá±á¬ config ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áºá á€áá¡á±á¬ááºááŒááºáá±á¬ááœááºááááºáá¬ááᯠáááºááá·áºáááºážááŒá±á¬ááºážá áá áºááŸáááᯠ15 á áá¹ááá·áºááŒá¬ áááºáá¯ááºáááºááŒá áºááŒá®áž áááºážááẠáá»ááºážáá¬áá±á¬á¡ááŒá±á¡áá±ááá¯á·ááŒááºáá±á¬ááºáá¬ááẠ(ááŒááºáááºá áááºááẠááá¯á·ááá¯áẠá áœááºážáá±á¬ááºáááºááŒááºáááºáááŸááááº) áá¯áá»áŸá±á¬áºááá·áºáá»ááºááŒáá·áº áááºáá¯ááºáá«áááºá á€á¡áá¬ááẠá€ááœá²á·á ááºážáá¯á¶áá¯á¶á á¶ááŸáá·áº áááºážáá¡áá¯ááºáááááºáá»á¬ážááŒá áºáááº-
áááºááŒááºááá·áºá¡ááá¯ááºážá áá¡á±á¬ááºááŒááºáá±á¬ v2 ááœááºááááºáá¬ááᯠáá±áááºááŸáááºááŸá¬ážááá¯ááºáá±á¬ááŒá±á¬áá·áº áááºážááŒá±á¬ááºážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡ááœáẠá¡áá¯á¶ážáááŒá¯áá±á¬á·áá«á áá«áá±ááá·áº 15 á
áá¹ááá·áºááŒá¬ááŒá®ážáá±á¬áẠáá±áááºáá²ááᯠá¡ááá¯á¡áá»á±á¬áẠááŒááºááœá¬ážáá«áááá·áºáááºá ááááºáá±á¬á·á Pool Ejection á¡áá¯ááºáá¯ááºáá¯á¶ááᯠááŒáááá¯ááºáá¯á¶áá«áá²á
áááá¯áá¬ááá¬ááᯠá áááºáááºáá±á¬ááºááŒáá«á áá¯á·
Istio áá
á±á¬áá·áºááŒáá·áºááá¯ááºááŸá¯á
áœááºážáááºáá»á¬ážááŸáá·áºáá±á«ááºážá
ááºáá¬ážáá±á¬ Pool Ejection ááẠáá»áá¯á·ááœááºážáá±áá±á¬ááœááºááááºáá¬áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºá¡á
á¬ážááá¯ážááŒááºážá¡ááœáẠáá°áá±á¬ááºáá
áºáá¯ááᯠá
áááºáááºáá±á¬ááºááá¯ááºáááºááŒá
áºááŒá®ážá ááááºááŸá¬ážáá«áá á
ááºáááºáá»áááºááŸáá·áº áá»ááºááœááºááŸá¯áá»á¬ážááᯠáá»áŸá±á¬á·áá»ááá¯ááºáááºááŒá
áºáááºá
â
NASA ááœáẠáá»ááºáá±á¬ááºáá±á¬áá±á¬ááºáá¯ááºáá
áºáá¯ááŸáááẠ- Failure Is Not an Option á áá»á¶áááºážáá±ážáá«ááá¯ááºáá¬áᯠáá°áááá±á¬ á
á¬áá±ážááá¬á
á¡áááºááœááºáá±ážáá²á·ááá·áºá¡ááá¯ááºáž Istio ááẠáá¯ááºááá¯ááºážááá¯ááºáá¬áá±á¬áááœáẠáá°á·ááá¯ááºáá°áá±á¬ááºážá áœá¬áááºáá±ááŒáá²á·ááá·áº circuit breakers áááá±á¬ááá¬ážááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá áá»áŸááºá á áºáá¬ážáá Ạáááááºáá¬ááẠáá¬ážáá áºáá áºáá¯á ááŒá¿áá¬á¡ááá¯ááºážááᯠááááºááá¯ááºááá²á·ááá¯á·á Istio ááá±á¬á·ááºáá² Circuit Breaker ááẠá¡áá¯á¶ážááŸááºááŸáá·áº áá áºá á¯á¶áá áºáᬠááŸá¬ážááœááºážáá±áá±á¬á¡áá«á á¥ááá¬á áá¬áᬠáá»ááºáá»áá±á¬á¡áá« ááá¯á·ááá¯áẠá áááºáá±á¬á¡áá«á áá±á¬ááºážááá¯áá»ááºáá áºáá¯ááŸáá·áº ááŒá¿áá¬ááœááºááááºáá¬ááŒá¬áž áá»áááºáááºááŸá¯ááᯠááœáá·áºáá±ážáááºá á¡ááŸáááºáá»á±á¬á·áááºá
ááá¯á·á¡ááŒááºá áá¯áááááá á¹á ááœááºá ááœááºááááºáá¬áá áºáá¯ááááááºáá»á¬ážááẠáááºážááá¯áááºáá±á¬ááºááá·áºáááºáá±á¬ááºááŸá¯áá»á¬ážááœááºááŸá±á¬áá·áºááŸá±ážá á±áá¯á¶áá¬ááá ááááºá¡áá±ááŒáá·áº á áá áºáá áºáá¯áá¯á¶ážáá áœááºážáá±á¬ááºáááºááá¯áá»á±á¬á·áá»á á±ááá·áºá¡ááŒáẠáááºáá«áááºáá«áá¯ááºáá¯ááºááá¯ááºáá±á¬ááŒá±á¬áá·áºá á¡ááŒá±á¡áá±ááá¯ááá¯ááá¯ážááœá¬ážá á±ááá·áº ááŸá±ážááœá±ážáá±á¬ áááºáááºáá±ááŒá®ááŒá áºáá±á¬ áááºáá±á¬ááºááŸá¯ááᯠáá±á¬ááºážááá¯áá«áááºá
áá®á¡áá¯áá®á¡á Circuit Breaker
Circuit Breaker ááẠendpoint ááá¯á· áá±á¬ááºážááá¯ááŸá¯áá»á¬áž á á®ážáááºážááŸá¯ááᯠááááºážáá»á¯ááºááá·áº proxy áá áºáá¯ááŒá áºáááºá á€á¡áá»ááºááẠá¡áá¯ááºááá¯ááºáá±á¬á·ááá·áºá¡áá« ááá¯á·ááá¯áẠáááºááŸááºáá¬ážááá·áºáááºáááºáá»á¬ážáá±á«áº áá°áááºá ááŸá±ážááœá±ážáá¬áááºá ááá±á¬ááºá á®ááẠááœááºááááºáá¬ááŸáá·áº áá»áááºáááºááŸá¯ááᯠááŒááºáá±á¬ááºáááºááŒá áºáááºá ááá¯á·áá±á¬áẠá¡ááœá¬ážá¡áá¬ááᯠáááºáá»áááºááœááºáá»áŸá¬áá»áááºááŸáááŸá¯ááŒá±á¬áá·áº á¡ááŒá¬ážááœááºááááºáá¬áá»á¬ážááá¯á· áááºážááŒá±á¬ááºážááŒááºááœáŸááºážáááºá áá±ážáá¬ážááá·áº á¡áááºá ááºááŒááºážááŒáááºážáá±á«ááºáá áºáá¯á¡ááœáẠáá»áááºáááºááŸá¯ááᯠááœáá·áºáá¬ážáá²ááŒá áºááŒá®áž ááŸá áºáááá áºáá¯ááŒá±á¬áᬠáá áºáááºááœáá·áºáááºáᯠáá°ááá«áááºá áá±á¬ááºáááºáá±á¬ááºážááá¯áá»ááºááᯠáá±ážááá¯á·ááẠááŒáá¯ážáááºážááŸá¯ááẠáá»áááºáááºááŸá¯á áá±á¬ááºáááºá¡ááŒá±á¡áá±ááᯠáá¯á¶ážááŒááºáááºá áááºáá±á¬ááºááŸá¯ááŸáá·áº á¡á¬ážáá¯á¶áž á¡áááºááŒá±áá«áá áá»áááºáááºááŸá¯ááẠá¡áá¯ááºá¡ááŒá±á¡áá±ááá¯á· ááŒááºááœá¬ážááŒá®áž áá±á¬ááºáá áºááŒááẠááááºááœá¬ážáá«áááºá áááºáá±á¬ááºááŸá¯ááœáẠáá áºáá¯áá¯ááŸá¬ážááœááºážáá±áá±ážáá«áá áá»áááºáááºááŸá¯ááŒááºáá±á¬ááºááŒá®áž á¡áááºá ááºááŒááºážáááºážááá¯ážááᯠááŒááºáááºááœáá·áºáá¬ážáááºá á€áááºááŸá¬ ááá¯ážááŸááºážáá±á¬ Circuit Breaker state diagram ááŸáá·áºáá°áááº-
á€áá±áá¬ááœáẠá€á¡áá¬á¡á¬ážáá¯á¶ážááẠá
áá
áºáááá¯áá¬á¡ááá·áºááœáẠááŒá
áºáááºááᯠáááááŒá¯ááẠá¡áá±ážááŒá®ážáá«áááºá ááá¯á·ááŒá±á¬áá·áº áá
áºáá»áááºáá»áááºááœáẠáááºááẠáááºáá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠCircuit Breaker ááŒáá·áºáá¯ááºáá±á¬ááºááẠáááºáááºááŒá¬ážáá±ážááááºááŒá
áºááŒá®ážá áá¯á¶á·ááŒááºááŸá¯ááœáẠáá¯á¶áá±áááºááá¯ážáá
áºáá¯áá±ážááŒááºážá ááá¯á·ááá¯áẠááŒá
áºááá¯ááºáá«á áááºáá±á¬ááºááŸá¯áááºááŸáááŸá¯ááᯠáá»á
áºáá»á°ááŸá¯ááŒááºážáá²á·ááá¯á·áá±á¬ ááá·áºá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáááºááŒá¬ážáá±ážááááºááŒá
áºáá«áááºá áááºážá¡ááœáẠbulkhead áá¯á¶á
á¶ááᯠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬áºáááºáž áááºážááẠá€áá±á¬ááºážáá«ážá á¡ááá¯ááºážá¡áá¬áááºáá»á±á¬áºááœááºáá«áááºá
Circuit Breaker ááᯠáááºááœá±á·áá¯ááºáá«á
á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠOpenShift ááœáẠáá»áœááºá¯ááºááá¯á·á á¡ááŒá¶ááŒá¯áá»áẠmicroservice áá¬ážááŸááºážááŸá
áºáá»áá¯ážááᯠáá¯ááºáá±á¬ááºáá«áááºá áá¬ážááŸááºáž 1 ááẠáá±á¬ááºážááœááºáá±á¬áºáááºáž v2 ááœáẠáá¬áá¬ááœáẠááŸá±ážááœá±ážááŸá¯áá»á¬ážááᯠá¡áá¯áá°ááẠááŸá±á¬áá·áºááŸá±ážááŸá¯ááᯠáááºáá±á¬ááºáá«áááºá ááááºáá»á¬ážááá¯ááŒáá·áºááŸá¯áááºá áááááá¬ááá¯á¡áá¯á¶ážááŒá¯áá«á
siege -r 2 -c 20 -v customer-tutorial.$(minishift ip).nip.io
á¡á¬ážáá¯á¶ážá á¡áá¯ááºááŒá
áºáá¯á¶ááááºá áá«áá±ááá·áº áááºáá±á¬ááºáá¯ááºáá»áá²á ááááá
áºáá»ááºááœááºá áá»áœááºá¯ááºááá¯á·ááœáẠ100% áááŸáááá¯ááºáá±á¬áºáááºáž á¡áá®ážáááºááŒáá·áºááŸá¯ááŒáá·áºáá« - á¡áá»á¬ážáá¯á¶ážááœá±áá±ážááœá±áá°ááŒá¬áá»áááºááẠ12 á
áá¹ááá·áºááŒá
áºáááºá á€áááºááŸá¬ ááŸááºážááŸááºážáááºážáááºážááẠáá
áºááá¯á·áá±ááŒá®áž áá»á²á·ááœááºááẠááá¯á¡ááºáááºá
ááá¯ááá¯á·áá¯ááºáá±á¬ááºáááºá ááŸá±ážááœá±ážáá±á¬ááœááºááááºáá¬áá»á¬ážááá¯á·áá±á«áºááá¯ááŸá¯áá»á¬ážááá¯áááºááŸá¬ážááẠIstio ááá¯á¡áá¯á¶ážááŒá¯áá«áááºá áááºážááẠCircuit Breaker ááá¯á¡áá¯á¶ážááŒá¯á áááºááá¯ááºáᬠconfig ááŸáá·áºáá°áááº-
httpMaxRequestsPerConnection áá«áá¬áá®áá¬ááŸáá·áº áá±á¬ááºáá¯á¶ážá
á¬ááŒá±á¬ááºážááẠááŸáááŒá®ážáá¬ážáá
áºáá¯á¡ááŒáẠá¡ááŒá¬ážáá
áºáá¯-áá
áºá
áá¹ááá·áº-áá»áááºáááºááŸá¯ááᯠáááºáá®ážáááºááŒáá¯ážá
á¬ážááá·áºá¡áá« áááºážááŸáá·áºáá»áááºáááºááŸá¯ááᯠááŒááºáá±á¬ááºááá·áºááŒá±á¬ááºáž á¡áá»ááºááŒáááºá áá»áœááºá¯ááºááá¯á·áááœááºááááºáá¬ááẠááŸá±ážááœá±ážáá±á¬áááºáá±á¬ááºááŸá¯ááᯠá¡áá¯áá°áá±á¬ááŒá±á¬áá·áºá ááá¯ááá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááẠá¡áá«á¡á¬ážáá»á±á¬áºá
áœá¬ áá±á«áºáá±á«ááºáá¬áááºááŒá
áºááŒá®ážá ááá¯á·áá±á¬áẠIstio ááẠ503 error ááᯠááŒááºáá±ážáááá·áºáááºá ááá¯á·áá±á¬áº áááºážááẠááá¯ááºážáá¬ážááŸá¯ááᯠááŒááááá·áºáááº-
á¡áá¯áá±á áá»áœááºá¯ááºááá¯á·ááœáẠCircuit Breaker ááŸááááºá áá±á¬ááºáá áºáá¯á áá¬áá²á
ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºááŸá¯áá»á¬ážá á¡áááºážá¡ááŒá áºáá¯ááºááᯠáá¯á¶ážáááááá² á¡ááá¯á¡áá»á±á¬ááºááááºááŒááºážááᯠáá¯ááºáá±á¬ááºáá²á·áá«áááºá á¡áááºááœááºáá±á¬áºááŒáá¬ážáá±á¬ Circuit Breaker ááŸáá·áº Pool Ejection áá¯ááºáá¯á¶ážáá¯ááºáááºážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ááŸááºá¡ááŒá±á¡áá±ááá¯á·ááŒááºáá±á¬ááºáááºá¡áá á¡áááºážá¡ááŒá áºáá±áááºá០áááááºááœááºááááºáá¬áá»á¬ážááᯠáááºááŸá¬ážááá¯ááºááŒá®áž áááºááŸááºáá¬ážáá±á¬ááŒáááºááŸá¯ááºážááŒáá·áº áááºážááá¯á·áá¡ááŒá±á¡áá±ááᯠá á áºáá±ážááá¯ááºááẠ- áá»áœááºá¯ááºááá¯á·áá¥ááá¬ááœááºá á€áááºááŸá¬ ááŸá áºáááá Ạ(sleepWindow ááá·áºáááºáá±á¬ááº) ááŒá áºáááºá
503 á¡ááŸá¬ážááᯠáá¯á¶á·ááŒááºááá¯ááºá áœááºážááẠá¡ááá®áá±ážááŸááºážáá áºáá¯á á¡áááºážá¡ááŒá áºáá¯ááºá¡ááá·áºááœáẠáááºááŸááºáá¬ážáá²ááŒá áºááŒá±á¬ááºáž áááááŒá¯áá«á á¡ááŒá±á¡áá±áá±á«áºáá°áááºá Circuit Breaker ááá¯á¡áá¯á¶ážááŒá¯ááẠáááºážáá»á°áá¬áá»á¬ážá áœá¬ááŸááááºá
áá±á¬ááºááá¯á·á
áºááœááº- Istio ááœáẠááá·áºááœááºážáá¬ážááŒá®áž ááá¯á·ááá¯áẠá¡ááœááºááá° ááá·áºááœááºážáá¬ážááá·áº ááŒá±áá¬áá¶ááŒááºážááŸáá·áº á
á±á¬áá·áºááŒáá·áºááŒááºážá¡ááŒá±á¬ááºážááŸáá·áº á
áá
áºá¡ááœááºážááá¯á· á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠáááºááœááºáá»ááºááŸáááŸá ááááºáááºáááºážááá¯á·ááᯠááœá±ážááœá±ážáá«áááºá
source: www.habr.com