ืืืืื ืืกืชืืืื ืืืืจื ื ืขื ืืคืืกื ืืฉื ื ืฉืื ื ืืกืืจืช Istio Service Mesh.
ืื ืืฉื ืฉื ืืืื ืืื ืืคืกืง ืืฉืืื, ืฉืชืืจืื ืืจืืกืืช ืื ืืกืช ืืฉืื ืคืืจืืฉื "ืืคืกืง", ืืฉืคื ืืืงืืืืช - "ืืคืกืง". ืจืง ืืืืกืืื ืืืืื ื ืืื ืื ืื ืชืงืช ืืขืื ืงืฆืจ ืื ืขืืืก, ืืื ืืืืืื ืคืืืืื.
ืืื ืื ืืืืจ ืืขืืื ืืืืคื ืืืืืืื
ืืืฉืจ ืืืงืจื-ืฉืืจืืชืื ืื ืืืืื ืขื ืืื Kubernetes, ืืืฉื ืืชืื ืคืืืคืืจืืช OpenShift, ืื ืืชืจืืืื ืืืงืืื ืื ืืืืคื ืืืืืืื ืืืชืื ืืขืืืก. ืืืืืื ืฉืืืงืจื-ืฉืืจืืชืื ืคืืขืืื ื-pods, ืืืืืื ืืืืืช ืืืคืขืื ืืจืืืื ืฉื ืืืงืจื-ืฉืืจืืช ืืืื ืื ืงืืืช ืงืฆื ืืืช, ื-Kubernetes ืชื ืชื ืืงืฉืืช ืืืืืื ืขืืืกืื ืืื ืืื. ืืืืืคื ืืืืืืื - ืื ืื ืืืืจ ืืขืืื ืืฆืืจื ืืืฉืืืช.
ืื ื ืืืืจืื ืฉืฉืืจืืชื ืืืงืจื ืื ืงืื ืื ืืืจืขืืื. ืืขืชืื ืงืจืืืืช ืืืืืืื ืืืจืขืืืช, ืฉืคืืจืืฉื ืืื ืงืืืช ืืืืคืขื ืืืืืขืืืืช. ืืืืชื ืืืืืช ืฉื ืืืคืข ื ืืกืฃ ืฉื ืืืงืจื-ืฉืืจืืช ืืคืื ืื ืืืจืื ืื ืฆืคืืืื, OpenShift ื-Kubernetes ืืชืืืืืื ืขื ืื ืืืื, ืืืื ืขืืื ืืฆืืื - ืืื ืฉืื ืืชืืืืจืื.
ืืื ืื ืืืืช ืขืืื
ืขืืฉืื ืชืืจื ืืขืฆืืื ืฉืืืคืข ืกืคืฆืืคื ืฉื ืืืงืจื-ืฉืืจืืช, ืืืืืจ ืืืื, ืืคื ืืืืชื ืฉืืืฉ: ืื ืฉืืื ืื ืืืื (ืฉืืืื 503), ืื, ืื ืฉืื ื ืขืื ืืืชืจ, ืืื ืืืื, ืืื ืืื ืืื. ืืืืืื ืืืจืืช, ืืื ืืืคื ืืงืื ืื ืื ืืืื ืืืงืฉืืช, ืืื ืืื ืื ืืืกืจ ืืืืืืืืช ืืืืจืืื. ืื ืฆืจืื ืืขืฉืืช ืืืงืจื ืื? ืื ืกืืช ืฉืื? ืืื ืขืื ืืืกืืจ ืืืชื ืืกืืืืช ืื ืืชืื? ืืื ืืืช ืืืืจืช "ืืืื ืืื" - ืืื ืื ืืืกืคืจืื, ืืื ืงืืืข ืืืชื? ืืืื ืคืฉืื ืชืชื ื ืืื ืืคืกืงื ืืชื ืกื ืฉืื ืืืืืจ ืืืชืจ? ืื ืื, ืืื ืืืืืจ ืืืชืจ?
ืืื ืคืืืืช ืืจืืื ืืืืกืืื
ืืืื Istio ืืื ืืขืืจื ืขื ืืืื ืืช ืืื ืช ื-Circuit Breaker ืฉืื, ืืฉืจ ืืกืืจืืช ืืืืคื ืืื ื ืืืืื ืคืืืืื ืืืืืจ ืืืฉืืืื ืฉื ื ืืชืื ืืืืืื ืขืืืกืื, ืชืื ืืืฉืื ืืืื ืคืืืืช ืืืจืืื.
ืืืืฆืขืืช ืืกืืจืืืืืช ืืืืื ืืจืืืื, Istio ืืืื ืชืจืืืืื ืฉื ืขืงืืื ืฉืืื ื ืืงื ืืืกืืจ ืืืชื ืืืืืจ ืืืฉืืืื ืืืฉื ืคืจืง ืืื ืืืืืจ, ืื ืงืจื ืืืื ืฉืื ื.
ืืื ืืืจืืืช ืืื ืื ืขืืื ื-Kubernetes ืืคืืืคืืจืืช OpenShift, ื ืชืืื ืืฆืืืื ืืกื ืฉื ืืืงืจื-ืฉืืจืืชืื ืฉืคืืขืืื ืืืจื ืืื ืืืืืืื ืืืืืจ
ืืชืืื ื ืื ืืืืฉืืื
ืืคื ื ืืืฆืืข ืืืฆืืช ืืจืืื, ืขืืื ืืืฆืืจ ืืื ื ืืชืื ืฉื 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 ืฉื ืืืช ืืื ืืืืืจ ืืืืืืืืช ืืืจืืื. ืืืขืฉื, ืจืง ืืจืืื ื ืืื ืืืฆืืช ืืจืืื ืขืืืืช.
ืืืื ื ืชืืื ืืื ืืช ืืืจืืืืืช
ืคืืืืช ืืืจืืื, ืืฉืืืื ืขื ืืืืืืช ืื ืืืืจ ืฉื Istio, ืืืคืฉืจืช ืื ืืืชืืื ืืื ืืืช ืืกืืจืช ืืืืืคื ืืืืืืืืช ืฉื ืืืืืื ืคืืืืื ืืื ืืฆืืฆื, ืื ืื ืืืื, ืืื ืืฉืืชื ืืชืงืืืช.
โ
ืื ืืก"ื ืืฉ ืืืื ืจื ืืื - ืืืฉืืื ืืื ื ืืืคืฆืื, ืฉืืืืจื ื ืืฉื ืืื ืื ืืืืกื
Istio, ืืคื ืฉืืชืื ื ืืืขืื, ืืืืฉืืช ืืช ืืจืขืืื ืฉื ืืคืกืงืื, ืฉืืืืื ืืช ืขืฆืื ืืืื ืืขืืื ืืคืืื. ืืืืืืง ืืื ืฉืืคืกืง ืืฉืืื ืืืื ืงืืข ืืขืืืชื ืืืขืื, ืืชืืื ื Circuit Breaker ืฉื Istio ืคืืชืืช ืืช ืืืืืืจ ืืื ืืจื ืฉื ืืงืฉืืช ืืืืื ืืขืื ืืฉืืฉืื ืื ืืกืืจ ืื ืงืืืช ืืงืฆื, ืืืฉื, ืืฉืืฉืจืช ืงืจืก ืื ืืชืืื ืืื.
ืืชืจื ืืื, ืืืงืจื ืืฉื ื ืืฉ ืจืง ืืืชืจ ืืขืืืช, ืฉืื ืืืืืื ืฉื ืืืืื ืืืช ืื ืจืง ืืืจืืื ืืืคื ืฉื ืขืืืืืื ืืฉืืจืืชืื ืื ืืืฉืื ืืืื ืืืชืืฆืื ืืื ืืคืืืชืื ืืช ืืืฆืืขื ืืืขืจืืช ืืืื, ืืื ืื ืืืืฆืจืื ืฉืื ืืฉืื ืคื ืืืช ืืฉืืจืืช ืฉืืืจ ืคืืขื ืืืืืืืช, ืื ืฉืจืง ืืืืืจ ืืช ืืืฆื.
ืืคืกืง ืืขืื ืืชืืืืจืื
Circuit Breaker ืืื ืคืจืืงืกื ืืฉืืื ืืืจืืืช ืืืงืฉืืช ืื ืงืืืช ืงืฆื. ืืืฉืจ ื ืงืืื ืื ืืคืกืืงื ืืขืืื ืื, ืืืชืื ืืืืืจืืช ืฉืฆืืื ื, ืืชืืืื ืืืื, ื-proxy ืื ืชืง ืืช ืืงืฉืจ ืขื ืืงืื ืืืื ืจ. ืืืืจ ืืื ืืชื ืืขื ืื ืืชืืช ืืืืืืืช ืืืจืืช, ืคืฉืื ืขืงื ืืืืื ืขืืืกืื. ืืืืืืจ ื ืฉืืจ ืคืชืื ืืืฉื ืืืื ืฉืื ื ื ืชืื, ื ื ืื ืฉืชื ืืงืืช, ืืื ื ืืฉื ืืืฆื ืคืชืื. ื ืืกืืื ืืฉืืื ืืช ืืืงืฉื ืืืื ืงืืืข ืืช ืืฆื ืืืืืืจ ืื ืืกืฃ. ืื ืืื ืชืงืื ืืฉืืจืืช, ืืืืืืจ ืืืืจ ืืืฆื ืชืงืื ืืฉืื ื ืกืืจ. ืื ืขืืืื ืืฉืื ืื ืืกืืจ ืืฉืืจืืช, ืืืืืืจ ืื ืืชืง ืืืืื ืืฉืื ื ืืืคืขื ืืืืฉ. ืื ื ืจืื ืืืืืจืืช ืืฆื ืืคืกืง ืืขืืืื ืคืฉืืื:
ืืฉืื ืืฆืืื ืืื ืฉืื ืื ืงืืจื ืืจืืช, ืืืืืื, ืืจืืืืงืืืจืช ืืืขืจืืช. ืื ืืฉืื ืืกืืื ืชืฆืืจืื ืืืื ืืช ืืืคืืืงืฆืืืช ืฉืืื ืืขืืื ืขื Circuit Breaker, ืืื ืืืฉื ืืชื ืขืจื ืืจืืจืช ืืืื ืืชืืืื ืื, ืื ืืคืฉืจ, ืืชืขืืืืช ืืงืืืื ืฉื ืืฉืืจืืช. ืชืื ืืช ืืืืฆื ืืฉืืฉืช ืขืืืจ ืื, ืืื ืื ืืขืืจ ืืืืงืฃ ืฉื ืืืืจ ืื.
ืืคืกืง ืืขืื ืืคืืขื
ืืืืืื, ื ืจืืฅ ืฉืชื ืืจืกืืืช ืฉื ืืืงืจื-ืฉืืจืืช ืืืืืฆื ืฉืื ื ื-OpenShift. ืืจืกื 1 ืชืขืืื ืืกืืจ, ืืื ื-v2 ื ืื ื ืืฉืืืื ืืื ืืืืืช ืืืืืช ืืฉืจืช. ืืื ืืจืืืช ืืช ืืชืืฆืืืช, ืืฉืชืืฉ ืืืื
siege -r 2 -c 20 -v customer-tutorial.$(minishift ip).nip.io
ื ืจืื ืฉืืื ืขืืื, ืืื ืืืืื ืืืืจ? ืืืื ืจืืฉืื, ืืฉ ืื ื 100% ืืืื ืืช, ืืื ืชืกืชืื ืืงืจืื - ืืฉื ืืขืกืงื ืืืงืกืืืื ืืื ืขื 12 ืฉื ืืืช. ืืจืืจ ืฉืื ืฆืืืืจ ืืงืืืง ืืฆืจืื ืืืจืืื ืืืชื.
ืืฉื ืื, ื ืฉืชืืฉ ื-Istio ืืื ืืืื ืงืจืืืืช ืืงืื ืืืื ืจืื ืืืืืื. ืื ื ืจืืืช ืืชืฆืืจื ืืืชืืืื ืืืืฆืขืืช ืืคืกืง ืืขืื:
ืืฉืืจื ืืืืจืื ื ืขื ืืคืจืืืจ httpMaxRequestsPerConnection ืืกืื ืช ืฉืืฉ ืื ืชืง ืืช ืืืืืืจ ืืืชื ืืืฉืจ ืื ืกืื ืืืฆืืจ ืืืืืจ ื ืืกืฃ - ืฉื ื - ืื ืืกืฃ ืืงืืื. ืืืืืื ืฉืืืืืื ืฉืื ื ืืืื ืฉืืจืืช ืืืื, ืืฆืืื ืืืื ืืชืขืืจืจื ืืขืช ืืขืช, ืืื Istio ืชืืืืจ ืฉืืืื 503, ืืื ืื ืื ืฉืืฆืืจ ืืจืื:
ืืกืืจ, ืืฉ ืื ื ืืคืกืง, ืื ืืืื?
ืื, ืืืืขื ื ืืืืื ืืืืืืื ืืืื ืืืขืช ืืื ืืงืื ืืืงืืจ ืฉื ืืฉืืจืืชืื ืขืฆืื. ืืืืฆืขืืช Circuit Breaker ืืืืื ืคืืืืช ืืืจืืื ืืืชืืืจ ืืขืื, ื ืืื ืืืกืืจ ืืืื ืืืืื ืืืืืจ ืืืฉืืืื ืขื ืฉืื ืืืืจื ืืงืืืืชื, ืืืืืืง ืืช ืืฆืื ืืชืืืจืืช ืืืืืจืช - ืืืืืื ืฉืื ื, ืืืืืจ ืืฉืชื ืืงืืช (ืคืจืืืจ sleepWindow).
ืฉืื ืื ืฉืืืืืืช ืฉื ืืืฉืื ืืืืื ืืฉืืืืช 503 ืขืืืื ืืืืืจืช ืืจืืช ืงืื ืืืงืืจ. ืืฉื ื ืืกืืจืืืืืช ืจืืืช ืืฉืืืืฉ ื-Circuit Breaker, ืืืชืื ืืืฆื.
ืืคืืกื ืืื: ื ืืืจ ืขื ืืืขืงื ืืื ืืืืจ ืฉืืืจ ืืืื ืื ืื ืืชืืืกืคืื ืืงืืืช ืืืืกืืื, ืืื ืื ืืืฆื ืืืื ืืก ืฉืืืืืช ืืืืื ื ืืืขืจืืช.
ืืงืืจ: www.habr.com