{"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\/fr\/blog\/administrirovanie\/servisnaya-set-ploskost-dannyh-i-ploskosti-upravleniya-service-mesh-data-plane-vs-control-plane","title":{"rendered":"R\u00e9seau de services, \u00ab Plan de donn\u00e9es \u00bb et \u00ab Plan de contr\u00f4le \u00bb (Service mesh data plane vs. control plane)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bonjour Habr ! Je vous pr\u00e9sente la traduction de l'article <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.envoyproxy.io\/service-mesh-data-plane-vs-control-plane-2774e720f7fc\">\u00abPlan de donn\u00e9es de maillage de services vs plan de contr\u00f4le\u00bb<\/a><\/noindex> l'auteur <b>Matt Klein<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"R\u00e9seau de services, \u00ab Plan de donn\u00e9es \u00bb et \u00ab Plan de contr\u00f4le \u00bb (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/487456689eb832f9e3845966cb0d85d4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCette fois, j'ai eu envie de traduire la description des deux composants du maillage de services, le plan de donn\u00e9es et le plan de contr\u00f4le. Cette description m'a sembl\u00e9 la plus claire et la plus int\u00e9ressante, surtout parce qu'elle am\u00e8ne \u00e0 se demander \u00abEst-ce vraiment n\u00e9cessaire ?\u00bb.<\/p>\n<p>\u00c9tant donn\u00e9 que l'id\u00e9e de la \u00abService mesh\u00bb devient de plus en plus populaire ces deux derni\u00e8res ann\u00e9es (Article original du 10 octobre 2017), et que le nombre d'acteurs dans cet espace a augment\u00e9, j'ai constat\u00e9 une confusion croissante au sein de la communaut\u00e9 technique concernant la mani\u00e8re de comparer et de contraster diff\u00e9rentes solutions.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nLa situation peut \u00eatre mieux d\u00e9crite par les s\u00e9ries de tweets suivants que j'ai \u00e9crites en juillet :<\/p>\n<blockquote><p>Confusion sur le maillage de services n\u00b0 1 : Linkerd ~ = Nginx ~ = Haproxy ~ = Envoy. Aucun d'eux n'est \u00e9gal \u00e0 Istio. Istio est quelque chose de tout \u00e0 fait diff\u00e9rent. 1 \/<\/p><\/blockquote>\n<blockquote><p>Les premiers sont juste des plans de donn\u00e9es. En eux-m\u00eames, ils ne font rien. Ils doivent \u00eatre configur\u00e9s pour quelque chose de plus. 2 \/<\/p><\/blockquote>\n<blockquote><p>Istio est un exemple de plan de contr\u00f4le qui relie les parties ensemble. C'est une couche diff\u00e9rente. \/fin<\/p><\/blockquote>\n<p>Dans les tweets pr\u00e9c\u00e9dents, plusieurs projets diff\u00e9rents (Linkerd, NGINX, HAProxy, Envoy et Istio) sont mentionn\u00e9s, mais plus important encore, des concepts g\u00e9n\u00e9raux de plan de donn\u00e9es, de maillage de services et de plan de contr\u00f4le sont introduits. Dans ce post, je vais prendre du recul et expliquer ce que j'entends par les termes \u00abplan de donn\u00e9es\u00bb et \u00abplan de contr\u00f4le\u00bb \u00e0 un niveau tr\u00e8s \u00e9lev\u00e9, puis expliquer comment ces termes se rapportent aux projets mentionn\u00e9s dans les tweets.<\/p>\n<h1>Qu'est-ce que le maillage de services (What is a service mesh, really) ?<\/h1>\n<p>\n<img decoding=\"async\" alt=\"R\u00e9seau de services, \u00ab Plan de donn\u00e9es \u00bb et \u00ab Plan de contr\u00f4le \u00bb (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/63c195aa9bcb7080f6924cecbff0fbc1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Figure 1 : Aper\u00e7u du maillage de services (Service mesh overview)<\/b><\/p>\n<p><b>Figure 1<\/b> illustre le concept de maillage de services au niveau le plus basique. Il y a quatre clusters de services (A-D). Chaque instance de service est li\u00e9e \u00e0 un serveur proxy local. Tout le trafic r\u00e9seau (HTTP, REST, gRPC, Redis, etc.) d'une instance d'application est transmis via le serveur proxy local aux clusters de services externes correspondants. Ainsi, l'instance d'application ne conna\u00eet pas le r\u00e9seau dans son ensemble et ne conna\u00eet que son proxy local. En fait, le r\u00e9seau du syst\u00e8me distribu\u00e9 a \u00e9t\u00e9 retir\u00e9 du service.<\/p>\n<h1>Plan de donn\u00e9es<\/h1>\n<p>\nDans le maillage de services, le serveur proxy situ\u00e9 localement pour l'application effectue les t\u00e2ches suivantes :<\/p>\n<ul>\n<li> <b>D\u00e9couverte de services<\/b>. Quels services\/applications sont disponibles pour votre application ?<\/li>\n<li><b>V\u00e9rification de l'\u00e9tat<\/b>. Les instances de services retourn\u00e9es par la d\u00e9couverte de services sont-elles op\u00e9rationnelles et pr\u00eates \u00e0 recevoir du trafic r\u00e9seau ? Cela peut inclure \u00e0 la fois des tests actifs (par exemple, v\u00e9rification de la r\u00e9ponse) et passifs (par exemple, l'utilisation de 3 erreurs 5xx cons\u00e9cutives comme indication d'un \u00e9tat d\u00e9faillant du service). <\/li>\n<li><b>Routage<\/b>Lorsqu'un service REST re\u00e7oit une requ\u00eate \u00e0 \"\/foo\", vers quel cluster de services doit-il envoyer la requ\u00eate ? <\/li>\n<li> <b>\u00c9quilibrage de charge<\/b>. Apr\u00e8s que le cluster de services ait \u00e9t\u00e9 choisi lors du routage, vers quelle instance de service la requ\u00eate doit-elle \u00eatre envoy\u00e9e ? Avec quel d\u00e9lai d'attente ? Avec quelles configurations de coupure de circuit ? Si la requ\u00eate \u00e9choue, doit-elle \u00eatre r\u00e9p\u00e9t\u00e9e ?<\/li>\n<li> <b>Authentification et autorisation<\/b>. Pour les requ\u00eates entrantes, le service appelant peut-il \u00eatre identifi\u00e9\/autoris\u00e9 de mani\u00e8re cryptographique avec mTLS ou tout autre m\u00e9canisme ? S'il est identifi\u00e9\/autoris\u00e9, est-il autoris\u00e9 \u00e0 appeler l'op\u00e9ration demand\u00e9e dans le service ou doit-il recevoir une r\u00e9ponse non authentifi\u00e9e ?<\/li>\n<li> <b>Observabilit\u00e9<\/b>. Pour chaque requ\u00eate, des donn\u00e9es statistiquement d\u00e9taill\u00e9es, des journaux et des informations de tra\u00e7age distribu\u00e9 doivent \u00eatre g\u00e9n\u00e9r\u00e9es pour que les op\u00e9rateurs puissent comprendre le flux de trafic distribu\u00e9 et les probl\u00e8mes de d\u00e9bogage au fur et \u00e0 mesure de leur apparition.<\/li>\n<\/ul>\n<p>\nTous les points pr\u00e9c\u00e9dents dans le maillage de services sont g\u00e9r\u00e9s par le plan de donn\u00e9es. Essentiellement, le proxy local pour le service est le plan de donn\u00e9es. En d'autres termes, le plan de donn\u00e9es est responsable de la transmission, du routage et de l'observation de chaque paquet r\u00e9seau envoy\u00e9 vers ou depuis le service.<\/p>\n<h1>Le plan de contr\u00f4le<\/h1>\n<p>\nL'abstraction r\u00e9seau assur\u00e9e par le proxy local dans le plan de donn\u00e9es est magique (?). Cependant, comment le proxy sait-il r\u00e9ellement comment atteindre le chemin \"\/foo\" vers le service B ? Comment les donn\u00e9es de d\u00e9couverte de services, qui sont renseign\u00e9es par les requ\u00eates de proxy, peuvent-elles \u00eatre utilis\u00e9es ? Comment sont configur\u00e9s les param\u00e8tres de r\u00e9partition de charge, de d\u00e9lai d'attente (timeout), de coupure de circuit (circuit breaking), etc. ? Comment le d\u00e9ploiement d'une application est-il r\u00e9alis\u00e9 en utilisant la m\u00e9thode bleue\/verte (blue\/green) ou la m\u00e9thode de migration progressive du trafic ? Qui configure les param\u00e8tres d'authentification et d'autorisation au niveau du syst\u00e8me ?<\/p>\n<p>Tous les points ci-dessus rel\u00e8vent du plan de contr\u00f4le (control plane) du maillage de services (service mesh). <i>Le plan de contr\u00f4le (control plane) prend un ensemble de proxies isol\u00e9s sans \u00e9tat et les transforme en un syst\u00e8me distribu\u00e9.<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1348\">serveurs<\/a> Je pense que la raison pour laquelle de nombreux techniciens trouvent d\u00e9routants les concepts s\u00e9par\u00e9s du plan de donn\u00e9es (data plane) et du plan de contr\u00f4le (control plane) est que pour la plupart des gens, le plan de donn\u00e9es est familier, tandis que le plan de contr\u00f4le est \u00e9tranger\/incompr\u00e9hensible. Nous avons longtemps travaill\u00e9 avec des routeurs et des commutateurs r\u00e9seau physiques. Nous comprenons que les paquets\/requ\u00eates doivent aller du point A au point B, et que nous pouvons utiliser du mat\u00e9riel et des logiciels pour cela. La nouvelle g\u00e9n\u00e9ration de proxies logiciels n'est rien d'autre que des versions modernes d'outils que nous avons utilis\u00e9s depuis longtemps.<\/i>.<\/p>\n<p>Figure 2 : Plan de contr\u00f4le humain (Human control plane)<\/p>\n<p><img decoding=\"async\" alt=\"R\u00e9seau de services, \u00ab Plan de donn\u00e9es \u00bb et \u00ab Plan de contr\u00f4le \u00bb (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/1b512802777cbf1853c5c4f7f2f81d99.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Cependant, nous utilisons des plans de contr\u00f4le (control plane) depuis longtemps, bien que la plupart des op\u00e9rateurs r\u00e9seau puissent ne pas associer cette partie du syst\u00e8me \u00e0 un composant technologique quelconque. La raison en est simple :<\/b><\/p>\n<p>La plupart des plans de contr\u00f4le (control plane) utilis\u00e9s aujourd'hui sont... nous<br \/>\n<b>\u00e0 la figure 2<\/b>.<\/p>\n<p>Sur <b>dans le<\/b> Ce que j'appelle le \u00ab Plan de contr\u00f4le humain (Human control plane) \u00bb est montr\u00e9 ici. Dans ce type de d\u00e9ploiement, qui est encore tr\u00e8s fr\u00e9quent, un op\u00e9rateur humain, probablement grognon, cr\u00e9e des configurations statiques - potentiellement \u00e0 l'aide de scripts - et les d\u00e9ploie via un processus sp\u00e9cial sur tous les serveurs proxy. Ensuite, les proxies commencent \u00e0 utiliser cette configuration et traitent le plan de donn\u00e9es (data plane) avec les param\u00e8tres mis \u00e0 jour.<\/p>\n<p><img decoding=\"async\" alt=\"R\u00e9seau de services, \u00ab Plan de donn\u00e9es \u00bb et \u00ab Plan de contr\u00f4le \u00bb (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/6b12429611475e0fc4dfa9f980704e16.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Figure 3 : Plan de contr\u00f4le de maillage de services avanc\u00e9 (Advanced service mesh control plane)<\/b><\/p>\n<p>Sur <b>figure 3<\/b> montre le \u00ab plan de contr\u00f4le \u00e9largi (control plane) \u00bb du maillage de services (service mesh). Il se compose des parties suivantes :<\/p>\n<ul>\n<li> <b>L'humain (The human)<\/b>: Il y a toujours un humain (j'esp\u00e8re, moins en col\u00e8re) qui prend des d\u00e9cisions au niveau \u00e9lev\u00e9 concernant l'ensemble du syst\u00e8me.<\/li>\n<li><b>Interface utilisateur du plan de contr\u00f4le (Control plane UI)<\/b>: L'humain interagit avec un type d'interface utilisateur pour g\u00e9rer le syst\u00e8me. Cela peut \u00eatre un portail web, une application en ligne de commande (CLI) ou un autre type d'interface. Gr\u00e2ce \u00e0 l'interface utilisateur, l'op\u00e9rateur a acc\u00e8s \u00e0 des param\u00e8tres globaux de configuration du syst\u00e8me tels que :\n<ul>\n<li>Gestion des d\u00e9ploiements, bleu\/vert (blue\/green) et\/ou avec un transfert progressif du trafic <\/li>\n<li>Param\u00e8tres d'authentification et d'autorisation <\/li>\n<li>Les sp\u00e9cifications du tableau de routage, par exemple, que se passe-t-il lorsque l'application A demande des informations sur \"\/foo\" ? <\/li>\n<li>Param\u00e8tres du r\u00e9partiteur de charge, par exemple, d\u00e9lais (timeouts), tentatives (retries), param\u00e8tres de rupture de circuit (circuit breaking), etc. <\/li>\n<\/ul>\n<\/li>\n<li> <b>Planificateur de charges de travail (Workload scheduler)<\/b>: Les services sont lanc\u00e9s sur l'infrastructure via un syst\u00e8me de planification\/orchestration de type Kubernetes ou Nomad. Le planificateur est responsable du lancement du service avec son proxy local.<\/li>\n<li> <b>D\u00e9couverte de service (Service discovery)<\/b>. Lorsque le planificateur lance et arr\u00eate des instances de service, il communique l'\u00e9tat de disponibilit\u00e9 au syst\u00e8me de d\u00e9couverte de service.<\/li>\n<li> <b>API de configuration du proxy local (Sidecar proxy configuration APIs) <\/b>: Les proxys locaux extraient dynamiquement l'\u00e9tat de divers composants syst\u00e8me selon le mod\u00e8le de la \u00ab coh\u00e9rence \u00e0 terme \u00bb (eventually consistent) sans l'intervention de l'op\u00e9rateur. L'ensemble du syst\u00e8me, compos\u00e9 de toutes les instances de services et de proxys locaux actuellement en cours d'ex\u00e9cution, finit par converger vers un seul \u00e9cosyst\u00e8me. L'API du plan de donn\u00e9es (data plane) universel dans Envoy est un exemple de la fa\u00e7on dont cela fonctionne en pratique.<\/li>\n<\/ul>\n<p>\nEn gros, l'objectif du plan de contr\u00f4le (control plane) est d'\u00e9tablir une politique qui sera finalement accept\u00e9e par le plan de donn\u00e9es (data plane). Des plans de contr\u00f4le (control planes) plus sophistiqu\u00e9s retireront davantage de d\u00e9tails aux op\u00e9rateurs de certains syst\u00e8mes et exigeront moins de gestion manuelle, \u00e0 condition qu'ils fonctionnent correctement !..<\/p>\n<h1>Plan de donn\u00e9es et plan de contr\u00f4le. R\u00e9sum\u00e9 (Data plane vs. control plane summary)<\/h1>\n<p><\/p>\n<ul>\n<li> <b>Plan de donn\u00e9es du maillage de services (Service mesh data plane)<\/b>: touche chaque paquet \/ requ\u00eate dans le syst\u00e8me. Responsable de la d\u00e9couverte des applications \/ services, de la v\u00e9rification de la disponibilit\u00e9, du routage, de l'\u00e9quilibrage de charge, de l'authentification \/ autorisation et de l'observabilit\u00e9.<\/li>\n<li> <b>Plan de contr\u00f4le du maillage de services (Service mesh control plane)<\/b>: fournit la politique et la configuration pour tous les plans de donn\u00e9es fonctionnant au sein du maillage de services. N'interf\u00e8re pas avec les paquets \/ requ\u00eates dans le syst\u00e8me. Le plan de contr\u00f4le transforme tous les plans de donn\u00e9es en un syst\u00e8me distribu\u00e9.<\/li>\n<\/ul>\n<p><\/p>\n<h1>\u00c9tat actuel du projet (Current project landscape)<\/h1>\n<p>\nApr\u00e8s avoir compris l'explication ci-dessus, examinons l'\u00e9tat actuel du projet de maillage de services (service mesh).<\/p>\n<ul>\n<li> <b>Plans de donn\u00e9es (Data planes)<\/b>: Linkerd, NGINX, HAProxy, Envoy, Traefik<\/li>\n<li><b>Plans de contr\u00f4le (Control planes)<\/b>: Istio, Nelson, SmartStack <\/li>\n<\/ul>\n<p>\nAu lieu de faire une analyse approfondie de chacune des solutions mentionn\u00e9es, je vais bri\u00e8vement aborder certains points qui, \u00e0 mon avis, causent la plupart des confusions dans l'\u00e9cosyst\u00e8me en ce moment.<\/p>\n<p>Au d\u00e9but de 2016, Linkerd \u00e9tait l'un des premiers serveurs proxy de la couche de donn\u00e9es (data plane) pour les maillages de services (service mesh) et a r\u00e9alis\u00e9 un travail fantastique pour accro\u00eetre la notori\u00e9t\u00e9 et l'attention autour du mod\u00e8le de conception \u00ab maillage de services \u00bb (service mesh). Environ six mois plus tard, Envoy a rejoint Linkerd (bien qu'il ait travaill\u00e9 chez Lyft depuis fin 2015). Linkerd et Envoy sont les deux projets les plus souvent mentionn\u00e9s lors des discussions sur les maillages de services (service mesh).<\/p>\n<p>Istio a \u00e9t\u00e9 annonc\u00e9 en mai 2017. Les objectifs du projet Istio sont tr\u00e8s similaires \u00e0 une couche de contr\u00f4le \u00e9tendue (control plane), comme illustr\u00e9 sur <b>figure 3<\/b>. Envoy pour Istio est le serveur proxy par d\u00e9faut. Ainsi, Istio est une couche de contr\u00f4le (control plane) et Envoy est une couche de donn\u00e9es (data plane). En peu de temps, Istio a suscit\u00e9 beaucoup d'int\u00e9r\u00eat, et d'autres couches de donn\u00e9es (data plane) ont commenc\u00e9 \u00e0 s'int\u00e9grer en tant que remplacement d'Envoy (tanto Linkerd que NGINX ont d\u00e9montr\u00e9 une int\u00e9gration avec Istio). Le fait qu'une seule couche de contr\u00f4le (control plane) puisse utiliser diff\u00e9rentes couches de donn\u00e9es (data plane) signifie que la couche de contr\u00f4le (control plane) et la couche de donn\u00e9es (data plane) ne sont pas n\u00e9cessairement \u00e9troitement li\u00e9es. Un API tel que l'API universelle de la couche de donn\u00e9es (data plane) d'Envoy peut servir de pont entre les deux parties du syst\u00e8me.<\/p>\n<p>Nelson et SmartStack aident \u00e0 illustrer davantage la s\u00e9paration entre la couche de contr\u00f4le (control plane) et la couche de donn\u00e9es (data plane). Nelson utilise Envoy comme son proxy et construit une robuste couche de contr\u00f4le (control plane) d'un maillage de services (service mesh) bas\u00e9 sur la pile HashiCorp, c'est-\u00e0-dire Nomad, etc. SmartStack est sans doute l'un des premiers de la nouvelle vague des maillages de services (service mesh). SmartStack forme une couche de contr\u00f4le (control plane) autour de HAProxy ou NGINX, montrant la possibilit\u00e9 de dissociation entre la couche de contr\u00f4le (control plane) d'un maillage de services (service mesh) et la couche de donn\u00e9es (data plane).<\/p>\n<p>L'architecture microservices avec une service mesh attire de plus en plus d'attention (c'est bien !), et de plus en plus de projets et de fournisseurs commencent \u00e0 travailler dans ce domaine. Au cours des prochaines ann\u00e9es, nous verrons de nombreuses innovations tant dans les plans de donn\u00e9es (data plane) que dans les plans de contr\u00f4le (control plane), ainsi qu'un m\u00e9lange continu de divers composants. En fin de compte, l'architecture microservices doit devenir plus transparente et presque magique (?) pour l'op\u00e9rateur.<br \/>\nJ'esp\u00e8re que cela devient de moins en moins irritant.<\/p>\n<h1>Points cl\u00e9s (Key takeaways)<\/h1>\n<p><\/p>\n<ul>\n<li> Une service mesh se compose de deux parties distinctes : le plan de donn\u00e9es (data plane) et le plan de contr\u00f4le (control plane). Les deux composants sont obligatoires, et sans eux, le syst\u00e8me ne fonctionnera pas.<\/li>\n<li>Tout le monde est familier avec le plan de contr\u00f4le (control plane), et pour le moment, le plan de contr\u00f4le (control plane) peut \u00eatre vous ! <\/li>\n<li>Tous les plans de donn\u00e9es (data plane) rivalisent entre eux en termes de fonctionnalit\u00e9s, de performance, de configurabilit\u00e9 et d'\u00e9volutivit\u00e9. <\/li>\n<li> Tous les plans de contr\u00f4le (control plane) rivalisent entre eux en termes de fonctionnalit\u00e9s, de configurabilit\u00e9, d'\u00e9volutivit\u00e9 et de convivialit\u00e9.<\/li>\n<li>Un plan de contr\u00f4le (control plane) peut contenir les bonnes abstractions et API afin d'utiliser plusieurs plans de donn\u00e9es (data plane). <\/li>\n<\/ul>\n<p>Source : <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.1 - 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\/fr\/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.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Service mesh, \u00ab Plan de donn\u00e9es \u00bb et \u00ab Plans de contr\u00f4le \u00bb (Service mesh data plane vs. control plane) | ProHoster","description":"Salut, Habr !","canonical_url":"https:\/\/prohoster.info\/fr\/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":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/37030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=37030"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/37030\/revisions"}],"predecessor-version":[{"id":158592,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/37030\/revisions\/158592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/27757"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=37030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=37030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=37030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}