{"id":37030,"date":"2019-10-31T22:15:23","date_gmt":"2019-10-31T19:15:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/servisnaya-set-ploskost-dannyh-i-ploskosti-upravleniya-service-mesh-data-plane-vs-control-plane\/"},"modified":"2019-10-31T22:15:23","modified_gmt":"2019-10-31T19:15:23","slug":"servisnaya-set-ploskost-dannyh-i-ploskosti-upravleniya-service-mesh-data-plane-vs-control-plane","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/servisnaya-set-ploskost-dannyh-i-ploskosti-upravleniya-service-mesh-data-plane-vs-control-plane","title":{"rendered":"Tj\u00e4nsten\u00e4tverk, \"Dataplan\" och \"Kontrollplan\" (Service mesh data plane vs. control plane)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hej, Habr! Jag presenterar \u00f6vers\u00e4ttningen av artikeln <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.envoyproxy.io\/service-mesh-data-plane-vs-control-plane-2774e720f7fc\">\u00abService mesh data plane vs control plane\u00bb<\/a><\/noindex> f\u00f6rfattare <b>Matt Klein<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Tj\u00e4nsten\u00e4tverk, &quot;Dataplan&quot; och &quot;Kontrollplan&quot; (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/487456689eb832f9e3845966cb0d85d4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDenna g\u00e5ng \"k\u00e4ndes det som att det beh\u00f6vdes och \u00f6versattes\" beskrivningen av b\u00e5da komponenterna i service mesh, data plane och control plane. Denna beskrivning verkade f\u00f6r mig vara den mest f\u00f6rst\u00e5eliga och intressanta, framf\u00f6r allt ledande till insikten \"\u00c4r det \u00f6verhuvudtaget n\u00f6dv\u00e4ndigt?\".<\/p>\n<p>Eftersom id\u00e9n om \"Service mesh\" har blivit alltmer popul\u00e4r under de senaste tv\u00e5 \u00e5ren (ursprunglig artikel fr\u00e5n 10 oktober 2017), och antalet akt\u00f6rer inom omr\u00e5det har \u00f6kat, har jag sett en motsvarande \u00f6kning av f\u00f6rvirringen inom hela det tekniska samfundet ang\u00e5ende hur man j\u00e4mf\u00f6r och st\u00e4ller olika l\u00f6sningar mot varandra.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSituationen kan b\u00e4st beskrivas med f\u00f6ljande serier av tweets som jag skrev i juli:<\/p>\n<blockquote><p>F\u00f6rvirring kring service mesh nummer 1: Linkerd ~ = Nginx ~ = Haproxy ~ = Envoy. Ingen av dem \u00e4r lika med Istio. Istio \u00e4r n\u00e5got helt annat. 1 \/<\/p><\/blockquote>\n<blockquote><p>De f\u00f6rsta \u00e4r bara data planes. I sig sj\u00e4lva g\u00f6r de ingenting. De m\u00e5ste konfigureras f\u00f6r n\u00e5got mer. 2 \/<\/p><\/blockquote>\n<blockquote><p>Istio \u00e4r ett exempel p\u00e5 en control plane som kopplar ihop delarna. Det \u00e4r ett annat lager. \/ slut<\/p><\/blockquote>\n<p>I de tidigare tweets n\u00e4mns flera olika projekt (Linkerd, NGINX, HAProxy, Envoy och Istio), men viktigare \u00e4r att gemensamma begrepp som data plane, service mesh och control plane introduceras. I det h\u00e4r inl\u00e4gget kommer jag att ta ett steg tillbaka och f\u00f6rklara vad jag menar med termerna \"data plane\" och \"control plane\" p\u00e5 en v\u00e4ldigt h\u00f6g niv\u00e5, och sedan ska jag f\u00f6rklara hur dessa termer relaterar till projekten som n\u00e4mns i tweets.<\/p>\n<h1>Vad \u00e4r en service mesh egentligen?<\/h1>\n<p>\n<img decoding=\"async\" alt=\"Tj\u00e4nsten\u00e4tverk, &quot;Dataplan&quot; och &quot;Kontrollplan&quot; (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/63c195aa9bcb7080f6924cecbff0fbc1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Bild 1: \u00d6versikt \u00f6ver service mesh<\/b><\/p>\n<p><b>Bild 1<\/b> illustrerar konceptet av service mesh p\u00e5 den mest grundl\u00e4ggande niv\u00e5n. Det finns fyra servicekluster (A-D). Varje tj\u00e4nstinstans \u00e4r kopplad till en lokal proxyserver. All n\u00e4tverkstrafik (HTTP, REST, gRPC, Redis, etc.) fr\u00e5n enskild tj\u00e4nstinstans g\u00e5r genom den lokala proxyservern till de tillh\u00f6rande externa serviceklustren. P\u00e5 s\u00e5 s\u00e4tt har inte tj\u00e4nstinstansen kunskap om n\u00e4tverket som helhet utan k\u00e4nner endast till sin lokala proxy. Faktiskt har n\u00e4tverket av det distribuerade systemet avl\u00e4gsnats fr\u00e5n tj\u00e4nsten.<\/p>\n<h1>Data plane<\/h1>\n<p>\nI en service mesh utf\u00f6r proxyservern, som \u00e4r lokal f\u00f6r applikationen, f\u00f6ljande uppgifter:<\/p>\n<ul>\n<li> <b>Tj\u00e4nstuppt\u00e4ckning (Service discovery)<\/b>. Vilka tj\u00e4nster\/program \u00e4r tillg\u00e4ngliga f\u00f6r din applikation?<\/li>\n<li><b>H\u00e4lsokontroll (Health checking)<\/b>. \u00c4r instanserna av tj\u00e4nsterna som returnerats av tj\u00e4nstuppt\u00e4ckningen fungerande och beredda att ta emot n\u00e4tverkstrafik? Detta kan inkludera b\u00e5de aktiv (t.ex. svarskontroll \/ healthcheck) och passiv (t.ex. genom att anv\u00e4nda 3 p\u00e5 varandra f\u00f6ljande 5xx-fel som en indikator p\u00e5 en oh\u00e4lsosam tj\u00e4nst) h\u00e4lsokontroll. <\/li>\n<li><b>Ruttning (Routing)<\/b>. N\u00e4r en REST-f\u00f6rfr\u00e5gan g\u00f6rs till &#171;\\\/foo&#187;, vilken tj\u00e4nstekluster b\u00f6r f\u00f6rfr\u00e5gan skickas till? <\/li>\n<li> <b>Lastbalansering (Load balancing)<\/b>. Efter att ha valt ett tj\u00e4nstkluster under ruttningen, till vilken instans av tj\u00e4nsten ska f\u00f6rfr\u00e5gan skickas? Med vilken tidsgr\u00e4ns? Med vilka inst\u00e4llningar f\u00f6r kretsbrytning? Om f\u00f6rfr\u00e5gan misslyckades, ska den upprepas?<\/li>\n<li> <b>Autentisering och auktorisering (Authentication and authorization)<\/b>. Kan den anropande tj\u00e4nsten identifieras\/autentiseras kryptografiskt f\u00f6r inkommande f\u00f6rfr\u00e5gningar via mTLS eller n\u00e5gon annan mekanism? Om den \u00e4r identifierad\/autentiserad, \u00e4r den till\u00e5ten att anropa den beg\u00e4rda operationen (endpoint) i tj\u00e4nsten eller ska ett icke-autentiserat svar returneras?<\/li>\n<li> <b>Observerbarhet (Observability)<\/b>. F\u00f6r varje f\u00f6rfr\u00e5gan ska detaljerade statistikdata, loggar och data f\u00f6r distribuerad sp\u00e5rning genereras s\u00e5 att operat\u00f6rerna kan f\u00f6rst\u00e5 det distribuerade trafikfl\u00f6det och problem vid fels\u00f6kning n\u00e4r de uppst\u00e5r.<\/li>\n<\/ul>\n<p>\nAlla f\u00f6reg\u00e5ende punkter i tj\u00e4nsten\u00e4tverket (service mesh) \u00f6vervakas av dataplanen (data plane). I grunden \u00e4r den lokala sidokar- proxyn dataplanen (data plane). Med andra ord ansvarar dataplanen (data plane) f\u00f6r villkorlig \u00f6vers\u00e4ttning, vidarebefordran och \u00f6vervakning av varje n\u00e4tverkspaket som skickas till eller fr\u00e5n tj\u00e4nsten.<\/p>\n<h1>Kontrollplanen (The control plane)<\/h1>\n<p>\nN\u00e4tverksabstraktionen som den lokala proxyn tillhandah\u00e5ller i dataplanen \u00e4r magisk (?). \u00c4nd\u00e5, hur vet proxyn egentligen om v\u00e4gen &#171;\\\/foo&#187; till tj\u00e4nst B? Hur kan tj\u00e4nstuppt\u00e4cktsdata (service discovery) som fylls genom proxyns f\u00f6rfr\u00e5gningar anv\u00e4ndas? Hur \u00e4r inst\u00e4llningarna f\u00f6r lastbalansering, timeout, circuit breaking etc. konfigurerade? Hur sker utplaceringen av applikationen med hj\u00e4lp av blue\\\/green-metoden eller metoden f\u00f6r gradvis trafik\u00f6verf\u00f6ring? Vem konfigurerar inst\u00e4llningarna f\u00f6r systemomfattande autentisering och auktorisering?<\/p>\n<p>Alla ovanst\u00e5ende punkter faller under kontrollplanet (control plane) i tj\u00e4nsten\u00e4tverket (service mesh). <i>Kontrollplanet (control plane) tar en upps\u00e4ttning isolerade proxy-<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/\"   title=\"servrar\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1348\">servrar<\/a> utan tillst\u00e5nd och f\u00f6rvandlar dem till ett distribuerat system<\/i>.<\/p>\n<p>Jag tror att anledningen till att m\u00e5nga teknologer finner de separerade begreppen dataplans (data plane) och kontrollplans (control plane) f\u00f6rvirrande \u00e4r att dataplans \u00e4r bekant f\u00f6r de flesta m\u00e4nniskor, medan kontrollplans \u00e4r fr\u00e4mmande\\\/of\u00f6rst\u00e5eligt. Vi har l\u00e4nge arbetat med fysiska n\u00e4tverksroutrar och switchar. Vi f\u00f6rst\u00e5r att paket\\\/f\u00f6rfr\u00e5gningar m\u00e5ste g\u00e5 fr\u00e5n punkt A till punkt B, och vad vi kan anv\u00e4nda f\u00f6r detta b\u00e5de h\u00e5rdvara och mjukvara. Den nya generationens programvaru-proxyer \u00e4r helt enkelt modevarianter av verktyg som vi har anv\u00e4nt l\u00e4nge.<\/p>\n<p><img decoding=\"async\" alt=\"Tj\u00e4nsten\u00e4tverk, &quot;Dataplan&quot; och &quot;Kontrollplan&quot; (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/1b512802777cbf1853c5c4f7f2f81d99.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Figur 2: M\u00e4nskligt kontrollplan (Human control plane)<\/b><\/p>\n<p>Men vi har redan l\u00e4nge anv\u00e4nt kontrollplan (control plane), \u00e4ven om de flesta n\u00e4tverksoperat\u00f6rer kanske inte kopplar denna del av systemet till n\u00e5gon teknologisk komponent. Anledningen \u00e4r enkel:<br \/>\n<b>De flesta av de kontrollplaner (control plane) som anv\u00e4nds idag \u00e4r\u2026 vi<\/b>.<\/p>\n<p>P\u00e5 <b>figur 2<\/b> Det som jag kallar f\u00f6r \"M\u00e4nskligt kontrollplan (Human control plane)\" visas. I denna typ av distribution, som fortfarande \u00e4r mycket vanlig, skapar en m\u00e4nsklig operat\u00f6r, f\u00f6rhoppningsvis mindre grinig, statiska konfigurationer \u2013 potentiellt med skript \u2013 och distribuerar dem med en specifik process till alla proxyservrar. Sedan b\u00f6rjar proxyservrarna anv\u00e4nda denna konfiguration och hanterar dataplanen (data plane) med hj\u00e4lp av de uppdaterade inst\u00e4llningarna.<\/p>\n<p><img decoding=\"async\" alt=\"Tj\u00e4nsten\u00e4tverk, &quot;Dataplan&quot; och &quot;Kontrollplan&quot; (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/6b12429611475e0fc4dfa9f980704e16.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Figur 3: Utvidgat kontrollplan f\u00f6r servicenetverk (Advanced service mesh control plane)<\/b><\/p>\n<p>P\u00e5 <b>figur 3<\/b> visar det \"utvidgade\" kontrollplanet (control plane) f\u00f6r servicenetverket (service mesh). Det best\u00e5r av f\u00f6ljande delar:<\/p>\n<ul>\n<li> <b>M\u00e4nniska (The human)<\/b>: Det finns fortfarande en m\u00e4nniska (f\u00f6rhoppningsvis mindre arg) som fattar \u00f6vergripande beslut om hela systemet.<\/li>\n<li><b>Anv\u00e4ndargr\u00e4nssnitt f\u00f6r kontrollplanet (Control plane UI)<\/b>: M\u00e4nniskan interagerar med n\u00e5gon form av anv\u00e4ndargr\u00e4nssnitt f\u00f6r att styra systemet. Det kan vara en webbportal, kommandoradsapplikation (CLI) eller n\u00e5got annat gr\u00e4nssnitt. Genom anv\u00e4ndargr\u00e4nssnittet har operat\u00f6ren tillg\u00e5ng till globala systemkonfigurationsparametrar s\u00e5som:\n<ul>\n<li>Distribution Management, bl\u00e5\/gr\u00f6n (blue\/green) och\/eller gradvis trafik\u00f6verf\u00f6ring <\/li>\n<li>Autentisering- och beh\u00f6righetsinst\u00e4llningar <\/li>\n<li>Specifikationerna f\u00f6r routingtabelle, till exempel n\u00e4r applikation A beg\u00e4r information om &#171;\\\/foo&#187;, vad h\u00e4nder d\u00e5? <\/li>\n<li>Inst\u00e4llningar f\u00f6r belastningsutj\u00e4mnare, till exempel timeout, retries, circuit breaking-parametrar etc. <\/li>\n<\/ul>\n<\/li>\n<li> <b>Arbetslastplanerare (Workload scheduler)<\/b>: Tj\u00e4nster startas i infrastrukturen genom ett schemal\u00e4ggnings-\/orkestreringssystem av n\u00e5got slag, till exempel Kubernetes eller Nomad. Schemal\u00e4ggaren ansvarar f\u00f6r att lasta tj\u00e4nsten tillsammans med dess lokala proxyserver.<\/li>\n<li> <b>Tj\u00e4nstuppt\u00e4ckte (Service discovery)<\/b>. N\u00e4r schemal\u00e4ggaren startar och stoppar tj\u00e4nsteexemplar rapporterar den statusen till systemet f\u00f6r tj\u00e4nstuppt\u00e4ckte.<\/li>\n<li> <b>API:er f\u00f6r konfiguration av lokal proxyserver (Sidecar proxy configuration APIs) <\/b>: Lokala proxyservrar extraherar dynamiskt status fr\u00e5n olika systemkomponenter med modellen \"eventuellt konsekvent\" utan operat\u00f6rens deltagande. Hela systemet, som best\u00e5r av alla f\u00f6r n\u00e4rvarande k\u00f6rda instanser av tj\u00e4nster och lokala proxyservrar, konvergerar till slut i ett ekosystem. API:et f\u00f6r den universella dataplanen i Envoy \u00e4r ett exempel p\u00e5 hur detta fungerar i praktiken.<\/li>\n<\/ul>\n<p>\nI grunden syftar kontrollplanet till att etablera en policy som slutligen kommer att antas av dataplanen. Mer avancerade kontrollplaner kommer att ta bort fler detaljer fr\u00e5n operat\u00f6ren i vissa system och kr\u00e4va mindre manuell hantering, f\u00f6rutsatt att de fungerar korrekt!..<\/p>\n<h1>Dataplan och kontrollplan. Sammanfattning (Data plane vs. control plane summary)<\/h1>\n<p><\/p>\n<ul>\n<li> <b>Dataplan f\u00f6r tj\u00e4nsten\u00e4tverk (Service mesh data plane)<\/b>: ber\u00f6r varje paket \/ beg\u00e4ran i systemet. Ansvarar f\u00f6r uppt\u00e4ckten av applikationer \/ tj\u00e4nster, h\u00e4lsokontroller, routing, lastbalansering, autentisering \/ auktorisering och observabilitet.<\/li>\n<li> <b>Kontrollplan f\u00f6r tj\u00e4nsten\u00e4tverk (Service mesh control plane)<\/b>: tillhandah\u00e5ller policy och konfiguration f\u00f6r alla aktiva dataplaner inom tj\u00e4nsten\u00e4tverket. R\u00f6r inga paket \/ beg\u00e4rningar i systemet. Kontrollplanet omvandlar alla dataplaner till ett distribuerat system.<\/li>\n<\/ul>\n<p><\/p>\n<h1>Aktuellt projektlandskap (Current project landscape)<\/h1>\n<p>\nEfter att ha behandlat ovanst\u00e5ende f\u00f6rklaring, l\u00e5t oss titta p\u00e5 det aktuella tillst\u00e5ndet f\u00f6r projektet \"tj\u00e4nsten\u00e4tverk (service mesh).\"<\/p>\n<ul>\n<li> <b>Dataplaner (Data planes)<\/b>: Linkerd, NGINX, HAProxy, Envoy, Traefik<\/li>\n<li><b>Kontrollplaner (Control planes)<\/b>: Istio, Nelson, SmartStack <\/li>\n<\/ul>\n<p>\nIst\u00e4llet f\u00f6r att g\u00f6ra en djupg\u00e5ende analys av var och en av de ovanst\u00e5ende l\u00f6sningarna, kommer jag kort att ber\u00f6ra n\u00e5gra punkter som, enligt min mening, orsakar mycket av f\u00f6rvirringen i ekosystemet just nu.<\/p>\n<p>I b\u00f6rjan av 2016 var Linkerd en av de f\u00f6rsta proxyservrarna f\u00f6r dataplansystemet (data plane) inom service mesh och gjorde ett fantastiskt jobb med att \u00f6ka medvetenheten och intresset f\u00f6r designmodellen \"service mesh\". Ungef\u00e4r sex m\u00e5nader senare ansl\u00f6t sig Envoy till Linkerd (\u00e4ven om det arbetade p\u00e5 Lyft sedan slutet av 2015). Linkerd och Envoy \u00e4r de tv\u00e5 projekten som oftast n\u00e4mns n\u00e4r man diskuterar service mesh.<\/p>\n<p>Istio tillk\u00e4nnagavs i maj 2017. M\u00e5len f\u00f6r Istio-projektet \u00e4r mycket liknande den utvidgade kontrollplanen (control plane) som visas p\u00e5 <b>figur 3<\/b>. Envoy f\u00f6r Istio \u00e4r standardproxyservern. P\u00e5 s\u00e5 s\u00e4tt \u00e4r Istio kontrollplanen (control plane) och Envoy dataplanssystemet (data plane). P\u00e5 kort tid har Istio skapat mycket upphetsning, och andra dataplanssystem (data plane) har p\u00e5b\u00f6rjat integration som ett alternativ till Envoy (b\u00e5de Linkerd och NGINX har demonstrerat integration med Istio). Att olika dataplanssystem (data plane) kan anv\u00e4ndas inom en och samma kontrollplan (control plane) inneb\u00e4r att kontrollplanen (control plane) och dataplanssystemet (data plane) inte n\u00f6dv\u00e4ndigtvis \u00e4r n\u00e4ra kopplade. Ett API som det universella API:t f\u00f6r dataplanssystemet (data plane) Envoy kan skapa en bro mellan de tv\u00e5 delarna av systemet.<\/p>\n<p>Nelson och SmartStack hj\u00e4lper ytterligare till att illustrera separationen mellan kontrollplanen (control plane) och dataplanssystemet (data plane). Nelson anv\u00e4nder Envoy som sin proxy och bygger en p\u00e5litlig kontrollplan (control plane) f\u00f6r service mesh baserat p\u00e5 HashiCorp-stacken, d.v.s. Nomad osv. SmartStack har blivit, i stort sett, den f\u00f6rsta av den nya v\u00e5gen av service mesh. SmartStack formar kontrollplanen (control plane) kring HAProxy eller NGINX, vilket visar m\u00f6jligheten att lossa kopplingen mellan kontrollplanen (control plane) f\u00f6r service mesh och dataplanssystemet (data plane).<\/p>\n<p>Mikrotj\u00e4nstarkitektur med en servicemesh f\u00e5r allt mer uppm\u00e4rksamhet (r\u00e4tt!), och fler och fler projekt och leverant\u00f6rer b\u00f6rjar arbeta i detta omr\u00e5de. Under de kommande \u00e5ren kommer vi att se m\u00e5nga innovationer b\u00e5de inom dataplan (data plane) och styrplan (control plane), samt en forts\u00e4ttning av blandningen av olika komponenter. I slut\u00e4ndan ska mikrotj\u00e4nstarkitekturen bli mer transparent och magisk (?) f\u00f6r operat\u00f6ren.<br \/>\nJag hoppas att alla blir mindre och mindre irriterade.<\/p>\n<h1>Nyckelpunkter (Key takeaways)<\/h1>\n<p><\/p>\n<ul>\n<li> Servicemesh (service mesh) best\u00e5r av tv\u00e5 olika delar: dataplan (data plane) och styrplan (control plane). B\u00e5da komponenterna \u00e4r n\u00f6dv\u00e4ndiga, och utan dem kommer systemet inte att fungera.<\/li>\n<li>Alla k\u00e4nner till styrplan (control plane), och just nu kan det vara du som har styrplan (control plane)! <\/li>\n<li>Alla dataplan (data plane) konkurrerar med varandra vad g\u00e4ller funktionalitet, prestanda, konfigurerbarhet och skalbarhet. <\/li>\n<li> Alla styrplan (control plane) konkurrerar med varandra vad g\u00e4ller funktionalitet, konfigurerbarhet, skalbarhet och anv\u00e4ndarv\u00e4nlighet.<\/li>\n<li>Ett styrplan (control plane) kan inneh\u00e5lla r\u00e4tt abstraktioner och API:er s\u00e5 att flera dataplan (data plane) kan anv\u00e4ndas. <\/li>\n<\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/462699\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u00abService mesh data plane vs control plane\u00bb \u0430\u0432\u0442\u043e\u0440\u0430 Matt Klein. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u00ab\u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u043b\u043e\u0441\u044c\u00bb \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043e\u0431\u043e\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 service mesh, data plane \u0438 control plane. \u042d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0441\u0430\u043c\u044b\u043c \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c, \u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043f\u043e\u0434\u0432\u043e\u0434\u044f\u0449\u0438\u043c \u043a \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u00ab\u0410 \u043d\u0443\u0436\u043d\u043e \u043b\u0438 \u043e\u043d\u043e \u0432\u043e\u043e\u0431\u0449\u0435?\u00bb. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0434\u0435\u044f \u00ab\u0421\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27757,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37030","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\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\/sv\/blog\/administrirovanie\/servisnaya-set-ploskost-dannyh-i-ploskosti-upravleniya-service-mesh-data-plane-vs-control-plane\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\u0421\u0435\u0440\u0432\u0438\u0441\u043d\u0430\u044f \u0441\u0435\u0442\u044c, \u00ab\u041f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u0438 \u00ab\u041f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u00bb (Service mesh data plane vs. control plane) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/servisnaya-set-ploskost-dannyh-i-ploskosti-upravleniya-service-mesh-data-plane-vs-control-plane\" \/>\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-31T19:15:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:15:23+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\udd47Servicemesh, \"Dataplan\" och \"Styrplan\" (Service mesh data plane vs. control plane) | ProHoster","description":"Hej, Habr!","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/servisnaya-set-ploskost-dannyh-i-ploskosti-upravleniya-service-mesh-data-plane-vs-control-plane","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\u0421\u0435\u0440\u0432\u0438\u0441\u043d\u0430\u044f \u0441\u0435\u0442\u044c, \u00ab\u041f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u0438 \u00ab\u041f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u00bb (Service mesh data plane vs. control plane) | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/servisnaya-set-ploskost-dannyh-i-ploskosti-upravleniya-service-mesh-data-plane-vs-control-plane","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-31T19:15:23+00:00","article:modified_time":"2019-10-31T19:15:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37030","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-02-09 17:07:03","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:34:25","updated":"2026-02-09 17:07:03","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/37030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=37030"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/37030\/revisions"}],"predecessor-version":[{"id":158592,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/37030\/revisions\/158592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/27757"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=37030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=37030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=37030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}