{"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\/es\/blog\/administrirovanie\/servisnaya-set-ploskost-dannyh-i-ploskosti-upravleniya-service-mesh-data-plane-vs-control-plane","title":{"rendered":"Red de servicio, \u2018Plano de datos\u2019 y \u2018Planos de control\u2019 (Service mesh data plane vs. control plane)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00a1Hola, Habr! Les presento la traducci\u00f3n del art\u00edculo <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.envoyproxy.io\/service-mesh-data-plane-vs-control-plane-2774e720f7fc\">\u00abPlano de datos del service mesh vs plano de control\u00bb<\/a><\/noindex> autor <b>Matt Klein<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Red de servicio, \u2018Plano de datos\u2019 y \u2018Planos de control\u2019 (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/487456689eb832f9e3845966cb0d85d4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEsta vez se ha \u2018deseado y traducido\u2019 la descripci\u00f3n de ambos componentes del service mesh, el plano de datos y el plano de control. Esta descripci\u00f3n me pareci\u00f3 la m\u00e1s clara e interesante, y lo m\u00e1s importante, nos lleva a comprender \u2018\u00bfrealmente es necesario?\u2019.<\/p>\n<p>Dado que la idea de \u2018Service Mesh\u2019 se ha vuelto cada vez m\u00e1s popular en los \u00faltimos dos a\u00f1os (art\u00edculo original del 10 de octubre de 2017), y el n\u00famero de participantes en el espacio ha crecido, he visto un crecimiento proporcional de la confusi\u00f3n dentro de toda la comunidad t\u00e9cnica con respecto a c\u00f3mo comparar y contrastar diferentes soluciones.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nLa situaci\u00f3n se describe mejor con las siguientes series de tuits que escrib\u00ed en julio:<\/p>\n<blockquote><p>Confusi\u00f3n con el service mesh n\u00ba 1: Linkerd ~ = Nginx ~ = Haproxy ~ = Envoy. Ninguno de ellos es igual a Istio. Istio es algo completamente diferente. 1 \/<\/p><\/blockquote>\n<blockquote><p>Los primeros son simplemente planos de datos. Por s\u00ed mismos no hacen nada. Deben configurarse para algo m\u00e1s. 2 \/<\/p><\/blockquote>\n<blockquote><p>Istio es un ejemplo de un plano de control que conecta las piezas juntas. Es una capa diferente. \/fin<\/p><\/blockquote>\n<p>En los tuits anteriores se mencionan varios proyectos diferentes (Linkerd, NGINX, HAProxy, Envoy e Istio), pero, m\u00e1s importante a\u00fan, se introducen conceptos generales como plano de datos, service mesh y plano de control. En esta publicaci\u00f3n, dar\u00e9 un paso atr\u00e1s y explicar\u00e9 lo que quiero decir con \u2018plano de datos\u2019 y \u2018plano de control\u2019 a un nivel muy alto, y luego discutir\u00e9 c\u00f3mo se relacionan estos t\u00e9rminos con los proyectos mencionados en los tuits.<\/p>\n<h1>\u00bfQu\u00e9 es realmente un service mesh?<\/h1>\n<p>\n<img decoding=\"async\" alt=\"Red de servicio, \u2018Plano de datos\u2019 y \u2018Planos de control\u2019 (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/63c195aa9bcb7080f6924cecbff0fbc1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Figura 1: Resumen del service mesh<\/b><\/p>\n<p><b>Figura 1<\/b> ilustra la concepci\u00f3n de un service mesh a un nivel muy b\u00e1sico. Hay cuatro cl\u00fasteres de servicio (A-D). Cada instancia del servicio est\u00e1 conectada a un proxy local. Todo el tr\u00e1fico de red (HTTP, REST, gRPC, Redis, etc.) de cada instancia de aplicaci\u00f3n se env\u00eda a trav\u00e9s del proxy local a los cl\u00fasteres de servicio externos correspondientes. As\u00ed, la instancia de la aplicaci\u00f3n no conoce toda la red y solo sabe de su proxy local. De hecho, la red del sistema distribuido se ha abstra\u00eddo del servicio.<\/p>\n<h1>Plano de datos<\/h1>\n<p>\nEn un service mesh, el proxy ubicado localmente para la aplicaci\u00f3n realiza las siguientes tareas:<\/p>\n<ul>\n<li> <b>Descubrimiento de servicios<\/b>. \u00bfQu\u00e9 servicios \/ aplicaciones est\u00e1n disponibles para su aplicaci\u00f3n?<\/li>\n<li><b>Verificaci\u00f3n de salud<\/b>. \u00bfSon las instancias de servicio devueltas por el descubrimiento de servicios operativas y est\u00e1n listas para aceptar tr\u00e1fico de red? Esto puede incluir tanto verificaciones activas (por ejemplo, una verificaci\u00f3n de respuesta) como pasivas (por ejemplo, utilizando 3 errores 5xx consecutivos como indicaci\u00f3n de un estado no saludable del servicio). <\/li>\n<li><b>Enrutamiento<\/b>. Al recibir una solicitud REST al servicio \u00ab\/foo\u00bb, \u00bfa qu\u00e9 cl\u00faster de servicios debe enviarse la solicitud? <\/li>\n<li> <b>Balanceo de carga<\/b>. Despu\u00e9s de que se seleccion\u00f3 un cl\u00faster de servicios durante el enrutamiento, \u00bfa qu\u00e9 instancia de servicio debe enviarse la solicitud? \u00bfCon qu\u00e9 tiempo de espera? \u00bfCon qu\u00e9 configuraciones de interrupci\u00f3n de circuitos? Si la solicitud falla, \u00bfdebe repetirse?<\/li>\n<li> <b>Autenticaci\u00f3n y autorizaci\u00f3n<\/b>. Para las solicitudes entrantes, \u00bfpuede el servicio llamador ser criptogr\u00e1ficamente identificado \/ autorizado mediante mTLS o alg\u00fan otro mecanismo? Si es identificado \/ autorizado, \u00bftiene permiso para invocar la operaci\u00f3n solicitada (endpoint) en el servicio o debe devolverse una respuesta no autenticada?<\/li>\n<li> <b>Observabilidad<\/b>. Para cada solicitud deben generarse m\u00e9tricas detalladas, registros y datos de trazabilidad distribuida, para que los operadores puedan comprender el flujo de tr\u00e1fico distribuido y los problemas de depuraci\u00f3n a medida que surgen.<\/li>\n<\/ul>\n<p>\nPor todos los puntos anteriores en la red de servicios, es responsable el plano de datos. En esencia, la proxy local del servicio (sidecar) es el plano de datos. Dicho de otra manera, el plano de datos es responsable de la transmisi\u00f3n condicional, el reenv\u00edo y la observaci\u00f3n de cada paquete de red que se env\u00eda o se recibe del servicio.<\/p>\n<h1>El plano de control<\/h1>\n<p>\nLa abstracci\u00f3n de red que proporciona el proxy local en el plano de datos es m\u00e1gica (?). Sin embargo, \u00bfc\u00f3mo sabe realmente el proxy sobre la ruta \u00ab\/foo\u00bb al servicio B? \u00bfC\u00f3mo se pueden utilizar los datos de descubrimiento de servicios que se llenan con solicitudes de proxy? \u00bfC\u00f3mo se configuran los par\u00e1metros de balanceo de carga, tiempo de espera (timeout), interrupci\u00f3n de circuitos (circuit breaking), etc.? \u00bfC\u00f3mo se despliega la aplicaci\u00f3n utilizando el m\u00e9todo azul\/verde (blue\/green) o el m\u00e9todo de migraci\u00f3n gradual del tr\u00e1fico? \u00bfQui\u00e9n configura los par\u00e1metros de autenticaci\u00f3n y autorizaci\u00f3n del sistema en general?<\/p>\n<p>Todos los puntos anteriores est\u00e1n bajo la administraci\u00f3n del plano de control (control plane) de la malla de servicios (service mesh). <i>El plano de control (control plane) toma un conjunto de proxies aislados<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1348\">servidores<\/a> sin estado y los convierte en un sistema distribuido<\/i>.<\/p>\n<p>Creo que la raz\u00f3n por la que muchos tecn\u00f3logos encuentran confusos los conceptos separados de plano de datos (data plane) y plano de control (control plane) es que para la mayor\u00eda de las personas, el plano de datos es familiar, mientras que el plano de control es ajeno\/incomprensible. Durante mucho tiempo hemos trabajado con enrutadores y conmutadores de red f\u00edsicos. Entendemos que los paquetes\/solicitudes deben ir del punto A al punto B, y que podemos utilizar hardware y software para ello. La nueva generaci\u00f3n de proxies de software son simplemente versiones modernas de herramientas que hemos estado utilizando por mucho tiempo.<\/p>\n<p><img decoding=\"async\" alt=\"Red de servicio, \u2018Plano de datos\u2019 y \u2018Planos de control\u2019 (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/1b512802777cbf1853c5c4f7f2f81d99.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Figura 2: Plano de control humano (Human control plane)<\/b><\/p>\n<p>Sin embargo, hemos estado utilizando planos de control (control plane) durante mucho tiempo, aunque la mayor\u00eda de los operadores de red pueden no relacionar esta parte del sistema con ning\u00fan componente tecnol\u00f3gico. La raz\u00f3n es sencilla:<br \/>\n<b>La mayor\u00eda de los planos de control (control plane) utilizados hoy en d\u00eda son... nosotros<\/b>.<\/p>\n<p>En <b>en la figura 2<\/b> Lo que muestro es lo que llamo \"Plano de control humano (Human control plane)\". En este tipo de implementaci\u00f3n, que todav\u00eda se encuentra con mucha frecuencia, un operador humano, probablemente malhumorado, crea configuraciones est\u00e1ticas \u2014 potencialmente con la ayuda de scripts \u2014 y las despliega a trav\u00e9s de alg\u00fan proceso especial en todos los servidores proxy. Luego, los proxies comienzan a utilizar esta configuraci\u00f3n y comienzan a procesar el plano de datos (data plane) utilizando los ajustes actualizados.<\/p>\n<p><img decoding=\"async\" alt=\"Red de servicio, \u2018Plano de datos\u2019 y \u2018Planos de control\u2019 (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/6b12429611475e0fc4dfa9f980704e16.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Figura 3: Plano de control de la malla de servicios avanzada (Advanced service mesh control plane)<\/b><\/p>\n<p>En <b>en la figura 3<\/b> se muestra el \"plano de control ampliado (control plane)\" de la malla de servicios (service mesh). Se compone de las siguientes partes:<\/p>\n<ul>\n<li> <b>El humano (The human)<\/b>: Todav\u00eda hay un humano (espero que menos enojado) que toma decisiones a un alto nivel respecto a todo el sistema en general.<\/li>\n<li><b>Interfaz de usuario del plano de control (Control plane UI)<\/b>: El humano interact\u00faa con alg\u00fan tipo de interfaz de usuario para gestionar el sistema. Esto puede ser un portal web, una aplicaci\u00f3n de l\u00ednea de comandos (CLI) o alguna otra interfaz. A trav\u00e9s de la interfaz de usuario, el operador tiene acceso a ciertos par\u00e1metros de configuraci\u00f3n global del sistema, como:\n<ul>\n<li>Gesti\u00f3n de implementaci\u00f3n, azul\/verde (blue\/green) y\/o con un gradual traslado de tr\u00e1fico <\/li>\n<li>Opciones de autenticaci\u00f3n y autorizaci\u00f3n <\/li>\n<li>Especificaciones de la tabla de enrutamiento, por ejemplo, cuando la aplicaci\u00f3n A solicita informaci\u00f3n sobre \u00ab\/foo\u00bb, \u00bfqu\u00e9 ocurre? <\/li>\n<li>Configuraciones del equilibrador de carga, como tiempos de espera (timeouts), reintentos (retries), opciones de ruptura de circuito (circuit breaking), etc. <\/li>\n<\/ul>\n<\/li>\n<li> <b>Programador de cargas de trabajo (Workload scheduler)<\/b>: Los servicios se lanzan en la infraestructura a trav\u00e9s de un sistema de programaci\u00f3n\/orquestaci\u00f3n de cierto tipo, como Kubernetes o Nomad. El programador se encarga de cargar el servicio junto con su proxy local.<\/li>\n<li> <b>Descubrimiento de servicios (Service discovery)<\/b>. Cuando el programador inicia y detiene instancias del servicio, informa sobre el estado de disponibilidad al sistema de descubrimiento de servicios.<\/li>\n<li> <b>APIs de configuraci\u00f3n del proxy local (Sidecar proxy configuration APIs) <\/b>: Los proxies locales extraen din\u00e1micamente el estado de varios componentes del sistema seg\u00fan el modelo de \u00abconsistencia eventual\u00bb sin intervenci\u00f3n del operador. Todo el sistema, compuesto por todas las instancias de servicios y proxies locales en ejecuci\u00f3n, converge eventualmente en un ecosistema \u00fanico. La API del plano de datos universal en Envoy es un ejemplo de c\u00f3mo esto funciona en la pr\u00e1ctica.<\/li>\n<\/ul>\n<p>\nEn esencia, el objetivo del plano de control es establecer la pol\u00edtica que eventualmente ser\u00e1 adoptada por el plano de datos. Los planos de control m\u00e1s avanzados eliminar\u00e1n m\u00e1s detalles de ciertos sistemas del operador y requerir\u00e1n menos intervenci\u00f3n manual, siempre que funcionen correctamente...<\/p>\n<h1>Plano de datos y plano de control. Resumen (Data plane vs. control plane summary)<\/h1>\n<p><\/p>\n<ul>\n<li> <b>Plano de datos de la red de servicios (Service mesh data plane)<\/b>: afecta a cada paquete \/ solicitud en el sistema. Se encarga de la detecci\u00f3n de aplicaciones \/ servicios, verificaci\u00f3n de estado, enrutamiento, distribuci\u00f3n de carga, autenticaci\u00f3n \/ autorizaci\u00f3n y observabilidad.<\/li>\n<li> <b>Plano de control de la red de servicios (Service mesh control plane)<\/b>: proporciona pol\u00edticas y configuraciones para todos los planos de datos operativos dentro de la red de servicios. No toca ning\u00fan paquete \/ solicitud en el sistema. El plano de control convierte todos los planos de datos en un sistema distribuido.<\/li>\n<\/ul>\n<p><\/p>\n<h1>Estado actual del proyecto (Current project landscape)<\/h1>\n<p>\nUna vez que hemos abordado la explicaci\u00f3n anterior, veamos el estado actual del proyecto de la red de servicios (service mesh).<\/p>\n<ul>\n<li> <b>Planos de datos (Data planes)<\/b>: Linkerd, NGINX, HAProxy, Envoy, Traefik<\/li>\n<li><b>Planos de control (Control planes)<\/b>: Istio, Nelson, SmartStack <\/li>\n<\/ul>\n<p>\nEn lugar de realizar un an\u00e1lisis profundo de cada una de las soluciones mencionadas, tocar\u00e9 brevemente algunos puntos que, en mi opini\u00f3n, generan la mayor parte de confusi\u00f3n en el ecosistema en este momento.<\/p>\n<p>A principios de 2016, Linkerd fue uno de los primeros proxies de la capa de datos (data plane) para redes de servicios (service mesh) y logr\u00f3 un trabajo excepcional para aumentar la conciencia y la atenci\u00f3n hacia el modelo de dise\u00f1o de \u00abred de servicios\u00bb (service mesh). Aproximadamente seis meses despu\u00e9s, Envoy se uni\u00f3 a Linkerd (aunque hab\u00eda estado trabajando en Lyft desde finales de 2015). Linkerd y Envoy son los dos proyectos que se mencionan m\u00e1s a menudo en las discusiones sobre redes de servicios (service mesh).<\/p>\n<p>Istio fue anunciado en mayo de 2017. Los objetivos del proyecto Istio son muy similares a los de la capa de control (control plane) mostrada en <b>en la figura 3<\/b>. Envoy para Istio es el proxy \u00abpor defecto\u00bb. As\u00ed que, Istio es la capa de control (control plane) y Envoy es la capa de datos (data plane). En poco tiempo, Istio caus\u00f3 mucho revuelo, y otras capas de datos (data plane) comenzaron a integrarse como sustitutos de Envoy (tanto Linkerd como NGINX demostraron integraci\u00f3n con Istio). El hecho de que en una capa de control (control plane) se puedan utilizar diferentes capas de datos (data plane) significa que la capa de control (control plane) y la capa de datos (data plane) no tienen que estar necesariamente interconectadas. Una API como la API universal de la capa de datos (data plane) de Envoy puede formar un puente entre las dos partes del sistema.<\/p>\n<p>Nelson y SmartStack ayudan a ilustrar a\u00fan m\u00e1s la separaci\u00f3n entre la capa de control (control plane) y la capa de datos (data plane). Nelson utiliza Envoy como su proxy y construye una s\u00f3lida capa de control (control plane) para la red de servicios (service mesh) basada en la pila de HashiCorp, es decir, Nomad, etc. SmartStack se ha convertido en el primer representante de una nueva ola de redes de servicios (service mesh). SmartStack forma una capa de control (control plane) alrededor de HAProxy o NGINX, demostrando la posibilidad de desacoplar la capa de control (control plane) de la red de servicios (service mesh) y la capa de datos (data plane).<\/p>\n<p>La arquitectura de microservicios con malla de servicios (service mesh) est\u00e1 atrayendo cada vez m\u00e1s atenci\u00f3n (\u00a1correcto!) y cada vez m\u00e1s proyectos y proveedores comienzan a trabajar en esta direcci\u00f3n. En los pr\u00f3ximos a\u00f1os, veremos muchas innovaciones tanto en los planos de datos (data plane) como en los planos de control (control plane), as\u00ed como la mezcla continua de diferentes componentes. En \u00faltima instancia, la arquitectura de microservicios deber\u00e1 volverse m\u00e1s transparente y m\u00e1gica (?) para el operador.<br \/>\nEspero que cada vez sea menos molesto.<\/p>\n<h1>Puntos clave (Key takeaways)<\/h1>\n<p><\/p>\n<ul>\n<li> La malla de servicios (service mesh) se compone de dos partes diferentes: el plano de datos (data plane) y el plano de control (control plane). Ambos componentes son obligatorios, y sin ellos el sistema no funcionar\u00e1.<\/li>\n<li>Todos est\u00e1n familiarizados con el plano de control (control plane), y \u00a1en este momento, el plano de control (control plane) puedes ser t\u00fa! <\/li>\n<li>Todos los planos de datos (data plane) compiten entre s\u00ed en funciones, rendimiento, configuraci\u00f3n y escalabilidad. <\/li>\n<li> Todos los planos de control (control plane) compiten entre s\u00ed en funciones, configurabilidad, escalabilidad y facilidad de uso.<\/li>\n<li>Un plano de control (control plane) puede contener las abstracciones y API correctas para que se puedan usar m\u00faltiples planos de datos (data plane). <\/li>\n<\/ul>\n<p>Fuente: <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.2 - 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\/es\/blog\/administrirovanie\/servisnaya-set-ploskost-dannyh-i-ploskosti-upravleniya-service-mesh-data-plane-vs-control-plane\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Malla de servicios, \u2018Plano de datos\u2019 y \u2018Planos de control\u2019 (Service mesh data plane vs. control plane) | ProHoster","description":"\u00a1Hola, Habr!","canonical_url":"https:\/\/prohoster.info\/es\/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":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/37030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=37030"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/37030\/revisions"}],"predecessor-version":[{"id":158592,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/37030\/revisions\/158592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/27757"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=37030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=37030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=37030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}