{"id":34366,"date":"2019-10-31T21:57:56","date_gmt":"2019-10-31T18:57:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd\/"},"modified":"2019-10-31T21:57:56","modified_gmt":"2019-10-31T18:57:56","slug":"benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","title":{"rendered":"Benchmark de consumo de CPU para Istio e Linkerd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio e Linkerd\" src=\"\/wp-content\/uploads\/d176b132a69c09195803a1398df64637.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"vvedenie\">Introdu\u00e7\u00e3o<\/h2>\n<p><\/p>\n<p>N\u00f3s na <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.ca\/\">Shopify<\/a><\/noindex> come\u00e7amos a implementar o Istio como service mesh. No geral, estamos satisfeitos, exceto por uma coisa: <strong>isso \u00e9 caro<\/strong>.<\/p>\n<p><\/p>\n<p>Em <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/docs\/concepts\/performance-and-scalability\/#cpu-and-memory\">nos benchmarks publicados<\/a><\/noindex> para Istio \u00e9 mencionado:<\/p>\n<p><\/p>\n<blockquote><p>Com o Istio 1.1, o proxy consome cerca de 0,6 vCPU (n\u00facleos virtuais) para 1000 requisi\u00e7\u00f5es por segundo.<\/p><\/blockquote>\n<p>Para a primeira regi\u00e3o no service mesh (com 2 proxies de cada lado da conex\u00e3o), teremos 1200 n\u00facleos apenas para o proxy, considerando um milh\u00e3o de requisi\u00e7\u00f5es por segundo. De acordo com a calculadora de custos do Google, isso resulta em cerca de $40\/m\u00eas\/n\u00facleo para a configura\u00e7\u00e3o <code>n1-standard-64<\/code>, portanto, apenas esta regi\u00e3o custar\u00e1 mais de 50 mil d\u00f3lares por m\u00eas para 1 milh\u00e3o de requisi\u00e7\u00f5es por segundo.<\/p>\n<p><\/p>\n<p>Ivan Sim (<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@ihcsim\">Ivan Sim<\/a><\/noindex>) <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@ihcsim\/linkerd-2-0-and-istio-performance-benchmark-df290101c2bb\">comparou claramente<\/a><\/noindex> as lat\u00eancias do service mesh no ano passado e prometeu o mesmo para mem\u00f3ria e CPU, mas n\u00e3o conseguiu:<\/p>\n<p><\/p>\n<blockquote><p>Aparentemente, values-istio-test.yaml aumentar\u00e1 bastante as requisi\u00e7\u00f5es para a CPU. Se eu calculei corretamente, ser\u00e3o necess\u00e1rios cerca de 24 n\u00facleos de CPU para o painel de controle e 0,5 CPU para cada proxy. Eu n\u00e3o tenho tantos. Repetirei os testes quando mais recursos forem alocados para mim.<\/p><\/blockquote>\n<p>Queria me certificar de qu\u00e3o pr\u00f3ximos os resultados do Istio est\u00e3o de outro service mesh de c\u00f3digo aberto: <noindex><a rel=\"nofollow\" href=\"https:\/\/linkerd.io\/\">Linkerd<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"ustanovka-service-mesh\">Instala\u00e7\u00e3o do service mesh<\/h3>\n<p><\/p>\n<p>Primeiro, instalei no cluster <noindex><a rel=\"nofollow\" href=\"https:\/\/supergloo.solo.io\/\">SuperGloo<\/a><\/noindex>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ supergloo init\ninstalando a vers\u00e3o 0.3.12 do supergloo\nusando o URI do gr\u00e1fico https:\/\/storage.googleapis.com\/supergloo-helm\/charts\/supergloo-0.3.12.tgz\nconfigmap\/sidecar-injection-resources criado\nserviceaccount\/supergloo criado\nserviceaccount\/discovery criado\nserviceaccount\/mesh-discovery criado\nclusterrole.rbac.authorization.k8s.io\/discovery criado\nclusterrole.rbac.authorization.k8s.io\/mesh-discovery criado\nclusterrolebinding.rbac.authorization.k8s.io\/supergloo-role-binding criado\nclusterrolebinding.rbac.authorization.k8s.io\/discovery-role-binding criado\nclusterrolebinding.rbac.authorization.k8s.io\/mesh-discovery-role-binding criado\ndeployment.extensions\/supergloo criado\ndeployment.extensions\/discovery criado\ndeployment.extensions\/mesh-discovery criado\ninstala\u00e7\u00e3o bem-sucedida!<\/code><\/pre>\n<p><\/p>\n<p>Usei o SuperGloo porque ele simplifica bastante a instala\u00e7\u00e3o inicial do service mesh. Eu quase n\u00e3o precisei fazer nada. Em produ\u00e7\u00e3o, n\u00e3o usamos o SuperGloo, mas para uma tarefa como esta, ele \u00e9 ideal. Tive que executar literalmente apenas alguns comandos para cada service mesh. Usei dois clusters para isolamento \u2014 um para Istio e outro para Linkerd.<\/p>\n<p><\/p>\n<p>O experimento foi realizado no Google Kubernetes Engine. Usei Kubernetes <code>1.12.7-gke.7<\/code> e um pool de n\u00f3s <code>n1-standard-4<\/code> com escalonamento autom\u00e1tico de n\u00f3s (m\u00ednimo 4, m\u00e1ximo 16).<\/p>\n<p><\/p>\n<p>Depois, instalei ambos os service mesh atrav\u00e9s da linha de comando.<\/p>\n<p><\/p>\n<p>Primeiro o Linkerd:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ supergloo install linkerd --name linkerd\n+---------+--------------+---------+---------------------------+\n| INSTALL |     TYPE     | STATUS  |          DETAILS          |\n+---------+--------------+---------+---------------------------+\n| linkerd | Linkerd Mesh | Pending | enabled: true             |\n|         |              |         | version: stable-2.3.0     |\n|         |              |         | namespace: linkerd        |\n|         |              |         | mtls enabled: true        |\n|         |              |         | auto inject enabled: true |\n+---------+--------------+---------+---------------------------+<\/code><\/pre>\n<p><\/p>\n<p>Depois, Istio:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ supergloo install istio --name istio --installation-namespace istio-system --mtls=true --auto-inject=true\n+---------+------------+---------+---------------------------+\n| INSTALL |    TYPE    | STATUS  |          DETAILS          |\n+---------+------------+---------+---------------------------+\n| istio   | Istio Mesh | Pending | enabled: true             |\n|         |            |         | version: 1.0.6            |\n|         |            |         | namespace: istio-system   |\n|         |            |         | mtls enabled: true        |\n|         |            |         | auto inject enabled: true |\n|         |            |         | grafana enabled: true     |\n|         |            |         | prometheus enabled: true  |\n|         |            |         | jaeger enabled: true      |\n+---------+------------+---------+---------------------------+<\/code><\/pre>\n<p><\/p>\n<p>O crash-loop levou alguns minutos, e ent\u00e3o os pain\u00e9is de controle estabilizaram.<\/p>\n<p><\/p>\n<p><em>(Nota. O SuperGloo atualmente suporta apenas Istio 1.0.x. Eu repeti o experimento com Istio 1.1.3, mas n\u00e3o percebi diferen\u00e7a significativa.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-istio\">Configura\u00e7\u00e3o da inje\u00e7\u00e3o autom\u00e1tica do Istio<\/h3>\n<p><\/p>\n<p>Para que o Istio instale o sidecar Envoy, usamos o injetor de sidecar \u2014 <code>MutatingAdmissionWebhook<\/code>. N\u00e3o vamos falar sobre isso neste artigo. Apenas direi que \u00e9 um controlador que monitoriza o acesso de todos os novos pods e adiciona dinamicamente o sidecar e o initContainer, que \u00e9 respons\u00e1vel por tarefas <code>iptables<\/code>.<\/p>\n<p><\/p>\n<p>N\u00f3s, da Shopify, escrevemos nosso pr\u00f3prio controlador de acesso para inje\u00e7\u00e3o de sidecars, mas neste benchmark eu utilizei o controlador que vem com o Istio. O controlador padr\u00e3o injeta sidecars quando h\u00e1 um r\u00f3tulo no namespace <code>istio-injection: enabled<\/code>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl label namespace irs-client-dev istio-injection=enabled\nnamespace\/irs-client-dev labeled\n\n$ kubectl label namespace irs-server-dev istio-injection=enabled\nnamespace\/irs-server-dev labeled<\/code><\/pre>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-linkerd\">Configura\u00e7\u00e3o da inje\u00e7\u00e3o autom\u00e1tica do Linkerd<\/h3>\n<p><\/p>\n<p>Para configurar a inje\u00e7\u00e3o de sidecars do Linkerd, usamos anota\u00e7\u00f5es (eu as adicionei manualmente atrav\u00e9s de <code>kubectl edit<\/code>):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">metadata:\n  annotations:\n    linkerd.io\/inject: enabled<\/code><\/pre>\n<p><\/p>\n<pre><code class=\"plaintext\">$ k edit ns irs-server-dev \nnamespace\/irs-server-dev edited\n\n$ k get ns irs-server-dev -o yaml\napiVersion: v1\nkind: Namespace\nmetadata:\n  annotations:\n    linkerd.io\/inject: enabled\n  name: irs-server-dev\nspec:\n  finalizers:\n  - kubernetes\nstatus:\n  phase: Active<\/code><\/pre>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio\">Simulador de toler\u00e2ncia a falhas do Istio<\/h3>\n<p><\/p>\n<p>Criamos um simulador de resili\u00eancia do Istio para experimentar o tr\u00e1fego exclusivo da Shopify. Precis\u00e1vamos de uma ferramenta para criar uma topologia arbitr\u00e1ria que representasse uma parte espec\u00edfica do grafo do nosso servi\u00e7o com configura\u00e7\u00f5es din\u00e2micas para modelar cargas de trabalho espec\u00edficas.<\/p>\n<p><\/p>\n<p>A infraestrutura da Shopify enfrenta grande carga durante vendas rel\u00e2mpago. Nesse contexto, a Shopify <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.com\/enterprise\/flash-sale\">recomenda que os vendedores realizem essas vendas com mais frequ\u00eancia<\/a><\/noindex>. Grandes clientes \u00e0s vezes nos avisam sobre uma venda rel\u00e2mpago agendada. Outros a realizam de forma inesperada a qualquer hora do dia e da noite.<\/p>\n<p><\/p>\n<p>Quer\u00edamos que nosso simulador de resili\u00eancia modelasse os fluxos de trabalho que correspondem \u00e0s topologias e cargas de trabalho que anteriormente causaram sobrecarga na infraestrutura da Shopify. O principal objetivo do uso de service mesh \u00e9 garantir a confiabilidade e a resili\u00eancia em n\u00edvel de rede, e \u00e9 importante que a service mesh lide de forma eficaz com as cargas que anteriormente prejudicaram os servi\u00e7os.<\/p>\n<p><\/p>\n<p>No n\u00facleo do simulador de resili\u00eancia est\u00e1 um n\u00f3 de trabalho que atua como um n\u00f3 de service mesh. O n\u00f3 de trabalho pode ser configurado estaticamente na inicializa\u00e7\u00e3o ou dinamicamente por meio da API REST. Usamos a configura\u00e7\u00e3o din\u00e2mica dos n\u00f3s de trabalho para criar fluxos de trabalho na forma de testes regressivos.<\/p>\n<p><\/p>\n<p>Aqui est\u00e1 um exemplo desse processo:<\/p>\n<p><\/p>\n<ul>\n<li>Iniciamos 10 servidores como <code>bar<\/code> um servi\u00e7o que retorna uma resposta <code>200\/OK<\/code> em 100 ms.<\/li>\n<li>Iniciamos 10 clientes \u2014 cada um enviando 100 solicita\u00e7\u00f5es por segundo para <code>bar<\/code>.<\/li>\n<li>A cada 10 segundos, removemos 1 servidor, monitoramos erros <code>5xx<\/code> no cliente.<\/li>\n<\/ul>\n<p><\/p>\n<p>No final do fluxo de trabalho, analisamos os logs e m\u00e9tricas e verificamos se o teste foi conclu\u00eddo. Assim, aprendemos sobre o desempenho da nossa service mesh e realizamos um teste regressivo para validar nossas suposi\u00e7\u00f5es sobre resili\u00eancia.<\/p>\n<p><\/p>\n<p><em>(Nota. Estamos considerando abrir o c\u00f3digo-fonte do simulador de resili\u00eancia do Istio, mas ainda n\u00e3o estamos prontos para isso.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio-dlya-benchmarka-service-mesh\">Simulador de resili\u00eancia do Istio para benchmark de service mesh<\/h3>\n<p><\/p>\n<p>Estamos configurando v\u00e1rios n\u00f3s de trabalho do simulador:<\/p>\n<p><\/p>\n<ul>\n<li><code>irs-client-loadgen<\/code>: 3 r\u00e9plicas que enviam 100 solicita\u00e7\u00f5es por segundo para <code>irs-client<\/code>.<\/li>\n<li><code>irs-client<\/code>: 3 r\u00e9plicas que recebem a solicita\u00e7\u00e3o, aguardam 100 ms e redirecionam a solicita\u00e7\u00e3o para <code>irs-server<\/code>.<\/li>\n<li><code>irs-server<\/code>: 3 r\u00e9plicas que retornam <code>200\/OK<\/code> em 100 ms.<\/li>\n<\/ul>\n<p><\/p>\n<p>Com esta configura\u00e7\u00e3o, podemos medir um fluxo est\u00e1vel de tr\u00e1fego entre 9 pontos finais. Os Sidecars em <code>irs-client-loadgen<\/code> e <code>irs-server<\/code> recebem 100 solicita\u00e7\u00f5es por segundo, enquanto <code>irs-client<\/code> \u2014 200 (entrantes e sa\u00eddas).<\/p>\n<p><\/p>\n<p>Monitoramos o uso de recursos atrav\u00e9s de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">DataDog<\/a><\/noindex>, pois n\u00e3o temos um cluster Prometheus.<\/p>\n<p><\/p>\n<h2 id=\"rezultaty\">Resultados<\/h2>\n<p><\/p>\n<h3 id=\"paneli-upravleniya\">Pain\u00e9is de controlo<\/h3>\n<p><\/p>\n<p>Primeiro, examinamos o consumo de CPU.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/wd\/bb\/md\/wdbbmdzr0sx8tlfhmyinyglsr0i.png\"><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio e Linkerd\" src=\"\/wp-content\/uploads\/ff1e892762132bd49e00fb319201c92f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Painel de controle do Linkerd ~22 mil milh\u00f5es<\/em><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/nr\/1p\/ag\/nr1pagqdpichos1evmok6jafn7w.png\"><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio e Linkerd\" src=\"\/wp-content\/uploads\/dc5e80d4abd81168cd944dc183882d9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Painel de controle do Istio: ~750 mil milh\u00f5es<\/em><\/p>\n<p><\/p>\n<p>O painel de controle do Istio utiliza aproximadamente <strong>35 vezes mais recursos de CPU<\/strong>, que o Linkerd. Claro, tudo est\u00e1 configurado com as configura\u00e7\u00f5es padr\u00e3o, e muitos recursos de CPU s\u00e3o consumidos aqui pelo istio-telemetry (isso pode ser desativado, abrindo m\u00e3o de algumas funcionalidades). Mesmo sem esse componente, ainda obt\u00e9m-se mais de 100 mil milh\u00f5es, ou seja, <strong>4 vezes mais<\/strong>, que o Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"sidecar-proksi\">Proxy Sidecar<\/h3>\n<p><\/p>\n<p>Em seguida, verificamos o uso do proxy. Aqui deveria haver uma rela\u00e7\u00e3o linear com o n\u00famero de solicita\u00e7\u00f5es, mas para cada sidecar h\u00e1 algumas sobrecargas que afetam a curva.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ve\/ky\/bw\/vekybwloc_ffg8_pmrm6cf56tqq.png\"><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio e Linkerd\" src=\"\/wp-content\/uploads\/deb802e6660b9b76da355d078b2fe88e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~100 mil milh\u00f5es para irs-client, ~50 mil milh\u00f5es para irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Os resultados parecem l\u00f3gicos, j\u00e1 que o proxy client recebe duas vezes mais tr\u00e1fego do que o proxy loadgen: para cada solicita\u00e7\u00e3o de sa\u00edda do loadgen, h\u00e1 uma solicita\u00e7\u00e3o de entrada e uma de sa\u00edda para o client.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/81\/wh\/lo\/81whlom3ym23hp7cisg3tsgu8qs.png\"><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio e Linkerd\" src=\"\/wp-content\/uploads\/99705fa2396694d3314839dd3c6a39fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~155 mil milh\u00f5es para irs-client, ~75 mil milh\u00f5es para irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Observamos resultados semelhantes para os sidecars do Istio.<\/p>\n<p><\/p>\n<p>Mas, em geral, o proxy Istio\/Envoy consome <strong>aproximadamente 50% mais recursos de CPU<\/strong>, do que o Linkerd.<\/p>\n<p><\/p>\n<p>A mesma tend\u00eancia \u00e9 observada do lado do servidor:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ou\/xl\/bw\/ouxlbwvtilchju4qykltpesfz58.png\"><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio e Linkerd\" src=\"\/wp-content\/uploads\/cb235290b27fed8c24f9b9be381b3d91.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~50 mil milh\u00f5es para irs-server<\/em><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/cd\/1p\/ia\/cd1pia4q2sniccgybpy-uipuubu.png\"><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio e Linkerd\" src=\"\/wp-content\/uploads\/2a087237c7d0f13907e836849cd953b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~80 mil milh\u00f5es para irs-server<\/em><\/p>\n<p><\/p>\n<p>Do lado do servidor, o sidecar Istio\/Envoy consome <strong>aproximadamente 60% mais recursos de CPU<\/strong>, do que o Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Conclus\u00e3o<\/h3>\n<p><\/p>\n<p>O proxy Istio Envoy consome 50%+ mais CPU do que o Linkerd, na nossa carga de trabalho simulada. O painel de controle do Linkerd consome muito menos recursos do que o Istio, especialmente no que diz respeito aos componentes principais.<\/p>\n<p><\/p>\n<p>Ainda estamos pensando em como reduzir esses custos. Se voc\u00ea tiver ideias, compartilhe!<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452956\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041c\u044b \u0432 Shopify \u0437\u0430\u043d\u044f\u043b\u0438\u0441\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435\u043c Istio \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 service mesh. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442, \u043a\u0440\u043e\u043c\u0435 \u043e\u0434\u043d\u043e\u0439 \u0432\u0435\u0449\u0438: \u044d\u0442\u043e \u0434\u043e\u0440\u043e\u0433\u043e. \u0412 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430\u0445 \u0434\u043b\u044f Istio \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f: \u0421 Istio 1.1 \u043f\u0440\u043e\u043a\u0441\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 0,6 vCPU (\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u044f\u0434\u0435\u0440) \u043d\u0430 1000 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0414\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0432 service mesh (\u043f\u043e 2 \u043f\u0440\u043e\u043a\u0441\u0438 \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f) \u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34366","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041c\u044b \u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u0426\u041f \u0434\u043b\u044f Istio \u0438 Linkerd | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041c\u044b \u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:57:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:57:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Benchmark de consumo de CPU para Istio e Linkerd | ProHoster","description":"Introdu\u00e7\u00e3o Estamos no.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u0426\u041f \u0434\u043b\u044f Istio \u0438 Linkerd | ProHoster","og:description":"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041c\u044b \u0432.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:57:56+00:00","article:modified_time":"2019-10-31T18:57:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34366","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 18:56:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:23:16","updated":"2026-01-21 18:56:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/34366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=34366"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/34366\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=34366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=34366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=34366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}