{"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\/sk\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","title":{"rendered":"Benchmark spotreby CPU pre Istio a Linkerd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Benchmark spotreby CPU pre Istio a Linkerd\" src=\"\/wp-content\/uploads\/d176b132a69c09195803a1398df64637.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"vvedenie\">\u00davod<\/h2>\n<p><\/p>\n<p>My v <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.ca\/\">Shopify<\/a><\/noindex> sme zaoberali nasaden\u00edm Istio ako service mesh. V z\u00e1sade je v\u0161etko v poriadku, okrem jednej veci: <strong>je to drah\u00e9<\/strong>.<\/p>\n<p><\/p>\n<p>V <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/docs\/concepts\/performance-and-scalability\/#cpu-and-memory\">publikovan\u00fdch benchmarkoch<\/a><\/noindex> pre Istio sa uv\u00e1dza:<\/p>\n<p><\/p>\n<blockquote><p>S Istio 1.1 proxy spotrebuje pribli\u017ene 0,6 vCPU (virtu\u00e1lnych jadier) na 1000 po\u017eiadaviek za sekundu.<\/p><\/blockquote>\n<p>Pre prv\u00fa oblas\u0165 v service mesh (po 2 proxy na ka\u017edej strane pripojenia) budeme potrebova\u0165 1200 jadier len pre proxy, pri\u010dom po\u010d\u00edtame s jedn\u00fdm mili\u00f3nom po\u017eiadaviek za sekundu. Pod\u013ea kalkula\u010dky n\u00e1kladov od Google to vych\u00e1dza na pribli\u017ene 40 dol\u00e1rov\/mesiac\/jadro pre konfigur\u00e1ciu <code>n1-standard-64<\/code>, teda jedna t\u00e1to oblas\u0165 n\u00e1s bude st\u00e1\u0165 viac ako 50 tis\u00edc dol\u00e1rov mesa\u010dne za 1 mili\u00f3n po\u017eiadaviek za sekundu.<\/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\">jasne porovnal<\/a><\/noindex> latencie service mesh z minul\u00e9ho roka a s\u013e\u00fabil to ist\u00e9 pre pam\u00e4\u0165 a procesor, ale nepodarilo sa:<\/p>\n<p><\/p>\n<blockquote><p>Zrejme values-istio-test.yaml v\u00e1\u017ene zv\u00fd\u0161i po\u017eiadavky na procesor. Ak som to spr\u00e1vne vypo\u010d\u00edtal, potrebujem pribli\u017ene 24 procesorov\u00fdch jadier pre ovl\u00e1dac\u00ed panel a 0,5 CPU pre ka\u017ed\u00fd proxy. Nem\u00e1m to\u013eko. Opakujem testy, ke\u010f mi pridelia viac zdrojov.<\/p><\/blockquote>\n<p>Chcel som sa s\u00e1m presved\u010di\u0165, ako sa ukazovatele Istio porovn\u00e1vaj\u00fa s inou service mesh s otvoren\u00fdm k\u00f3dom: <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\">In\u0161tal\u00e1cia service mesh<\/h3>\n<p><\/p>\n<p>Najprv som nain\u0161taloval v klastri <noindex><a rel=\"nofollow\" href=\"https:\/\/supergloo.solo.io\/\">SuperGloo<\/a><\/noindex>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ supergloo init\ninstalling supergloo version 0.3.12\nusing chart uri https:\/\/storage.googleapis.com\/supergloo-helm\/charts\/supergloo-0.3.12.tgz\nconfigmap\/sidecar-injection-resources created\nserviceaccount\/supergloo created\nserviceaccount\/discovery created\nserviceaccount\/mesh-discovery created\nclusterrole.rbac.authorization.k8s.io\/discovery created\nclusterrole.rbac.authorization.k8s.io\/mesh-discovery created\nclusterrolebinding.rbac.authorization.k8s.io\/supergloo-role-binding created\nclusterrolebinding.rbac.authorization.k8s.io\/discovery-role-binding created\nclusterrolebinding.rbac.authorization.k8s.io\/mesh-discovery-role-binding created\ndeployment.extensions\/supergloo created\ndeployment.extensions\/discovery created\ndeployment.extensions\/mesh-discovery created\ninstall successful!<\/code><\/pre>\n<p><\/p>\n<p>Pou\u017eil som SuperGloo, preto\u017ee v\u00fdrazne u\u013eah\u010duje za\u010diatok nasadenia service mesh. Takmer som nemusel ni\u010d robi\u0165. V produkcii nepou\u017e\u00edvame SuperGloo, ale na podobn\u00fa \u00falohu je ide\u00e1lny. Musel som pou\u017ei\u0165 len p\u00e1r pr\u00edkazov pre ka\u017ed\u00fa service mesh. Pou\u017eil som dve klastry na izol\u00e1ciu \u2014 po jednom pre Istio a Linkerd.<\/p>\n<p><\/p>\n<p>Experiment sa uskuto\u010dnil na Google Kubernetes Engine. Pou\u017eil som Kubernetes <code>1.12.7-gke.7<\/code> a uzolov\u00fd pool <code>n1-standard-4<\/code> s automatick\u00fdm \u0161k\u00e1lovan\u00edm uzlov (minim\u00e1lne 4, maxim\u00e1lne 16).<\/p>\n<p><\/p>\n<p>Potom som nain\u0161taloval obe service mesh z pr\u00edkazov\u00e9ho riadku.<\/p>\n<p><\/p>\n<p>Najprv 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>Potom 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>Crash-loop trval nieko\u013eko min\u00fat, a potom sa ovl\u00e1dacie panely stabilizovali.<\/p>\n<p><\/p>\n<p><em>(Pozn\u00e1mka: SuperGloo zatia\u013e podporuje len Istio 1.0.x. Opakoval som experiment s Istio 1.1.3, ale nezaznamenal som \u017eiadny v\u00fdznamn\u00fd rozdiel.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-istio\">Nastavenie automatick\u00e9ho vkladania Istio<\/h3>\n<p><\/p>\n<p>Aby Istio nain\u0161taloval sidecar Envoy, pou\u017e\u00edvame sidecar-injektor \u2014 <code>MutatingAdmissionWebhook<\/code>. Nebudeme o \u0148om hovori\u0165 v tomto \u010dl\u00e1nku. Len poviem, \u017ee je to kontrol\u00e9r, ktor\u00fd sleduje pr\u00edstup v\u0161etk\u00fdch nov\u00fdch podov a dynamicky prid\u00e1va sidecar a initContainer, ktor\u00fd sa zaober\u00e1 \u00falohami <code>iptables<\/code>.<\/p>\n<p><\/p>\n<p>V Shopify sme nap\u00edsali svoj kontrol\u00e9r pr\u00edstupu na vkladanie sidecar-ov, ale v tomto benchmarku som vzal kontrol\u00e9r, ktor\u00fd dod\u00e1va Istio. Predvolen\u00fd kontrol\u00e9r vklad\u00e1 sidecar-y, ke\u010f v n\u00e1zvoslovnom priestore existuje \u0161t\u00edtok <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\">Nastavenie automatick\u00e9ho vkladania Linkerd<\/h3>\n<p><\/p>\n<p>Aby sme nastavili vkladanie sidecar-ov Linkerd, pou\u017e\u00edvame anot\u00e1cie (pridal som ich ru\u010dne cez <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\">Simul\u00e1tor odolnosti Istio<\/h3>\n<p><\/p>\n<p>Vytvorili sme simul\u00e1tor odolnosti Istio, aby sme experimentovali s prev\u00e1dzkov\u00fdm tokom \u0161pecifick\u00fdm pre Shopify. Potrebovali sme n\u00e1stroj na vytv\u00e1ranie \u013eubovo\u013enej topol\u00f3gie, ktor\u00e1 bude predstavova\u0165 konkr\u00e9tnu \u010das\u0165 grafu na\u0161ej slu\u017eby s dynamick\u00fdm nastaven\u00edm na modelovanie \u0161pecifick\u00fdch pracovn\u00fdch z\u00e1\u0165a\u017e\u00ed.<\/p>\n<p><\/p>\n<p>Infrastrukt\u00fara Shopify za\u017e\u00edva ve\u013ek\u00e9 za\u0165a\u017eenie po\u010das bleskov\u00fdch v\u00fdpredajov. Shopify <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.com\/enterprise\/flash-sale\">odpor\u00fa\u010da predajcom \u010dastej\u0161ie organizova\u0165 tak\u00e9to v\u00fdpredaje<\/a><\/noindex>. Ve\u013ek\u00ed z\u00e1kazn\u00edci niekedy varuj\u00fa o pl\u00e1novanej bleskovej akcii. In\u00ed ich vykon\u00e1vaj\u00fa ne\u010dakane pre n\u00e1s v akomko\u013evek \u010dase po\u010das d\u0148a a noci.<\/p>\n<p><\/p>\n<p>Chceli sme, aby n\u00e1\u0161 simul\u00e1tor odolnosti modeloval pracovn\u00e9 procesy, ktor\u00e9 s\u00fa v s\u00falade s topol\u00f3giami a pracovn\u00fdmi z\u00e1\u0165a\u017eami, ktor\u00e9 v minulosti viedli k pre\u0165a\u017eeniu infra\u0161trukt\u00fary Shopify. Hlavn\u00fdm cie\u013eom pou\u017eitia service mesh je, \u017ee potrebujeme spo\u013eahlivos\u0165 a odolnos\u0165 na \u00farovni siete a je pre n\u00e1s d\u00f4le\u017eit\u00e9, aby si service mesh efekt\u00edvne poradila s za\u0165a\u017eeniami, ktor\u00e9 predt\u00fdm nar\u00fa\u0161ali prev\u00e1dzku slu\u017eieb.<\/p>\n<p><\/p>\n<p>Na z\u00e1klade simul\u00e1tora odolnosti stoj\u00ed pracovn\u00fd uzol, ktor\u00fd funguje ako uzol service mesh. Pracovn\u00fd uzol je mo\u017en\u00e9 nakonfigurova\u0165 staticky pri spusten\u00ed alebo dynamicky prostredn\u00edctvom REST API. Pou\u017e\u00edvame dynamick\u00e9 nastavenie pracovn\u00fdch uzlov na vytv\u00e1ranie pracovn\u00fdch procesov vo forme regresn\u00fdch testov.<\/p>\n<p><\/p>\n<p>Tu je pr\u00edklad tak\u00e9hoto procesu:<\/p>\n<p><\/p>\n<ul>\n<li>Sp\u00fa\u0161\u0165ame 10 serverov ako <code>bar<\/code> slu\u017eba, ktor\u00e1 vracia odpove\u010f <code>200\/OK<\/code> po 100 ms.<\/li>\n<li>Sp\u00fa\u0161\u0165ame 10 klientov - ka\u017ed\u00fd odosiela 100 po\u017eiadaviek za sekundu na <code>bar<\/code>.<\/li>\n<li>Ka\u017ed\u00fdch 10 sek\u00fand zru\u0161\u00edme 1 server, monitorujeme chyby <code>5xx<\/code> na klientovi.<\/li>\n<\/ul>\n<p><\/p>\n<p>Na konci pracovn\u00e9ho procesu sk\u00famame logy a metriky a kontrolujeme, \u010di test pre\u0161iel. Takto sa dozved\u00e1me o v\u00fdkonnosti na\u0161ich service mesh a vykon\u00e1vame regresn\u00fd test, aby sme preverili na\u0161e predpoklady o odolnosti.<\/p>\n<p><\/p>\n<p><em>(Pozn\u00e1mka: Zva\u017eujeme otvorenie zdrojov\u00e9ho k\u00f3du simul\u00e1tora odolnosti Istio, ale e\u0161te nie sme na to pripraven\u00ed.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio-dlya-benchmarka-service-mesh\">Simul\u00e1tor odolnosti Istio pre benchmarkovanie service mesh<\/h3>\n<p><\/p>\n<p>Nastavujeme nieko\u013eko pracovn\u00fdch uzlov simul\u00e1tora:<\/p>\n<p><\/p>\n<ul>\n<li><code>irs-client-loadgen<\/code>: 3 repliky, ktor\u00e9 odosielaj\u00fa 100 po\u017eiadaviek za sekundu do <code>irs-client<\/code>.<\/li>\n<li><code>irs-client<\/code>: 3 repliky, ktor\u00e9 prij\u00edmaj\u00fa po\u017eiadavku, \u010dakaj\u00fa 100 ms a presmerov\u00e1vaj\u00fa po\u017eiadavku na <code>irs-server<\/code>.<\/li>\n<li><code>irs-server<\/code>: 3 repliky, ktor\u00e9 vracaj\u00fa <code>200\/OK<\/code> po 100 ms.<\/li>\n<\/ul>\n<p><\/p>\n<p>S touto konfigur\u00e1ciou m\u00f4\u017eeme mera\u0165 stabiln\u00fd tok prev\u00e1dzky medzi 9 koncov\u00fdmi bodmi. Sidecar-y v <code>irs-client-loadgen<\/code> a <code>irs-server<\/code> dost\u00e1vaj\u00fa 100 po\u017eiadaviek za sekundu, a <code>irs-client<\/code> \u2014 200 (prich\u00e1dzaj\u00facich a odch\u00e1dzaj\u00facich).<\/p>\n<p><\/p>\n<p>Sledujeme vyu\u017eitie zdrojov cez <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">DataDog<\/a><\/noindex>, preto\u017ee nem\u00e1me klaster Prometheus.<\/p>\n<p><\/p>\n<h2 id=\"rezultaty\">V\u00fdsledky<\/h2>\n<p><\/p>\n<h3 id=\"paneli-upravleniya\">Ovl\u00e1dacie panely<\/h3>\n<p><\/p>\n<p>Najprv sme presk\u00famali spotrebu 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 spotreby CPU pre Istio a Linkerd\" src=\"\/wp-content\/uploads\/ff1e892762132bd49e00fb319201c92f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Ovl\u00e1dac\u00ed panel Linkerd ~22 miliardy<\/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 spotreby CPU pre Istio a Linkerd\" src=\"\/wp-content\/uploads\/dc5e80d4abd81168cd944dc183882d9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Ovl\u00e1dac\u00ed panel Istio: ~750 mili\u00e1rd<\/em><\/p>\n<p><\/p>\n<p>Ovl\u00e1dac\u00ed panel Istio vyu\u017e\u00edva pribli\u017ene <strong>35-kr\u00e1t viac procesorov\u00fdch zdrojov<\/strong>, ne\u017e Linkerd. Samozrejme, v\u0161etko je nastaven\u00e9 predvolene a ve\u013ea procesorov\u00fdch zdrojov tu spotrebuje istio-telemetry (to je mo\u017en\u00e9 vypn\u00fa\u0165, ak sa vzd\u00e1te niektor\u00fdch funkci\u00ed). Ak tento komponent odstr\u00e1nite, st\u00e1le to bude viac ako 100 mili\u00e1rd, teda <strong>4-kr\u00e1t viac<\/strong>, ne\u017e Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"sidecar-proksi\">Sidecar proxy<\/h3>\n<p><\/p>\n<p>Potom sme skontrolovali vyu\u017eitie proxy. Tu by mala by\u0165 line\u00e1rna z\u00e1vislos\u0165 od po\u010dtu po\u017eiadaviek, ale pre ka\u017ed\u00fd sidecar s\u00fa ur\u010dit\u00e9 n\u00e1klady, ktor\u00e9 ovplyv\u0148uj\u00fa krivku.<\/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 spotreby CPU pre Istio a Linkerd\" src=\"\/wp-content\/uploads\/deb802e6660b9b76da355d078b2fe88e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~100 mili\u00e1rd pre irs-client, ~50 mili\u00e1rd pre irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>V\u00fdsledky vyzeraj\u00fa logicky, preto\u017ee proxy klient dost\u00e1va dvakr\u00e1t viac prev\u00e1dzky, ako proxy loadgen: na ka\u017ed\u00fa odch\u00e1dzaj\u00facu po\u017eiadavku od loadgen pripad\u00e1 jedna prich\u00e1dzaj\u00faca a jedna odch\u00e1dzaj\u00faca.<\/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 spotreby CPU pre Istio a Linkerd\" src=\"\/wp-content\/uploads\/99705fa2396694d3314839dd3c6a39fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~155 mili\u00e1rd pre irs-client, ~75 mili\u00e1rd pre irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Vid\u00edme podobn\u00e9 v\u00fdsledky pre sidecar-y Istio.<\/p>\n<p><\/p>\n<p>Ale celkovo proxy Istio\/Envoy spotrebov\u00e1vaj\u00fa <strong>pribli\u017ene o 50% viac procesorov\u00fdch zdrojov<\/strong>, ne\u017e Linkerd.<\/p>\n<p><\/p>\n<p>T\u00fa ist\u00fa sch\u00e9mu vid\u00edme na strane servera:<\/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 spotreby CPU pre Istio a Linkerd\" src=\"\/wp-content\/uploads\/cb235290b27fed8c24f9b9be381b3d91.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~50 mili\u00e1rd pre 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 spotreby CPU pre Istio a Linkerd\" src=\"\/wp-content\/uploads\/2a087237c7d0f13907e836849cd953b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~80 mili\u00e1rd pre irs-server<\/em><\/p>\n<p><\/p>\n<p>Na strane servera sidecar Istio\/Envoy spotrebuje <strong>pribli\u017ene o 60% viac procesorov\u00fdch zdrojov<\/strong>, ne\u017e Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Z\u00e1ver<\/h3>\n<p><\/p>\n<p>Proxy Istio Envoy spotrebuje o 50+% viac CPU, ne\u017e Linkerd, na na\u0161ej simulovanej pracovnej z\u00e1\u0165a\u017ei. Ovl\u00e1dac\u00ed panel Linkerd spotrebuje omnoho menej zdrojov, ne\u017e Istio, najm\u00e4 sa to t\u00fdka z\u00e1kladn\u00fdch komponentov.<\/p>\n<p><\/p>\n<p>St\u00e1le prem\u00fd\u0161\u013eame, ako tieto n\u00e1klady zn\u00ed\u017ei\u0165. Ak m\u00e1te n\u00e1pady, pode\u013ete sa!<\/p>\n<p>Zdroj: <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.4 - 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\/sk\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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 spotreby CPU pre Istio a Linkerd | ProHoster","description":"\u00davod Sme v.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/34366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=34366"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/34366\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=34366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=34366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=34366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}