Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”

เบกเบทเป‰เบžเบฑเบเปเบปเบ”เปเบฅเป‰เบง เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบšเบกเบฒเบ”เป‰เบงเบเบเบฒเบ™เบ•เบญเบšเบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบŠเบธเบ” Istio Service Mesh.

Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”

เบซเบปเบงเบ‚เปเป‰เปƒเบ™เบกเบทเป‰เบ™เบตเป‰เปเบกเปˆเบ™ Circuit Breaker, เป€เบŠเบดเปˆเบ‡เปเบ›เป€เบ›เบฑเบ™เบงเบดเบชเบฐเบงเบฐเบเปเบฒเป„เบŸเบŸเป‰เบฒเบฅเบฑเบ”เป€เบŠเบเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ "เป€เบ„เบทเปˆเบญเบ‡เบ•เบฑเบ”เบงเบปเบ‡เบˆเบญเบ™", เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ—เบปเปˆเบงเป„เบ› - "เป€เบ„เบทเปˆเบญเบ‡เบ•เบฑเบ”เบงเบปเบ‡เบˆเบญเบ™". เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™ Istio เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบงเบปเบ‡เบˆเบญเบ™เบชเบฑเป‰เบ™เบซเบผเบท overloaded, เปเบ•เปˆเบšเบฑเบ™เบˆเบธเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก

เป€เบกเบทเปˆเบญเบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเบ–เบทเบเบˆเบฑเบ”เบเบฒเบ™เป‚เบ”เบ Kubernetes, เบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบฒเบเปƒเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก OpenShift, เบžเบงเบเบกเบฑเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบถเป‰เบ™เปเบฅเบฐเบฅเบปเบ‡เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบžเบญเบ”, เบชเบฒเบกเบฒเบ”เบกเบตเบซเบผเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเบ—เบตเปˆเบšเบฑเบ™เบˆเบธเบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบญเบฑเบ™เบ”เบฝเบง, เปเบฅเบฐ Kubernetes เบˆเบฐเบชเบปเปˆเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบ„เบงเบฒเบกเบชเบปเบกเบ”เบธเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเบกเบฑเบ™. เปเบฅเบฐ - เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ - เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปเบฅเบฐ ephemeral. Ephemerality, เบŠเบถเปˆเบ‡เปƒเบ™เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเปเบฅเบฐเบซเบฒเบเป„เบ›, เบกเบฑเบเบˆเบฐเบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เบซเบ™เป‰เบญเบเบฅเบปเบ‡. เบเบฒเบ™เป€เบเบตเบ”เปเบฅเบฐเบเบฒเบ™เบ•เบฒเบเบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™เบ‚เบญเบ‡ microservice เปƒเบ™เบเบฑเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ„เบฒเบ”เบซเบงเบฑเบ‡, OpenShift เปเบฅเบฐ Kubernetes เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ™เบตเป‰เป„เบ”เป‰เบ”เบต, เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต - เปเบ•เปˆเปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต.

เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เปเบ—เป‰เป†

เบ•เบญเบ™เบ™เบตเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต, เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰: เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ (เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” 503), เบซเบผเบทเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบžเปเปƒเบˆเบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เปเบ•เปˆเบŠเป‰เบฒเป€เบเบตเบ™เป„เบ›. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™ glitchy เบซเบผเบทเบšเปเปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบญเบญเบเบˆเบฒเบเบชเบฐเบ™เบธเบเป€เบเบต. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰? เบฅเบญเบ‡เปƒเบซเบกเปˆเบšเป? เบ‚เป‰เบญเบเบ„เบงเบ™เป€เบญเบปเบฒเบกเบฑเบ™เบญเบญเบเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบšเป? เปเบฅเบฐ "เบŠเป‰เบฒเป€เบเบตเบ™เป„เบ›" เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปเบ™เบงเปƒเบ” - เบกเบฑเบ™เบกเบตเบˆเปเบฒเบ™เบงเบ™เป€เบ—เบปเปˆเบฒเปƒเบ”, เปเบฅเบฐเปƒเบœเป€เบ›เบฑเบ™เบœเบนเป‰เบเปเบฒเบ™เบปเบ”เบžเบงเบเบกเบฑเบ™? เบšเบฒเบ‡เบ—เบตเปƒเบซเป‰เบกเบฑเบ™เบžเบฑเบเบœเปˆเบญเบ™เปเบฅเป‰เบงเบฅเบญเบ‡เปƒเปเปˆเปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡เบšเป? เบ–เป‰เบฒเป€เบ›เบฑเบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบ•เปเปˆเบกเบฒ?

Pool Ejection เปƒเบ™ Istio เปเบกเปˆเบ™เบซเบเบฑเบ‡

เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰ Istio เป€เบ‚เบปเป‰เบฒเบกเบฒเบŠเปˆเบงเบเบŠเบตเบงเบดเบ”เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบ›เป‰เบญเบ‡เบเบฑเบ™ Circuit Breaker เบ‚เบญเบ‡เบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡เป€เบญเบปเบฒเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”เบญเบญเบเบˆเบฒเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ เปเบฅเบฐ เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบŠเบปเปˆเบงเบ„เบฒเบง, เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ›เบฐเบ–เบดเป‰เบกเบชเบฐเบฅเบญเบเบ™เปเป‰เบฒ.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบŠเบญเบเบ„เบปเป‰เบ™เบซเบฒ outlier, Istio เบเบงเบ”เบžเบปเบšเป€เบชเบฑเป‰เบ™เป‚เบ„เป‰เบ‡เบ‚เบญเบ‡เบเบฑเบเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบชเบฑเป‰เบ™เปเบฅเบฐเป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เบญเบญเบเบˆเบฒเบเบเบธเปˆเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเปเบฒเบฅเบฑเบšเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™, เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ™เบญเบ™.

เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เปƒเบ™ Kubernetes เปƒเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก OpenShift, เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบฎเบนเบšเบซเบ™เป‰เบฒเบˆเปเบ‚เบญเบ‡ microservices เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ›เบปเบเบเบฐเบ•เบดเบˆเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™. Red Hat Developer Demos. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบญเบ‡เบเบฑเบ, v1 เปเบฅเบฐ v2, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปเบฅเปˆเบ™เบซเบ™เบถเปˆเบ‡เบ–เบฑเบ‡. เป€เบกเบทเปˆเบญเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Istio เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰, Kubernetes เบˆเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบˆเบฑเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฎเบญเบš-เป‚เบฃเบšเบดเบ™เบ—เบตเปˆเบชเบปเบกเบ”เบนเบ™เบเบฑเบ™:

Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”

เบเบฒเบ™เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ” Pool Ejection, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Istio. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฑเบเปƒเบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™ 50/50. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบ–เบฑเบ‡ v2 เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เบซเบฒเบชเบญเบ‡, เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

oc scale deployment recommendation-v2 --replicas=2 -n tutorial

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ–เบทเบเปเบˆเบเบขเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฑเบเปƒเบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™ 50/50.

Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”
เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ™เบตเป‰เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”
เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบžเบปเบšเบ„เบงเบฒเบกเบœเบดเบ”เบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบซเบ™เป‰เบฒเบˆเปเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™ 50/50, เปเบ•เปˆ 14: 9, เปเบ•เปˆเป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบˆเบฐเบ”เบตเบ‚เบถเป‰เบ™.

เบเบฒเบ™เป€เบฎเบฑเบ”เบœเบดเบ”

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เปœเบถเปˆเบ‡เปƒเบ™เบชเบญเบ‡เบ•เบนเป‰เบšเบฑเบ™เบˆเบธ v2 เป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบžเบฒเบŠเบฐเบ™เบฐ v1 เบ—เบตเปˆเบกเบตเบชเบธเบ‚เบฐเบžเบฒเบšเบ”เบตเบญเบฑเบ™เปœเบถเปˆเบ‡, เบ•เบนเป‰เบšเบฑเบ™เบˆเบธ v2 เบ—เบตเปˆเบกเบตเบชเบธเบ‚เบฐเบžเบฒเบšเบ”เบตเบญเบฑเบ™เปœเบถเปˆเบ‡ เปเบฅเบฐ เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธ v2 เบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”เบญเบฑเบ™เปœเบถเปˆเบ‡:

Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”

เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚ glitch เป„เบ”เป‰โ€‹

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบžเบฒเบŠเบฐเบ™เบฐเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”, เปเบฅเบฐเบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบš Pool Ejection. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ config เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบปเบเป€เบงเบฑเป‰เบ™เบžเบฒเบŠเบฐเบ™เบฐเบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ™เบตเป‰เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปƒเบ”เป†เบชเปเบฒเบฅเบฑเบš 15 เบงเบดเบ™เบฒเบ—เบตเป‚เบ”เบเบซเบงเบฑเบ‡เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบชเบฐเบžเบฒเบšเบชเบธเบ‚เบฐเบžเบฒเบš (เบšเปเปˆเบงเปˆเบฒเบˆเบฐ restart เบซเบผเบทเบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”). เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ config เบ™เบตเป‰เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเปเบฅเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™:

Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”
Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”
เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰, เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธ v2 เบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบเบชเบฐเบ™เบธเบเป€เบเบต. เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบ 15 เบงเบดเบ™เบฒเบ—เบตเบกเบฑเบ™เบˆเบฐเบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบชเบฐเบฅเบญเบเบ™เป‰เปเบฒเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™ Pool Ejection เป€เบฎเบฑเบ”เบงเบฝเบ.

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ

Pool Ejection, เบšเบงเบเบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เบญเบ‡ Istio, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™เบžเบฒเบŠเบฐเบ™เบฐเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™, เบ–เป‰เบฒเบšเปเปˆเบฅเบปเบšเบฅเป‰เบฒเบ‡, downtime เปเบฅเบฐเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบง.
โ€ƒ
เบญเบปเบ‡เบเบฒเบ™ NASA เบกเบตเบ„เบณเบ‚เบงเบฑเบ™เบญเบฑเบ™เปœเบถเปˆเบ‡เบญเบฑเบ™เปœเบถเปˆเบ‡เบ„เบท เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบœเบนเป‰เบ‚เบฝเบ™เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบœเบนเป‰เบญเบณเบ™เบงเบเบเบฒเบ™เบšเบดเบ™. Gene Kranz. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เปเบ›เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบเบงเปˆเบฒ "เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ," เปเบฅเบฐเบ„เบงเบฒเบกเบซเบกเบฒเบเบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆเบžเบฝเบ‡เบžเป. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบŠเบตเบงเบดเบ”เบˆเบดเบ‡, เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบผเบตเบเบฅเปˆเบฝเบ‡เบšเปเปˆเป„เบ”เป‰, เบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡เปเบฅเบฐเปƒเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบžเบงเบเบกเบฑเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ microservices? เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบšเปเปˆเบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆ, เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบ–เบฑเบ‡, Kubernetes, RedHat OpenShiftเปเบฅเบฐ เบญเบดเบŠเบดเป‚เบญ.

Istio, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ breakers เบงเบปเบ‡เบˆเบญเบ™, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบžเบดเบชเบนเบ”เบ•เบปเบงเป€เบญเบ‡เป„เบ”เป‰เบ”เบตเปƒเบ™เป‚เบฅเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เปเบฅเบฐเบ„เบทเบเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบ•เบฑเบ”เบงเบปเบ‡เบˆเบญเบ™เป„เบŸเบŸเป‰เบฒเบ›เบดเบ”เบžเบฒเบเบชเปˆเบงเบ™เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบงเบปเบ‡เบˆเบญเบ™, เบŠเบญเบšเปเบงเบ‚เบญเบ‡ Istio Circuit Breaker เป€เบ›เบตเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฐเปเบชเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบšเบฑเบ™เบซเบฒเป€เบกเบทเปˆเบญเบกเบตเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบœเบดเบ”เบžเบฒเบ”เบเบฑเบšเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบฑเบ”เบ‚เป‰เบญเบ‡เบซเบผเบทเป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบ. เบŠเป‰เบฒโ€‹เบฅเบปเบ‡.

เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเบชเบญเบ‡เบกเบตเบšเบฑเบ™เบซเบฒเบซเบผเบฒเบ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป€เบšเบเบ‚เบญเบ‡เบ–เบฑเบ‡เบซเบ™เบถเปˆเบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบกเบฑเบ™เปเบฅเบฐ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเบเบฑเบ‡เบชเป‰เบฒเบ‡เบŠเป‰เปเบฒเบญเบตเบ. เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบŠเป‰เบฒเปเบฅเป‰เบง, เป€เบŠเบดเปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบฎเป‰เบฒเบเปเบฎเบ‡เบ‚เบถเป‰เบ™.

Circuit Breaker เปƒเบ™เบ—เบดเบ”เบชเบฐเบ”เบต

Circuit Breaker เปเบกเปˆเบ™เบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบซเบฒเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”. เป€เบกเบทเปˆเบญเบˆเบธเบ”เบ™เบตเป‰เบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบท, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบฅเบฐเบšเบธ, เป€เบฅเบตเปˆเบกเบŠเป‰เบฒเบฅเบปเบ‡, เบ•เบปเบงเปเบ—เบ™เบˆเบฐเบ—เปเบฒเบฅเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ–เบฑเบ‡. เบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เบˆเบฐเบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบšเปˆเบญเบ™เบšเบฑเบ™เบˆเบธเบญเบทเปˆเบ™เป†, เบžเบฝเบ‡เปเบ•เปˆเบเป‰เบญเบ™เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบšเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ™เบญเบ™เบ—เบตเปˆเปƒเบซเป‰, เป€เบงเบปเป‰เบฒเบชเบญเบ‡เบ™เบฒเบ—เบต, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ–เบทเบงเปˆเบฒเป€เบ›เบตเบ”เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡. เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ•เปเปˆเป„เบ›เบเปเบฒเบ™เบปเบ”เบชเบฐเบ–เบฒเบ™เบฐเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบ–เป‰เบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบตเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบชเบฐเบžเบฒเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบˆเบฐเบ–เบทเบเบ›เบดเบ”. เบ–เป‰เบฒเบเบฑเบ‡เบกเบตเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบœเบดเบ”เบžเบฒเบ”เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ–เบทเบเบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ™เบญเบ™เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ„เบทเบ™เปƒเบซเบกเปˆ. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเปเบœเบ™เบงเบฒเบ”เบฅเบฑเบ” Circuit Breaker เปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”
เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฐเบ”เบฑเบš, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบงเบปเป‰เบฒ, เบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบฅเบฐเบšเบปเบš. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบšเบฒเบ‡เบˆเบธเบ”เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบชเบญเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบซเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Circuit Breaker, เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบซเบผเบท, เบ–เป‰เบฒเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบฎเบนเบšเปเบšเบš bulkhead เปเบกเปˆเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เปเบ•เปˆเบกเบฑเบ™เป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰.

Circuit Breaker เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเบ—เบตเปˆเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™ OpenShift. เบฎเบธเปˆเบ™ 1 เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต, เปเบ•เปˆเปƒเบ™ v2 เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเป€เบžเบทเปˆเบญเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบŠเป‰เบฒเบฅเบปเบ‡เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท siege:

siege -r 2 -c 20 -v customer-tutorial.$(minishift ip).nip.io

Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”
เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบงเปˆเบฒเบฅเบฒเบ„เบฒเป€เบ—เบปเปˆเบฒเปƒเบ”? เบขเบนเปˆ glance เบ—เปเบฒเบญเบดเบ”, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบžเป‰เบญเบก 100%, เปเบ•เปˆเป€เบšเบดเปˆเบ‡เปƒเบเป‰เบŠเบดเบ” - เป„เบฅเบเบฐเป€เบงเบฅเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเบนเบ‡เบชเบธเบ”เปเบกเปˆเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš 12 เบงเบดเบ™เบฒเบ—เบต. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เบญเบ”โ€‹เบขเปˆเบฒเบ‡โ€‹เบˆเบฐโ€‹เปเบˆเป‰เบ‡โ€‹เปเบฅเบฐโ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบ.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰ Istio เป€เบžเบทเปˆเบญเบฅเบปเบšเบฅเป‰เบฒเบ‡เบเบฒเบ™เป‚เบ—เป„เบ›เบซเบฒเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบŠเป‰เบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ config เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Circuit Breaker:

Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”
เป€เบชเบฑเป‰เบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ httpMaxRequestsPerConnection เบชเบฑเบ™เบเบฒเบ™เบงเปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบญเบทเปˆเบ™ - เบ—เบตเบชเบญเบ‡ - เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบŠเป‰เบฒ, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เป€เบ›เบฑเบ™เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Istio เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” 503, เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ siege เบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™:

Istio Circuit Breaker: เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบžเบฒเบŠเบฐเบ™เบฐเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”

เบ•เบปเบเบฅเบปเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบกเบต Circuit Breaker, เปเบกเปˆเบ™เบซเบเบฑเบ‡เบ•เปเปˆเป„เบ›?

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบดเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเปเบฒเบœเบฑเบ”เบเบฑเบšเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Circuit Breaker เปเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™ Pool Ejection เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบ–เบฑเบ‡เป€เบšเบเบญเบญเบเบˆเบฒเบเบชเบฐเบ™เบธเบเป€เบเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบˆเบปเบ™เบเปˆเบงเบฒเบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบชเบฐเบžเบฒเบšเบ›เบปเบเบเบฐเบ•เบด, เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™เบ„เบงเบฒเบกเบ–เบตเปˆเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ - เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบญเบ‡เบ™เบฒเบ—เบต (เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต sleepWindow).

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” 503 เบเบฑเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡. เบกเบตเบซเบผเบฒเบเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Circuit Breaker, เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™.

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›: เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบชเป‰เบฒเบ‡เปƒเบ™เปเบฅเป‰เบงเบซเบผเบทเบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ Istio, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเป‚เบ”เบเป€เบˆเบ”เบ•เบฐเบ™เบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™