Istio, Linkerd เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดธเดฟเดชเดฟเดฏเต เด‰เดชเดญเต‹เด— เดฎเดพเดจเดฆเดฃเตเดกเด‚

Istio, Linkerd เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดธเดฟเดชเดฟเดฏเต เด‰เดชเดญเต‹เด— เดฎเดพเดจเดฆเดฃเตเดกเด‚

เด†เดฎเตเด–เด‚

เดžเด™เตเด™เตพ เด…เด•เดคเตเดคเดพเดฃเต Shopify เด’เดฐเต เดธเต‡เดตเดจ เดฎเต†เดทเดพเดฏเดฟ เด‡เดธเตเดคเดฟเดฏเต‹เดฏเต† เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต, เด’เดฐเต เด•เดพเดฐเตเดฏเด‚ เด’เดดเดฟเด•เต†: เด…เดคเต เดšเต†เดฒเดตเต‡เดฑเดฟเดฏเดคเดพเดฃเต.

ะ’ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดš เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เด‡เดธเตเดคเดฟเดฏเต‹เดฏเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚ เด‡เดคเต เดชเดฑเดฏเตเดจเตเดจเต:

Istio 1.1 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 0,6 เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เต เดเด•เดฆเต‡เดถเด‚ 1000 vCPU-เด•เตพ (เดตเต†เตผเดšเตเดตเตฝ เด•เต‹เดฑเตเด•เตพ) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดธเตผเดตเต€เดธเต เดฎเต†เดทเดฟเดฒเต† เด†เดฆเตเดฏ เดฎเต‡เด–เดฒเดฏเตเด•เตเด•เดพเดฏเดฟ (เด•เดฃเด•เตเดทเดจเตเดฑเต† เด“เดฐเต‹ เดตเดถเดคเตเดคเตเด‚ 2 เดชเตเดฐเต‹เด•เตเดธเดฟเด•เตพ), เด’เดฐเต เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด’เดฐเต เดฆเดถเดฒเด•เตเดทเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดŽเดจเตเดจ เดจเดฟเดฐเด•เตเด•เดฟเตฝ, เดชเตเดฐเต‹เด•เตเดธเดฟเด•เตเด•เดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ 1200 เด•เต‹เดฑเตเด•เตพ เดžเด™เตเด™เตพเด•เตเด•เตเดฃเตเดŸเดพเด•เตเด‚. Google-เดจเตเดฑเต† เด•เต‹เดธเตเดฑเตเดฑเต เด•เดพเตฝเด•เตเด•เตเดฒเต‡เดฑเตเดฑเตผ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดพเดฏเดฟ เด‡เดคเต เดเด•เดฆเต‡เดถเด‚ $40/เดฎเดพเดธเด‚/เด•เต‹เตผ เด†เดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต n1-standard-64เด…เดคเดพเดฏเดคเต, เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 50 เดฆเดถเดฒเด•เตเดทเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เดพเดฏเดฟ เดˆ เดชเตเดฐเดฆเต‡เดถเดคเตเดคเดฟเดจเต เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดคเดฟเดฎเดพเดธเด‚ 1 เด†เดฏเดฟเดฐเด‚ เดกเต‹เดณเดฑเดฟเดฒเดงเดฟเด•เด‚ เดšเดฟเดฒเดตเดพเด•เตเด‚.

เด‡เดตเดพเตป เดธเดฟเด‚ (เด‡เดตเดพเตป เดธเดฟเด‚) เดฆเตƒเดถเตเดฏเดชเดฐเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดธเต‡เดตเดจ เดฎเต†เดทเต เด•เดดเดฟเดžเตเดž เดตเตผเดทเด‚ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดตเดฐเตเดคเตเดคเดฟ, เดฎเต†เดฎเตเดฎเดฑเดฟเด•เตเด•เตเด‚ เดชเตเดฐเต‹เดธเดธเดฑเดฟเดจเตเด‚ เด‡เดคเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดคเต, เดชเด•เตเดทเต‡ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฒเตเดฒ:

เดชเตเดฐเดคเตเดฏเด•เตเดทเดคเตเดคเดฟเตฝ, values-istio-test.yaml CPU เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด—เต—เดฐเดตเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เดžเดพเตป เดŽเดจเตเดฑเต† เด•เดฃเด•เตเด•เต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตบเดŸเตเดฐเต‹เตพ เดชเดพเดจเดฒเดฟเดจเดพเดฏเดฟ เดเด•เดฆเต‡เดถเด‚ 24 เดธเดฟเดชเดฟเดฏเต เด•เต‹เดฑเตเด•เดณเตเด‚ เด“เดฐเต‹ เดชเตเดฐเต‹เด•เตเดธเดฟเด•เตเด•เตเด‚ 0,5 เดธเดฟเดชเดฟเดฏเตเดตเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดŽเดจเดฟเด•เตเด•เต เด…เดคเตเดฐเดฏเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒ. เดŽเดจเดฟเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดญเดตเด™เตเด™เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดžเดพเตป เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚.

เด‡เดธเตเดคเดฟเดฏเต‹เดฏเตเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดธเต‡เดตเดจ เดฎเต†เดทเตเดฎเดพเดฏเดฟ เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดพเดฃเต†เดจเตเดจเต เดธเตเดตเดฏเด‚ เด•เดพเดฃเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต: เดฒเดฟเด™เตเด•เตผเดกเต.

เดธเต‡เดตเดจ เดฎเต†เดทเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป

เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดžเดพเตป เด‡เดคเต เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต เดธเต‚เดชเตเดชเตผเด—เตเดฒเต‚:

$ supergloo init
installing supergloo version 0.3.12
using chart uri https://storage.googleapis.com/supergloo-helm/charts/supergloo-0.3.12.tgz
configmap/sidecar-injection-resources created
serviceaccount/supergloo created
serviceaccount/discovery created
serviceaccount/mesh-discovery created
clusterrole.rbac.authorization.k8s.io/discovery created
clusterrole.rbac.authorization.k8s.io/mesh-discovery created
clusterrolebinding.rbac.authorization.k8s.io/supergloo-role-binding created
clusterrolebinding.rbac.authorization.k8s.io/discovery-role-binding created
clusterrolebinding.rbac.authorization.k8s.io/mesh-discovery-role-binding created
deployment.extensions/supergloo created
deployment.extensions/discovery created
deployment.extensions/mesh-discovery created
install successful!

เดžเดพเตป SuperGloo เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดธเต‡เดตเดจ เดฎเต†เดทเต เดฌเต‚เดŸเตเดŸเตโ€ŒเดธเตเดŸเตเดฐเดพเดชเตเดชเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดŽเดจเดฟเด•เตเด•เต เด…เดงเดฟเด•เด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟเดตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ SuperGloo เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดŸเดพเดธเตเด•เตเด•เดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เด“เดฐเต‹ เดธเต‡เดตเดจ เดฎเต†เดทเดฟเดจเตเด‚ เดŽเดจเดฟเด•เตเด•เต เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฐเดฃเตเดŸเต เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต. เดเดธเตŠเดฒเต‡เดทเดจเดพเดฏเดฟ เดžเดพเตป เดฐเดฃเตเดŸเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต - เด‡เดธเตเดคเดฟเดฏเต‹เดฏเตเด•เตเด•เตเด‚ เดฒเดฟเด™เตเด•เตผเดกเดฟเดจเตเด‚ เด“เดฐเต‹เดจเตเดจเตเด‚.

เด—เต‚เด—เดฟเตพ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดŽเดžเตเดšเดฟเดจเดฟเดฒเดพเดฃเต เดชเดฐเต€เด•เตเดทเดฃเด‚ เดจเดŸเดคเตเดคเดฟเดฏเดคเต. เดžเดพเตป เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต 1.12.7-gke.7 เดจเต‹เดกเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เตเดณเดตเตเด‚ n1-standard-4 เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดจเต‹เดกเต เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เดฟเดจเตŠเดชเตเดชเด‚ (เด•เตเดฑเดžเตเดžเดคเต 4, เดชเดฐเดฎเดพเดตเดงเดฟ 16).

เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเดฃเตเดŸเต เดธเต‡เดตเดจ เดฎเต†เดทเตเด•เดณเตเด‚ เดžเดพเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต.

เด†เดฆเตเดฏ เดฒเดฟเด™เตเด•เตผเดกเต:

$ supergloo install linkerd --name linkerd
+---------+--------------+---------+---------------------------+
| INSTALL |     TYPE     | STATUS  |          DETAILS          |
+---------+--------------+---------+---------------------------+
| linkerd | Linkerd Mesh | Pending | enabled: true             |
|         |              |         | version: stable-2.3.0     |
|         |              |         | namespace: linkerd        |
|         |              |         | mtls enabled: true        |
|         |              |         | auto inject enabled: true |
+---------+--------------+---------+---------------------------+

เด…เดชเตเดชเต‹เตพ เด‡เดธเตเดคเดฟเดฏเต‹:

$ supergloo install istio --name istio --installation-namespace istio-system --mtls=true --auto-inject=true
+---------+------------+---------+---------------------------+
| INSTALL |    TYPE    | STATUS  |          DETAILS          |
+---------+------------+---------+---------------------------+
| istio   | Istio Mesh | Pending | enabled: true             |
|         |            |         | version: 1.0.6            |
|         |            |         | namespace: istio-system   |
|         |            |         | mtls enabled: true        |
|         |            |         | auto inject enabled: true |
|         |            |         | grafana enabled: true     |
|         |            |         | prometheus enabled: true  |
|         |            |         | jaeger enabled: true      |
+---------+------------+---------+---------------------------+

เด•เตเดฐเดพเดทเต-เดฒเต‚เดชเตเดชเต เด•เตเดฑเดšเตเดšเต เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เตพ เดŽเดŸเตเดคเตเดคเต, เดคเตเดŸเตผเดจเตเดจเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเตเด•เตพ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ.

(เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: SuperGloo เด‡เดชเตเดชเต‹เตพ Istio 1.0.x-เดจเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚. Istio 1.1.3 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดชเดฐเต€เด•เตเดทเดฃเด‚ เดžเดพเตป เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเดฎเตŠเดจเตเดจเตเด‚ เด•เดฃเตเดŸเดฟเดฒเตเดฒ.)

เด‡เดธเตเดคเดฟเดฏเต‹ เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดตเดฟเดจเตเดฏเดพเดธเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด‡เดธเตเดคเดฟเดฏเต‹เดฏเต† เดธเตˆเดกเตโ€Œเด•เดพเตผ เดŽเตปเดตเต‹เดฏเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป, เดžเด™เตเด™เตพ เดธเตˆเดกเตโ€Œเด•เดพเตผ เด‡เตปเดœเด•เตเดŸเตผ - เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต MutatingAdmissionWebhook. เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดŽเดฒเตเดฒเดพ เดชเตเดคเดฟเดฏ เดชเต‹เดกเตเด•เดณเตเดŸเต‡เดฏเตเด‚ เด†เด•เตโ€Œเดธเดธเต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏ เด’เดฐเต เดธเตˆเดกเตโ€Œเด•เดพเดฑเตเด‚ initContainer-เด‰เด‚ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เตบเดŸเตเดฐเต‹เดณเดฑเดพเดฃเต เด‡เดคเต†เดจเตเดจเต เดžเดพเตป เดชเดฑเดฏเดŸเตเดŸเต†. iptables.

เดธเตˆเดกเตโ€Œเด•เดพเดฑเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป Shopify-เดฏเดฟเตฝ เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด†เด•เตโ€Œเดธเดธเต เด•เตบเดŸเตเดฐเต‹เดณเตผ เดŽเดดเตเดคเดฟ, เดŽเดจเตเดจเดพเตฝ เดˆ เดฎเดพเดจเดฆเดฃเตเดกเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเดพเตป เด‡เดธเตโ€Œเดฑเตเดฑเดฟเดฏเต‹เดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดตเดฐเตเดจเตเดจ เด•เตบเดŸเตเดฐเต‹เดณเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเตฝ เด’เดฐเต เด•เตเดฑเตเด•เตเด•เตเดตเดดเดฟ เด‰เดณเตเดณเดชเตเดชเต‹เตพ เด•เตบเดŸเตเดฐเต‹เดณเตผ เดธเตˆเดกเตโ€Œเด•เดพเดฑเตเด•เตพ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด•เตเดคเตเดคเดฟเดตเดฏเตเด•เตเด•เตเดจเตเดจเต istio-injection: enabled:

$ kubectl label namespace irs-client-dev istio-injection=enabled
namespace/irs-client-dev labeled

$ kubectl label namespace irs-server-dev istio-injection=enabled
namespace/irs-server-dev labeled

เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดฒเดฟเด™เตเด•เตผเดกเต เดตเดฟเดจเตเดฏเดพเดธเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

Linkerd เดธเตˆเดกเตโ€Œเด•เดพเตผ เด‰เตพเดšเตเดšเต‡เตผเด•เตเด•เตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต (เดžเดพเตป เด…เดต เดฎเตเด–เต‡เดจ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดšเต‡เตผเดคเตเดคเต kubectl edit):

metadata:
  annotations:
    linkerd.io/inject: enabled

$ k edit ns irs-server-dev 
namespace/irs-server-dev edited

$ k get ns irs-server-dev -o yaml
apiVersion: v1
kind: Namespace
metadata:
  annotations:
    linkerd.io/inject: enabled
  name: irs-server-dev
spec:
  finalizers:
  - kubernetes
status:
  phase: Active

เด‡เดธเตเดฑเตเดฑเดฟเดฏเต‹ เดซเดพเตพเดŸเตเดŸเต เดŸเต‹เดณเดฑเตปเดธเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ

Shopify-เดฏเตเดŸเต† เดคเดจเดคเดพเดฏ เดŸเตเดฐเดพเดซเดฟเด•เต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ Istio เดŽเดจเตเดจ เด’เดฐเต เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเต. เดžเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจ เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดญเดพเด—เดคเตเดคเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดŸเต‚เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเต เดฎเต‹เดกเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดœเต‹เดฒเดฟเดญเดพเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดกเตˆเดจเดพเดฎเดฟเด•เต เด†เดฏเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดซเตเดฒเดพเดทเต เดธเต†เดฏเดฟเตฝเดธเต เดธเดฎเดฏเดคเตเดคเต เดทเต‹เดชเตเดชเดฟเดซเตˆเดฏเตเดŸเต† เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด•เดจเดคเตเดค เดญเดพเดฐเดคเตเดคเดฟเดฒเดพเดฃเต. เด…เดคเต‡ เดธเดฎเดฏเด‚, Shopify เด…เดคเตเดคเดฐเด‚ เดตเดฟเตฝเดชเตเดชเดจ เด•เต‚เดŸเตเดคเตฝ เดคเดตเดฃ เดจเดŸเดคเตเดคเดพเตป เดตเดฟเตฝเดชเตเดชเดจเด•เตเด•เดพเดฐเต† เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดตเดฒเดฟเดฏ เด‰เดชเดญเต‹เด•เตเดคเดพเด•เตเด•เตพ เดšเดฟเดฒเดชเตเดชเต‹เตพ เดชเตเดฒเดพเตป เดšเต†เดฏเตเดค เดซเตเดฒเดพเดทเต เดตเดฟเตฝเดชเตเดชเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเตเดšเดฟเดฒเตผ เดชเด•เดฒเดฟเดจเตเดฑเต†เดฏเต‹ เดฐเดพเดคเตเดฐเดฟเดฏเตเดŸเต†เดฏเต‹ เดเดคเต เดธเดฎเดฏเดคเตเดคเตเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เด…เดต เดจเดŸเดคเตเดคเตเดจเตเดจเต.

เดฎเตเตปเด•เดพเดฒเด™เตเด™เดณเดฟเตฝ Shopify-เดฏเตเดŸเต† เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเต† เด…เดคเดฟเดœเต€เดตเดฟเดšเตเดš เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟเด•เดณเตเด‚ เดตเตผเด•เตเด•เต เดฒเต‹เดกเตเด•เดณเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดตเตผเด•เตเด•เตเดซเตเดฒเต‹เด•เดณเต† เดฎเดพเดคเตƒเด•เดฏเดพเด•เตเด•เดพเตป เดžเด™เตเด™เดณเตเดŸเต† เดฑเต†เดธเดฟเดฒเตปเดธเดฟ เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเดšเตเดšเต. เด’เดฐเต เดธเตผเดตเต€เดธเต เดฎเต†เดทเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดฒเด•เตเดทเตเดฏเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดคเดฒเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดถเตเดตเดพเดธเตเดฏเดคเดฏเตเด‚ เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดธเต‡เดตเดจ เดฎเต†เดทเต เดฎเตเดฎเตเดชเต เดธเต‡เดตเดจเด™เตเด™เดณเต† เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดฒเต‹เดกเตเด•เดณเต† เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดจเต‡เดฐเดฟเดŸเตเดจเตเดจเดคเต เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.

เดซเต‹เตพเดŸเตเดŸเต เดŸเต‹เดณเดฑเตปเดธเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดนเตƒเดฆเดฏเดญเดพเด—เดคเตเดคเต เด’เดฐเต เดตเตผเด•เตเด•เตผ เดจเต‹เดกเดพเดฃเต, เด…เดคเต เด’เดฐเต เดธเตผเดตเต€เดธเต เดฎเต†เดทเต เดจเต‹เดกเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดตเตผเด•เตเด•เตผ เดจเต‹เดกเต เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเดฟเตฝ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต REST API เดตเดดเดฟ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดฑเดฟเด—เตเดฐเดทเตป เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดตเตผเด•เตเด•เตเดซเตเดฒเต‹เด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดตเตผเด•เตเด•เตผ เดจเต‹เดกเตเด•เดณเตเดŸเต† เดกเตˆเดจเดพเดฎเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ:

  • เดžเด™เตเด™เตพ 10 เดธเต†เตผเดตเดฑเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต bar เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดจเตฝเด•เตเดจเตเดจ เดธเต‡เดตเดจเด‚ 200/OK 100 ms เดถเต‡เดทเด‚.
  • เดžเด™เตเด™เตพ 10 เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเต† เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต - เด“เดฐเต‹เดจเตเดจเตเด‚ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 100 โ€‹โ€‹เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต bar.
  • เด“เดฐเต‹ 10 เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เดžเด™เตเด™เตพ 1 เดธเต†เตผเดตเตผ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเดฟเดถเด•เตเด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต 5xx เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ.

เดตเตผเด•เตเด•เตเดซเตเดฒเต‹เดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚, เดžเด™เตเด™เตพ เดฒเต‹เด—เตเด•เดณเตเด‚ เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŸเต†เดธเตเดฑเตเดฑเต เดตเดฟเดœเดฏเดฟเดšเตเดšเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดคเตเดตเดดเดฟ เดžเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจ เดฎเต†เดทเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดชเด เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด…เดจเตเดฎเดพเดจเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดฑเดฟเด—เตเดฐเดทเตป เดŸเต†เดธเตเดฑเตเดฑเต เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

(เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เด‡เดธเตเดฑเตเดฑเดฟเดฏเต‹ เดซเต‹เตพเดŸเตเดŸเต เดŸเต‹เดณเดฑเตปเดธเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด†เดฒเต‹เดšเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต, เดชเด•เตเดทเต‡ เด‡เดคเตเดตเดฐเต† เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.)

เดธเตผเดตเต€เดธเต เดฎเต†เดทเต เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เดฟเดจเตเดณเตเดณ เด‡เดธเตเดคเดฟเดฏเต‹ เดซเต‹เตพเดŸเตเดŸเต เดŸเต‹เดณเดฑเตปเดธเต เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเตผ

เดžเด™เตเด™เตพ เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดจเดฟเดฐเดตเดงเดฟ เดตเตผเด•เตเด•เดฟเด‚เด—เต เดจเต‹เดกเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต:

  • irs-client-loadgen: เด“เดฐเต‹ เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ 3 เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจ 100 เดชเด•เตผเดชเตเดชเตเด•เตพ irs-client.
  • irs-client: เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ 3 เดชเด•เตผเดชเตเดชเตเด•เตพ, 100ms เด•เดพเดคเตเดคเดฟเดฐเตเดจเตเดจเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด•เตˆเดฎเดพเดฑเตเด• irs-server.
  • irs-server: เดฎเดŸเด™เตเด™เดฟเดตเดฐเตเดจเตเดจ 3 เดชเด•เตผเดชเตเดชเตเด•เตพ 200/OK 100 ms เดถเต‡เดทเด‚.

เดˆ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, 9 เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดŸเตเดฐเดพเดซเดฟเด•เต เดซเตเดฒเต‹ เดจเดฎเตเด•เตเด•เต เด…เดณเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เด•เดคเตเดคเต† เดธเตˆเดกเตเด•เดพเดฑเตเด•เตพ irs-client-loadgen ะธ irs-server เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 100 โ€‹โ€‹เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•, เด•เต‚เดŸเดพเดคเต† irs-client - 200 (เด‡เตปเด•เดฎเดฟเด‚เด—เต, เด”เดŸเตเดŸเตเด—เต‹เดฏเดฟเด‚เด—เต).

เดตเดฟเดญเดต เด‰เดชเดฏเต‹เด—เด‚ เดžเด™เตเด™เตพ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดกเดพเดฑเตเดฑเดกเต‹เด—เตเด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเต‹เดฎเดฟเดคเตเดฏเต‚เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด‡เดฒเตเดฒ.

เดซเดฒเด™เตเด™เตพ

เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเตเด•เตพ

เด†เดฆเตเดฏเด‚, เดžเด™เตเด™เตพ CPU เด‰เดชเดญเต‹เด—เด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต.

Istio, Linkerd เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดธเดฟเดชเดฟเดฏเต เด‰เดชเดญเต‹เด— เดฎเดพเดจเดฆเดฃเตเดกเด‚
เดฒเดฟเด™เตเด•เตผเดกเต เด•เตบเดŸเตเดฐเต‹เตพ เดชเดพเดจเตฝ ~22 เดฎเดฟเดฒเตเดฒเดฟเด•เต‹เตผ

Istio, Linkerd เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดธเดฟเดชเดฟเดฏเต เด‰เดชเดญเต‹เด— เดฎเดพเดจเดฆเดฃเตเดกเด‚
เด‡เดธเตเดคเดฟเดฏเต‹ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเตฝ: ~750 เดฎเดฟเดฒเตเดฒเดฟเด•เต‹เตผ

Istio เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเตฝ เดเด•เดฆเต‡เดถเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต 35 เดฎเดŸเด™เตเด™เต เด•เต‚เดŸเตเดคเตฝ เดธเดฟเดชเดฟเดฏเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพLinkerd เดจเต‡เด•เตเด•เดพเตพ. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดŽเดฒเตเดฒเดพเด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† istio-เดŸเต†เดฒเดฟเดฎเต†เดŸเตเดฐเดฟ เด‡เดตเดฟเดŸเต† เดงเดพเดฐเดพเดณเด‚ เดชเตเดฐเต‹เดธเดธเตผ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต (เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚). เดžเด™เตเด™เตพ เดˆ เด˜เดŸเด•เด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดพเตฝ, เดจเดฎเตเด•เตเด•เต เด‡เดชเตเดชเต‹เดดเตเด‚ 100 เดฎเดฟเดฒเตเดฒเดฟเด•เต‹เดฑเดฟเดฒเดงเดฟเด•เด‚ เดฒเดญเดฟเด•เตเด•เตเด‚, เด…เดคเดพเดฏเดคเต 4 เดฎเดŸเด™เตเด™เต เด•เต‚เดŸเตเดคเตฝLinkerd เดจเต‡เด•เตเด•เดพเตพ.

เดธเตˆเดกเตเด•เดพเตผ เดชเตเดฐเต‹เด•เตเดธเดฟ

เดคเตเดŸเตผเดจเตเดจเต เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฐเต‹เด•เตเดธเดฟเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต. เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเดฎเดพเดฏเดฟ เด’เดฐเต เดฐเต‡เด–เต€เดฏ เดฌเดจเตเดงเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เดŽเดจเตเดจเดพเตฝ เด“เดฐเต‹ เดธเตˆเดกเตเด•เดพเดฑเดฟเดจเตเด‚ เดตเด•เตเดฐเดคเตเดคเต† เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เด“เดตเตผเดนเต†เดกเต เด‰เดฃเตเดŸเต.

Istio, Linkerd เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดธเดฟเดชเดฟเดฏเต เด‰เดชเดญเต‹เด— เดฎเดพเดจเดฆเดฃเตเดกเด‚
Linkerd: IRs-client-เดจเต ~100 เดฎเดฟเดฒเตเดฒเดฟเด•เต‹เดฑเตเด•เตพ, IRs-client-loadgen-เดจเต ~50 millicores

เดซเดฒเด™เตเด™เตพ เดฒเต‹เดœเดฟเด•เตเด•เตฝ เด†เดฏเดฟ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด•เตเดฒเดฏเดจเตเดฑเต เดชเตเดฐเต‹เด•เตเดธเดฟเด•เตเด•เต เดฒเต‹เดกเตเดœเต†เตป เดชเตเดฐเต‹เด•เตเดธเดฟเดฏเตเดŸเต† เด‡เดฐเดŸเตเดŸเดฟ เดŸเตเดฐเดพเดซเดฟเด•เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต: เดฒเต‹เดกเตเดœเต†เดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด“เดฐเต‹ เด”เดŸเตเดŸเตโ€Œเด—เต‹เดฏเดฟเด‚เด—เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เตเด‚, เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เด’เดฐเต เด‡เตปเด•เดฎเดฟเด‚เด—เตเด‚ เด’เดฐเต เด”เดŸเตเดŸเตโ€Œเด—เต‹เดฏเดฟเด‚เด—เตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

Istio, Linkerd เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดธเดฟเดชเดฟเดฏเต เด‰เดชเดญเต‹เด— เดฎเดพเดจเดฆเดฃเตเดกเด‚
เด‡เดธเตเดคเดฟเดฏเต‹/เดฆเต‚เดคเตป: เดเด†เตผเดŽเดธเต-เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเดพเดฏเดฟ ~155 เดฎเดฟเดฒเตเดฒเดฟเด•เต‹เดฑเตเด•เตพ, เดเด†เตผเดŽเดธเต-เด•เตเดฒเดฏเดจเตเดฑเต-เดฒเต‹เดกเดœเต†เดจเต ~75 เดฎเดฟเดฒเตเดฒเดฟเด•เต‹เดฑเตเด•เตพ

เด‡เดธเตเดคเดฟเดฏเต‹ เดธเตˆเดกเตเด•เดพเดฑเตเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เดซเดฒเด™เตเด™เตพ เดžเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต.

เดŽเดจเตเดจเดพเตฝ เดชเตŠเดคเตเดตเต‡, เด‡เดธเตเดคเดฟเดฏเต‹/เดŽเตปเดตเต‹เดฏเต เดชเตเดฐเต‹เด•เตเดธเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดเด•เดฆเต‡เดถเด‚ 50% เด•เต‚เดŸเตเดคเตฝ CPU เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพLinkerd เดจเต‡เด•เตเด•เดพเตพ.

เดธเต†เตผเดตเตผ เดตเดถเดคเตเดคเต เดžเด™เตเด™เตพ เด‡เดคเต‡ เดธเตเด•เต€เด‚ เด•เดพเดฃเตเดจเตเดจเต:

Istio, Linkerd เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดธเดฟเดชเดฟเดฏเต เด‰เดชเดญเต‹เด— เดฎเดพเดจเดฆเดฃเตเดกเด‚
เดฒเดฟเด™เตเด•เตผเดกเต: เดเด†เตผเดŽเดธเต-เดธเต†เตผเดตเดฑเดฟเดจเต ~50 เดฎเดฟเดฒเตเดฒเดฟเด•เต‹เตผ

Istio, Linkerd เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดธเดฟเดชเดฟเดฏเต เด‰เดชเดญเต‹เด— เดฎเดพเดจเดฆเดฃเตเดกเด‚
เด‡เดธเตเดคเดฟเดฏเต‹/เดฆเต‚เดคเตป: เดเด†เตผเดŽเดธเต-เดธเต†เตผเดตเดฑเดฟเดจเต ~80 เดฎเดฟเดฒเตเดฒเดฟเด•เต‹เตผ

เดธเต†เตผเดตเตผ เดตเดถเดคเตเดคเต, เดธเตˆเดกเตเด•เดพเตผ เด‡เดธเตเดคเดฟเดฏเต‹/เดŽเตปเดตเต‹เดฏเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดเด•เดฆเต‡เดถเด‚ 60% เด•เต‚เดŸเตเดคเตฝ CPU เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพLinkerd เดจเต‡เด•เตเด•เดพเตพ.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดžเด™เตเด™เดณเตเดŸเต† เดธเดฟเดฎเตเดฒเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เดœเต‹เดฒเดฟเดญเดพเดฐเดคเตเดคเดฟเตฝ เดฒเดฟเด™เตเด•เตผเดกเดฟเดจเต‡เด•เตเด•เดพเตพ 50+% เด•เต‚เดŸเตเดคเตฝ เดธเดฟเดชเดฟเดฏเต เด‡เดธเตเดคเดฟเดฏเต‹ เดŽเตปเดตเต‹เดฏเต เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฒเดฟเด™เตเด•เตผเดกเต เด•เตบเดŸเตเดฐเต‹เตพ เดชเดพเดจเตฝ เด‡เดธเตเดคเดฟเดฏเต‹เดฏเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดตเดฟเดญเดตเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เด™เตเด™เตพเด•เตเด•เต.

เดˆ เดšเต†เดฒเดตเตเด•เตพ เดŽเด™เตเด™เดจเต† เด•เตเดฑเดฏเตเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดถเดฏเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฆเดฏเดตเดพเดฏเดฟ เดชเด™เตเด•เดฟเดŸเตเด•!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•