{"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\/de\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","title":{"rendered":"Benchmark des CPU-Verbrauchs f\u00fcr Istio und Linkerd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Benchmark des CPU-Verbrauchs f\u00fcr Istio und Linkerd\" src=\"\/wp-content\/uploads\/d176b132a69c09195803a1398df64637.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"vvedenie\">Einf\u00fchrung<\/h2>\n<p><\/p>\n<p>Bei <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.ca\/\">Shopify<\/a><\/noindex> haben mit der Bereitstellung von Istio als Service Mesh begonnen. Im Grunde sind wir zufrieden, au\u00dfer in einer Hinsicht: <strong>es ist teuer<\/strong>.<\/p>\n<p><\/p>\n<p>In <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/docs\/concepts\/performance-and-scalability\/#cpu-and-memory\">ver\u00f6ffentlichten Benchmarks<\/a><\/noindex> f\u00fcr Istio wird gesagt:<\/p>\n<p><\/p>\n<blockquote><p>Mit Istio 1.1 verbraucht der Proxy etwa 0,6 vCPU (virtuelle Kerne) pro 1000 Anfragen pro Sekunde.<\/p><\/blockquote>\n<p>F\u00fcr die erste Region im Service Mesh (2 Proxys auf jeder Seite der Verbindung) werden wir 1200 Kerne nur f\u00fcr den Proxy ben\u00f6tigen, basierend auf einer Million Anfragen pro Sekunde. Laut dem Kostensch\u00e4tzer von Google kostet das etwa 40 $\/Monat\/Kern f\u00fcr die Konfiguration <code>n1-standard-64<\/code>, was bedeutet, dass diese Region uns \u00fcber 50.000 Dollar pro Monat f\u00fcr 1 Million Anfragen pro Sekunde kosten wird.<\/p>\n<p><\/p>\n<p>Ayven 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\">hat anschaulich die<\/a><\/noindex> Latenzen des Service Mesh im letzten Jahr verglichen und dasselbe f\u00fcr Speicher und CPU versprochen, aber das hat nicht geklappt:<\/p>\n<p><\/p>\n<blockquote><p>Offensichtlich wird die values-istio-test.yaml die CPU-Anfragen erheblich erh\u00f6hen. Wenn ich alles richtig gerechnet habe, ben\u00f6tige ich etwa 24 CPU-Kerne f\u00fcr das Control Panel und 0,5 CPU f\u00fcr jeden Proxy. So viele habe ich nicht. Ich werde die Tests wiederholen, wenn mir mehr Ressourcen zugewiesen werden.<\/p><\/blockquote>\n<p>Ich wollte selbst sehen, wie vergleichbar die Leistungsdaten von Istio mit einem anderen Open-Source-Service-Mesh sind: <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\">Installation von Service Mesh<\/h3>\n<p><\/p>\n<p>Zuerst habe ich im Cluster <noindex><a rel=\"nofollow\" href=\"https:\/\/supergloo.solo.io\/\">SuperGloo<\/a><\/noindex>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ supergloo init\ninstalliere SuperGloo Version 0.3.12\nverwende Chart-URI https:\/\/storage.googleapis.com\/supergloo-helm\/charts\/supergloo-0.3.12.tgz\nconfigmap\/sidecar-injection-resources erstellt\nserviceaccount\/supergloo erstellt\nserviceaccount\/discovery erstellt\nserviceaccount\/mesh-discovery erstellt\nclusterrole.rbac.authorization.k8s.io\/discovery erstellt\nclusterrole.rbac.authorization.k8s.io\/mesh-discovery erstellt\nclusterrolebinding.rbac.authorization.k8s.io\/supergloo-role-binding erstellt\nclusterrolebinding.rbac.authorization.k8s.io\/discovery-role-binding erstellt\nclusterrolebinding.rbac.authorization.k8s.io\/mesh-discovery-role-binding erstellt\ndeployment.extensions\/supergloo erstellt\ndeployment.extensions\/discovery erstellt\ndeployment.extensions\/mesh-discovery erstellt\nInstallation erfolgreich!<\/code><\/pre>\n<p><\/p>\n<p>Ich habe SuperGloo verwendet, da es die initiale Einrichtung von Service Mesh erheblich vereinfacht. Ich musste fast nichts tun. In der Produktion nutzen wir SuperGloo nicht, aber f\u00fcr diese Aufgabe ist es perfekt geeignet. Ich musste lediglich ein paar Befehle f\u00fcr jedes Service Mesh anwenden. Ich habe zwei Cluster zur Isolation verwendet \u2014 jeweils eines f\u00fcr Istio und Linkerd.<\/p>\n<p><\/p>\n<p>Das Experiment fand auf Google Kubernetes Engine statt. Ich habe Kubernetes <code>1.12.7-gke.7<\/code> und einen Node-Pool <code>n1-standard-4<\/code> mit automatischer Skalierung der Nodes (mindestens 4, maximal 16).<\/p>\n<p><\/p>\n<p>Dann habe ich beide Service Mesh \u00fcber die Kommandozeile installiert.<\/p>\n<p><\/p>\n<p>Zuerst 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 | Ausstehend | aktiviert: true             |\n|         |              |         | version: stable-2.3.0     |\n|         |              |         | namespace: linkerd        |\n|         |              |         | mtls aktiviert: true        |\n|         |              |         | automatische Injektion aktiviert: true |\n+---------+--------------+---------+---------------------------+<\/code><\/pre>\n<p><\/p>\n<p>Dann 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 | Ausstehend | aktiviert: true             |\n|         |            |         | version: 1.0.6            |\n|         |            |         | namespace: istio-system   |\n|         |            |         | mtls aktiviert: true        |\n|         |            |         | automatische Injektion aktiviert: true |\n|         |            |         | grafana aktiviert: true     |\n|         |            |         | prometheus aktiviert: true  |\n|         |            |         | jaeger aktiviert: true      |\n+---------+------------+---------+---------------------------+<\/code><\/pre>\n<p><\/p>\n<p>Der Crash-Loop dauerte einige Minuten, und danach stabilisierten sich die Panels.<\/p>\n<p><\/p>\n<p><em>(Hinweis: SuperGloo unterst\u00fctzt derzeit nur Istio 1.0.x. Ich habe das Experiment mit Istio 1.1.3 wiederholt, aber keinen sp\u00fcrbaren Unterschied bemerkt.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-istio\">Einrichtung der automatischen Injektion f\u00fcr Istio<\/h3>\n<p><\/p>\n<p>Um Istio zur Installation des Envoy-Sidecars zu bringen, verwenden wir den Sidecar-Injector \u2014 <code>MutatingAdmissionWebhook<\/code>. Dar\u00fcber werden wir in diesem Artikel nicht sprechen. Ich m\u00f6chte nur erw\u00e4hnen, dass dies ein Controller ist, der den Zugriff auf alle neuen Pods \u00fcberwacht und dynamisch Sidecars und InitContainer hinzuf\u00fcgt, die f\u00fcr bestimmte Aufgaben verantwortlich sind. <code>iptables<\/code>.<\/p>\n<p><\/p>\n<p>Bei Shopify haben wir unseren eigenen Zugriffscontroller f\u00fcr die Einf\u00fchrung von Sidecars geschrieben, aber in diesem Benchmark habe ich den Controller verwendet, der mit Istio geliefert wird. Der Standard-Controller implementiert Sidecars, wenn im Namensraum ein Label vorhanden ist, <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 gelabelt\n\n$ kubectl label namespace irs-server-dev istio-injection=enabled\nnamespace\/irs-server-dev gelabelt<\/code><\/pre>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-linkerd\">Einrichtung der automatischen Einf\u00fchrung von Linkerd<\/h3>\n<p><\/p>\n<p>Um die Einf\u00fchrung von Linkerd-Sidecars einzurichten, verwenden wir Annotations (ich habe sie manuell \u00fcber <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 bearbeitet\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\">Istio-Fehlertoleranz-Simulator<\/h3>\n<p><\/p>\n<p>Wir haben einen Istio-Ausfallsimulations-Simulator entwickelt, um mit dem f\u00fcr Shopify typischen Traffic zu experimentieren. Wir ben\u00f6tigten ein Werkzeug, um beliebige Topologien zu erstellen, die einen bestimmten Teil des Graphen unseres Services mit dynamischen Einstellungen abbilden, um spezifische Arbeitslasten zu simulieren.<\/p>\n<p><\/p>\n<p>Die Infrastruktur von Shopify steht w\u00e4hrend Flash-Sales unter hoher Belastung. Dar\u00fcber hinaus empfiehlt Shopify den Verk\u00e4ufern, solche Verk\u00e4ufe h\u00e4ufiger durchzuf\u00fchren. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.com\/enterprise\/flash-sale\">Gro\u00dfe Kunden k\u00fcndigen manchmal geplante Flash-Sales an. Andere f\u00fchren sie unerwartet zu jeder Tages- und Nachtzeit durch.<\/a><\/noindex>Wir wollten, dass unser Ausfallsimulations-Simulator die Arbeitsabl\u00e4ufe modelliert, die den Topologien und Arbeitslasten entsprechen, die in der Vergangenheit zu \u00dcberlastungen der Shopify-Infrastruktur gef\u00fchrt haben. Das Hauptziel bei der Verwendung eines Service Mesh ist, dass wir Zuverl\u00e4ssigkeit und Ausfallsicherheit auf Netzwerkebene ben\u00f6tigen, und es ist wichtig, dass das Service Mesh effektiv mit den Lasten umgeht, die zuvor die Funktionalit\u00e4t der Services beeintr\u00e4chtigt haben.<\/p>\n<p><\/p>\n<p>Wir wollten, dass unser Ausfallsimulations-Simulator die Arbeitsabl\u00e4ufe modelliert, die den Topologien und Arbeitslasten entsprechen, die in der Vergangenheit zu \u00dcberlastungen der Shopify-Infrastruktur gef\u00fchrt haben. Das Hauptziel bei der Verwendung eines Service Mesh ist, dass wir Zuverl\u00e4ssigkeit und Ausfallsicherheit auf Netzwerkebene ben\u00f6tigen, und es ist wichtig, dass das Service Mesh effektiv mit den Lasten umgeht, die zuvor die Funktionalit\u00e4t der Services beeintr\u00e4chtigt haben.<\/p>\n<p><\/p>\n<p>Der Kern des Ausfallsimulationssystems ist ein Arbeitsknoten, der als Knoten im Service Mesh fungiert. Der Arbeitsknoten kann statisch beim Start konfiguriert oder dynamisch \u00fcber die REST-API eingestellt werden. Wir verwenden die dynamische Konfiguration von Arbeitsknoten, um Workflows in Form von Regressionstests zu erstellen.<\/p>\n<p><\/p>\n<p>Hier ist ein Beispiel f\u00fcr einen solchen Prozess:<\/p>\n<p><\/p>\n<ul>\n<li>Wir starten 10 Server als <code>bar<\/code> ein Dienst, der eine Antwort zur\u00fcckgibt <code>200\/OK<\/code> nach 100 ms.<\/li>\n<li>Wir starten 10 Clients \u2014 jeder sendet 100 Anfragen pro Sekunde an <code>bar<\/code>.<\/li>\n<li>Alle 10 Sekunden entfernen wir 1 Server und \u00fcberwachen Fehler <code>5xx<\/code> auf dem Client.<\/li>\n<\/ul>\n<p><\/p>\n<p>Am Ende des Workflows analysieren wir die Protokolle und Metriken und pr\u00fcfen, ob der Test bestanden wurde. So erfahren wir mehr \u00fcber die Leistung unseres Service Mesh und f\u00fchren einen Regressionstest durch, um unsere Annahmen zur Ausfallsicherheit zu \u00fcberpr\u00fcfen.<\/p>\n<p><\/p>\n<p><em>(Anmerkung: Wir denken dar\u00fcber nach, den Quellcode des Ausfallsimulationssystems von Istio zu \u00f6ffnen, sind aber noch nicht bereit daf\u00fcr.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio-dlya-benchmarka-service-mesh\">Ausfallsimulationssystem von Istio f\u00fcr das Benchmarking von Service Mesh<\/h3>\n<p><\/p>\n<p>Wir konfigurieren mehrere Arbeitsknoten des Simulators:<\/p>\n<p><\/p>\n<ul>\n<li><code>irs-client-loadgen<\/code>: 3 Replikate, die jeweils 100 Anfragen pro Sekunde an <code>irs-client senden<\/code>.<\/li>\n<li><code>irs-client senden<\/code>: 3 Replikate, die Anfragen erhalten, 100 ms warten und die Anfrage an <code>irs-server<\/code>.<\/li>\n<li><code>irs-server<\/code>: 3 Replikate, die zur\u00fcckgeben <code>200\/OK<\/code> nach 100 ms.<\/li>\n<\/ul>\n<p><\/p>\n<p>Mit dieser Konfiguration k\u00f6nnen wir einen stabilen Datenverkehr zwischen 9 Endpunkten messen. Die Sidecars in <code>irs-client-loadgen<\/code> und <code>irs-server<\/code> erhalten jeweils 100 Anfragen pro Sekunde, w\u00e4hrend <code>irs-client senden<\/code> \u2014 200 (eingehend und ausgehend).<\/p>\n<p><\/p>\n<p>Wir \u00fcberwachen den Ressourcenverbrauch \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">DataDog<\/a><\/noindex>, da wir keinen Prometheus-Cluster haben.<\/p>\n<p><\/p>\n<h2 id=\"rezultaty\">Ergebnisse<\/h2>\n<p><\/p>\n<h3 id=\"paneli-upravleniya\">Management-Panels<\/h3>\n<p><\/p>\n<p>Zun\u00e4chst haben wir den CPU-Verbrauch untersucht.<\/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 des CPU-Verbrauchs f\u00fcr Istio und Linkerd\" src=\"\/wp-content\/uploads\/ff1e892762132bd49e00fb319201c92f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd-Dashboard ~22 Milliarde<\/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 des CPU-Verbrauchs f\u00fcr Istio und Linkerd\" src=\"\/wp-content\/uploads\/dc5e80d4abd81168cd944dc183882d9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio-Dashboard: ~750 Milliarde<\/em><\/p>\n<p><\/p>\n<p>Das Istio-Dashboard ben\u00f6tigt ungef\u00e4hr <strong>35-mal mehr Rechenressourcen<\/strong>, als Linkerd. Nat\u00fcrlich ist alles standardm\u00e4\u00dfig eingestellt, und viele Rechenressourcen werden hier von istio-telemetry verbraucht (dies kann deaktiviert werden, indem auf einige Funktionen verzichtet wird). Selbst ohne diese Komponente bleiben es \u00fcber 100 Milliarde, das sind <strong>4-mal mehr<\/strong>, als bei Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"sidecar-proksi\">Sidecar-Proxy<\/h3>\n<p><\/p>\n<p>Dann haben wir die Nutzung des Proxys \u00fcberpr\u00fcft. Hier sollte eine lineare Abh\u00e4ngigkeit von der Anzahl der Anfragen bestehen, jedoch gibt es f\u00fcr jeden Sidecar einige Overheads, die die Kurve beeinflussen.<\/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 des CPU-Verbrauchs f\u00fcr Istio und Linkerd\" src=\"\/wp-content\/uploads\/deb802e6660b9b76da355d078b2fe88e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~100 Milliarde f\u00fcr irs-client, ~50 Milliarde f\u00fcr irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Die Ergebnisse erscheinen schl\u00fcssig, da der Proxy-Client doppelt so viel Traffic erh\u00e4lt wie der Proxy-Loadgen: Auf jede ausgehende Anfrage des Loadgen entf\u00e4llt eine eingehende und eine ausgehende Anfrage des Clients.<\/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 des CPU-Verbrauchs f\u00fcr Istio und Linkerd\" src=\"\/wp-content\/uploads\/99705fa2396694d3314839dd3c6a39fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~155 Millarden f\u00fcr irs-client, ~75 Millarden f\u00fcr irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Wir sehen \u00e4hnliche Ergebnisse f\u00fcr die Sidecars von Istio.<\/p>\n<p><\/p>\n<p>Insgesamt verbrauchen die Proxys Istio\/Envoy <strong>ungef\u00e4hr 50 % mehr CPU-Ressourcen<\/strong>, als Linkerd.<\/p>\n<p><\/p>\n<p>Ein \u00e4hnliches Muster beobachten wir auf der Serverseite:<\/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 des CPU-Verbrauchs f\u00fcr Istio und Linkerd\" src=\"\/wp-content\/uploads\/cb235290b27fed8c24f9b9be381b3d91.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~50 Millarden f\u00fcr 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 des CPU-Verbrauchs f\u00fcr Istio und Linkerd\" src=\"\/wp-content\/uploads\/2a087237c7d0f13907e836849cd953b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~80 Millarden f\u00fcr irs-server<\/em><\/p>\n<p><\/p>\n<p>Auf der Serverseite ben\u00f6tigt das Sidecar Istio\/Envoy <strong>ungef\u00e4hr 60 % mehr CPU-Ressourcen<\/strong>, als Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Fazit<\/h3>\n<p><\/p>\n<p>Der Proxy Istio Envoy ben\u00f6tigt \u00fcber 50 % mehr CPU als Linkerd unter unserer simulierten Arbeitslast. Das Linkerd-Dashboard verbraucht deutlich weniger Ressourcen als Istio, insbesondere bei den Hauptkomponenten.<\/p>\n<p><\/p>\n<p>Wir denken weiterhin dar\u00fcber nach, wie wir diese Kosten senken k\u00f6nnen. Wenn Sie Ideen haben, teilen Sie diese mit uns!<\/p>\n<p>Quelle: <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 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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 \u043d\u0430\u0441\" \/>\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\/de\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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 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 \u043d\u0430\u0441\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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 f\u00fcr CPU-Verbrauch von Istio und Linkerd | ProHoster","description":"Einf\u00fchrung\nWir bei Shopify haben mit der Implementierung von Istio als Service Mesh begonnen. Im Gro\u00dfen und Ganzen sind wir zufrieden, bis auf eine Sache: es ist kostspielig. In den ver\u00f6ffentlichten Benchmarks f\u00fcr Istio wird angegeben: Mit Istio 1.1 ben\u00f6tigt der Proxy etwa 0,6 vCPU (virtuelle Kerne) pro 1000 Anfragen pro Sekunde. F\u00fcr die erste Region im Service Mesh (jeweils 2 Proxys auf jeder Seite der Verbindung) haben wir...","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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 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 \u043d\u0430\u0441","og:url":"https:\/\/prohoster.info\/de\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/34366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=34366"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/34366\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=34366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=34366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=34366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}