áĄáŹážáááșáááșáá»áŹážááŻááșááŻá¶ážááŒáźáž 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 ááŒáá·áșá ááŒáá«á ááŻá·á . á€ááœááș áá»áœááșáŻááșáááŻá·ááœááș áĄááœááșááŸá áșááŻá v1 ááŸáá·áș v2 ááŸáááŒáźáž áá áșááŻá áźááœááș ááœááșááááșááŹáá áșááŻá¶ážá áźááŸááááșá Istio áááșážááŒá±áŹááșážáááșááŸááșááŒááșážáááŻááșáᏠá ááșážáá»ááșážáá»áŹážááᯠáĄááŻá¶ážáááŒáŻáá±áŹáĄáá«á Kubernetes áááș áĄááźáĄáá»áŸ áááșáá»ááșááźáá±áŹ áĄááŸáá·áșáá»áááșážááŒá±áŹááșážááᯠáááșááŸááșáááș-

áá»ááșáá»ááŸáŻáĄááœááș ááŒááșáááșáá±áá«áááșá
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 á áá»á¶áááșážáá±ážáá«áááŻááșááŹáᯠáá°áááá±áŹ á
áŹáá±ážáááŹá . áááșážááᯠ"áá»ááŸáŻá¶ážááŒááșážáááș ááœá±ážáá»ááșá
ááŹáááŻááșáá«" áᯠááŻááŸáŹážááŹááŹáááŻá· ááŒááșáááŻáááŻááșááŒáźáž á€áá±ááŹááœááș áĄááááčááŹááșááŸáŹ ááá·áșááœááș áááčááĄááŻá¶áĄáá±áŹááșááŸááá»áŸááș áĄááŹáĄáŹážááŻá¶ážááᯠááŻááșáá±áŹááșáááŻááșáááșááŒá
áșáááșá áááŻá·áá±áŹáșá áááșááœá±á·ááááœááșá áá»ááŸáŻá¶ážááŸáŻáá»áŹážáááș ááŒá
áșáá±á«áșááŹáááșáááŻááșá áááșážáááŻá·áááș áá±ááŹáááŻááșážááŸáá·áș áĄááŹáĄáŹážááŻá¶ážááœááș áááœáČáááœá±ááŒá
áșáááșá microservices ááá
áčá
ááŸáŹ áá°áááŻá·ááᯠáááșáááŻááŒá±ááŸááșážáááČá áá»áœááșáŻááșáááŻá·ááĄááŒááșáĄáá á
áááșáĄáŹážáááșáááșááŸáŻááᯠáááŸáźáááŻááČ ááœááșááááșááŹáá»áŹážá á
áœááșážáá±áŹááșáááŻááșááŸáŻáĄáá±á«áșááœááșáᏠááŸáźáááŻáá±ááŒááșážáááș ááŹááœááșáá±áŹááșážááœááșáá«áááșá , ááŸáá·áș .
áĄáááșááœááșáá±ážááČá·ááá·áșáĄáááŻááșáž 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
