{"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\/hr\/blog\/administrirovanie\/servisnaya-set-ploskost-dannyh-i-ploskosti-upravleniya-service-mesh-data-plane-vs-control-plane","title":{"rendered":"Slu\u017ebena mre\u017ea, \u201ePodaci ravni\u201c i \u201eUpravni ravni\u201c (Service mesh data plane vs. control plane)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bok, Habr! Predstavljam vam prijevod \u010dlanka <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.envoyproxy.io\/service-mesh-data-plane-vs-control-plane-2774e720f7fc\">\u00abPodaci servisne mre\u017ee naspram kontrolne mre\u017ee\u00bb<\/a><\/noindex> autor <b>Matt Klein<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Slu\u017ebena mre\u017ea, \u201ePodaci ravni\u201c i \u201eUpravni ravni\u201c (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/487456689eb832f9e3845966cb0d85d4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOvaj put sam \"za\u017eeleo i preveo\" opis oba komponenta servisne mre\u017ee, data plane i control plane. Ovaj opis mi se u\u010dinio najjasnijim i najzanimljivijim, a najva\u017enije, dovodi do razumevanja \u201eDa li je to uop\u0161te potrebno?\u201c.<\/p>\n<p>Budu\u0107i da je ideja \"Servisne mre\u017ee (Service mesh)\" postala sve popularnija tokom poslednje dve godine (Izvorni \u010dlanak od 10. oktobra 2017.), a broj u\u010desnika u ovom prostoru je porastao, primetio sam proporcionalan porast konfuzije me\u0111u celokupnom tehni\u010dkom zajednicom u vezi s tim kako uporediti i suprotstaviti razli\u010dita re\u0161enja.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSituaciju najbolje opisuje nekoliko serija tvitova koje sam napisao u julu:<\/p>\n<blockquote><p>Konfuzija sa servisnom mre\u017eom (service mesh) br. 1: Linkerd ~ = Nginx ~ = Haproxy ~ = Envoy. Nijedna od njih nije jednaka Istio. Istio je ne\u0161to potpuno druga\u010dije. 1 \/<\/p><\/blockquote>\n<blockquote><p>Prvi su samo data plane. Sami po sebi ne rade ni\u0161ta. Moraju biti konfigurirani za ne\u0161to vi\u0161e. 2 \/<\/p><\/blockquote>\n<blockquote><p>Istio je primer kontrolne mre\u017ee (control plane) koja povezuje delove zajedno. To je drugi sloj. \/kraj<\/p><\/blockquote>\n<p>U prethodnim tvitovima spominje se nekoliko razli\u010ditih projekata (Linkerd, NGINX, HAProxy, Envoy i Istio), ali \u0161to je jo\u0161 va\u017enije, uvode se op\u0161ti pojmovi data plane, servisne mre\u017ee i kontrolne mre\u017ee. U ovom postu \u0107u se povu\u0107i i objasniti \u0161ta mislim pod terminima \u201edata plane\u201c i \u201econtrol plane\u201c na veoma visokom nivou, a zatim objasniti kako se termini odnose na projekte spomenute u tvitovima.<\/p>\n<h1>\u0160ta je zapravo servisna mre\u017ea (What is a service mesh, really)?<\/h1>\n<p>\n<img decoding=\"async\" alt=\"Slu\u017ebena mre\u017ea, \u201ePodaci ravni\u201c i \u201eUpravni ravni\u201c (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/63c195aa9bcb7080f6924cecbff0fbc1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Slika 1: Pregled servisne mre\u017ee (Service mesh overview)<\/b><\/p>\n<p><b>Slika 1<\/b> ilustrira koncept servisne mre\u017ee (service mesh) na najosnovnijem nivou. Postoje \u010detiri klastera usluga (A-D). Svaki primerak usluge povezan je sa lokalnim proxy serverom. Sav mre\u017eni saobra\u0107aj (HTTP, REST, gRPC, Redis itd.) od pojedina\u010dnog primerka aplikacije prolazi kroz lokalni proxy server do odgovaraju\u0107ih spolja\u0161njih klastera usluga. Tako, primerak aplikacije ne zna za mre\u017eu u celini i zna samo za svoj lokalni proxy. U su\u0161tini, mre\u017ea distribuiranog sistema je uklonjena od usluge.<\/p>\n<h1>Data plane<\/h1>\n<p>\nU servisnoj mre\u017ei (service mesh), lokalni proxy server za aplikaciju obavlja slede\u0107e zadatke:<\/p>\n<ul>\n<li> <b>Otkrivanje usluga (Service discovery)<\/b>. Koje su usluge\/aplikacije dostupne za va\u0161u aplikaciju?<\/li>\n<li><b>Provjera dostupnosti (Health checking)<\/b>. Jesu li instancije usluga koje se vra\u0107aju putem otkrivanja usluga (service discovery) dostupne i spremne za primanje mre\u017enog prometa? To mo\u017ee uklju\u010divati aktivne (npr. provjeru odgovora \/ healthcheck) i pasivne (npr. kori\u0161tenje 3 uzastopne 5xx pogre\u0161ke kao indikacije nezdravog stanja usluge) provjere dostupnosti. <\/li>\n<li><b>Usmjeravanje (Routing)<\/b>Kada primite REST zahtjev za \u201e\/foo\u201c, u koji servisni klaster treba poslati zahtjev? <\/li>\n<li> <b>Raspodjela optere\u0107enja (Load balancing)<\/b>. Nakon \u0161to je tijekom usmjeravanja odabran klaster usluga, u koju instancu usluge treba poslati zahtjev? S kojim vremenskim ograni\u010denjem? Sa kojim postavkama prekida\u010da (circuit breaking)? Ako zahtjev ne uspije, treba li ga ponoviti?<\/li>\n<li> <b>Autentifikacija i autorizacija (Authentication and authorization)<\/b>. Mogu li se za dolazne zahtjeve pozivaju\u0107a usluga kriptografski identificirati\/autorizirati pomo\u0107u mTLS-a ili nekog drugog mehanizma? Ako je identificirana\/odobrena, je li joj dopu\u0161teno pozvati tra\u017eenu operaciju (endpoint) u usluzi ili treba biti vra\u0107en neautentificirani odgovor?<\/li>\n<li> <b>Promatranje (Observability)<\/b>. Za svaki zahtjev trebaju biti generirani detaljni statisti\u010dki podaci, dnevnici\/logovi i podaci o distribuiranom pra\u0107enju kako bi operatori mogli razumjeti distribuirani protok prometa i probleme s ispravljanjem gre\u0161aka dok se javljaju.<\/li>\n<\/ul>\n<p>\nZa sve prethodne to\u010dke u mre\u017ei usluga (service mesh) odgovorna je podatkovna ravnina (data plane). U su\u0161tini, lokalni proxy za uslugu (sidecar) predstavlja podatkovnu ravninu (data plane). Drugim rije\u010dima, podatkovna ravnina (data plane) odgovara za uvjetnu translaciju, proslje\u0111ivanje i pra\u0107enje svakog mre\u017enog paketa koji se \u0161alje u uslugu ili iz nje.<\/p>\n<h1>Ravnina upravljanja (The control plane)<\/h1>\n<p>\nMre\u017ena apstrakcija koju pru\u017ea lokalni proxy u podatkovnoj ravni (data plane) je \u010darobna (?). Me\u0111utim, kako proxy poslu\u017eitelj zapravo saznaje o ruti \u201e\/foo\u201c ka servisu B? Kako se podaci otkrivanja servisa (service discovery), koji se popunjavaju proxy zahtjevima, mogu iskoristiti? Kako su pode\u0161eni parametri ravnote\u017ee optere\u0107enja, vremenskog ograni\u010denja (timeout), prekida lanca (circuit breaking) itd.? Kako se provodi implementacija aplikacije koriste\u0107i plavi\/zeleni (blue\/green) pristup ili metodu postepenog prebacivanja prometa? Tko pode\u0161ava parametre za op\u0107u autentifikaciju i autorizaciju?<\/p>\n<p>Sve navedene ta\u010dke su pod kontrolom sloja upravljanja (control plane) uslu\u017ene mre\u017ee (service mesh). <i>Sloj upravljanja (control plane) prihva\u0107a skup izolovanih proksi-<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hr\/server\/\"   title=\"poslu\u017eitelja\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1348\">poslu\u017eitelja<\/a> bez stanja i pretvara ih u distribuirani sistem<\/i>.<\/p>\n<p>Mislim da je razlog za\u0161to mnogi tehnolozi smatraju podeljene pojmove sloja podataka (data plane) i sloja upravljanja (control plane) zbunjuju\u0107im to \u0161to je sloj podataka poznat ve\u0107ini ljudi, dok je sloj upravljanja stran i\/neobi\u010dan. Ve\u0107 dugo radimo s fizi\u010dkim mre\u017enim usmjeriva\u010dima i prekida\u010dima. Razumemo da paketi\/zahtjevi moraju i\u0107i od ta\u010dke A do ta\u010dke B i da mo\u017eemo koristiti hardver i softver za to. Nova generacija softverskih proksija su jednostavno modernije verzije alata koje koristimo ve\u0107 dugo vremena.<\/p>\n<p><img decoding=\"async\" alt=\"Slu\u017ebena mre\u017ea, \u201ePodaci ravni\u201c i \u201eUpravni ravni\u201c (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/1b512802777cbf1853c5c4f7f2f81d99.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Slika 2: Ljudski sloj upravljanja (Human control plane)<\/b><\/p>\n<p>Me\u0111utim, ve\u0107 dugo koristimo slojeve upravljanja (control plane), iako ve\u0107ina mre\u017enih operatera mo\u017eda ne povezuje ovaj deo sistema s bilo kojim tehnolo\u0161kim komponentom. Razlog je jednostavan:<br \/>\n<b>Ve\u0107ina danas kori\u0161\u0107enih slojeva upravljanja (control plane) -to smo mi<\/b>.<\/p>\n<p>Na <b>na slici 2<\/b> Prikazano je ono \u0161to nazivam 'Ljudskom ravninom kontrole (Human control plane)'. U ovom tipu implementacije, koji se jo\u0161 uvijek vrlo \u010desto susre\u0107e, ljudski operater, vjerojatno mrzovoljan, stvara stati\u010dke konfiguracije \u2014 potencijalno, uz pomo\u0107 skripti \u2014 i implementira ih putem nekog specijalnog procesa na svim proxy poslu\u017eiteljima. Zatim proxy po\u010detni koriste ovu konfiguraciju i po\u010dinju obra\u0111ivati ravninu podataka (data plane) koriste\u0107i a\u017eurirane postavke.<\/p>\n<p><img decoding=\"async\" alt=\"Slu\u017ebena mre\u017ea, \u201ePodaci ravni\u201c i \u201eUpravni ravni\u201c (Service mesh data plane vs. control plane)\" src=\"\/wp-content\/uploads\/2019\/08\/6b12429611475e0fc4dfa9f980704e16.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Slika 3: Pro\u0161irena ravnina kontrole uslu\u017ene mre\u017ee (Advanced service mesh control plane)<\/b><\/p>\n<p>Na <b>slika 3<\/b> prikazana je 'pro\u0161irena' ravnina kontrole (control plane) uslu\u017ene mre\u017ee (service mesh). Sastoji se od sljede\u0107ih dijelova:<\/p>\n<ul>\n<li> <b>\u010covjek (The human)<\/b>: I dalje postoji \u010dovjek (nadam se, manje ljut), koji donosi odluke na visokom nivou u vezi cijelog sustava u cjelini.<\/li>\n<li><b>Korisni\u010dko su\u010delje ravnine kontrole (Control plane UI)<\/b>: \u010covjek se povezuje s nekim oblikom korisni\u010dkog su\u010delja za upravljanje sustavom. To mo\u017ee biti web portal, aplikacija za upravljanje putem naredbenog retka (CLI) ili neki drugi su\u010delje. Uz pomo\u0107 korisni\u010dkog su\u010delja, operater ima pristup globalnim konfiguracijskim parametrima sustava, kao \u0161to su:\n<ul>\n<li>Upravljanje implementacijom, plavo\/zeleno (blue\/green) i\/ili postepeno preusmjeravanje prometa <\/li>\n<li>Parametri autentifikacije i autorizacije <\/li>\n<li>Specifikacije tablice usmjeravanja, na primjer, kada aplikacija A zatra\u017ei informacije o \u201e\/foo\u201c, \u0161to se doga\u0111a? <\/li>\n<li>Postavke balansiranja optere\u0107enja, kao \u0161to su tajmeri (timeouts), ponovni poku\u0161aji (retries), parametri prekida\u010di krugova (circuit breaking) itd. <\/li>\n<\/ul>\n<\/li>\n<li> <b>Planer radnog optere\u0107enja (Workload scheduler)<\/b>: Usluge se pokre\u0107u u infrastrukturi putem sustava planiranja\/orchestracije odre\u0111enog tipa, na primjer, Kubernetes ili Nomad. Planer je odgovoran za pokretanje usluge zajedno s njenim lokalnim proxy poslu\u017eiteljem.<\/li>\n<li> <b>Otkrivanje usluga (Service discovery)<\/b>. Kada planer pokrene i zaustavi instance usluge, javlja stanje radne sposobnosti sustavu za otkrivanje usluga.<\/li>\n<li> <b>API konfiguracije lokalnog proxy poslu\u017eitelja (Sidecar proxy configuration APIs) <\/b>: Lokalne proxy-serveri dinami\u010dki izvode stanje iz razli\u010ditih komponenti sustava prema modelu \u201ekona\u010dne dosljednosti\u201d bez sudjelovanja operatera. Cjeli sustav, koji se sastoji od svih trenutno pokrenutih instanci usluga i lokalnih proxy-servera, na kraju se uskla\u0111uje u jedan ekosustav. API univerzalne ravnine podataka (data plane) u Envoyu jedan je od primjera kako to funkcionira u praksi.<\/li>\n<\/ul>\n<p>\nU su\u0161tini, cilj ravnine upravljanja (control plane) je uspostaviti politiku koja \u0107e kona\u010dno biti prihva\u0107ena od strane ravnine podataka (data plane). Naprednije ravnine upravljanja (control plane) uklanjaju vi\u0161e detalja o nekim sustavima od operatera i zahtijevaju manje ru\u010dnog upravljanja, pod uvjetom da rade ispravno!..<\/p>\n<h1>Ravnina podataka i ravnina upravljanja. Sa\u017eetak (Data plane vs. control plane summary)<\/h1>\n<p><\/p>\n<ul>\n<li> <b>Ravnina podataka servisne mre\u017ee (Service mesh data plane)<\/b>: obuhva\u0107a svaki paket \/ zahtjev u sustavu. Odgovorna je za otkrivanje aplikacija \/ usluga, provjeru radne sposobnosti, usmjeravanje, raspodjelu optere\u0107enja, autentifikaciju \/ autorizaciju i pra\u0107enje.<\/li>\n<li> <b>Ravnina upravljanja servisne mre\u017ee (Service mesh control plane)<\/b>: pru\u017ea politiku i konfiguraciju za sve aktivne ravnine podataka unutar servisne mre\u017ee. Ne dodiruje nijedan paket \/ zahtjev u sustavu. Ravnina upravljanja pretvara sve ravnine podataka u distribuirani sustav.<\/li>\n<\/ul>\n<p><\/p>\n<h1>Trenutno stanje projekta (Current project landscape)<\/h1>\n<p>\nRazjasniv\u0161i obja\u0161njenje iznad, pogledajmo trenutno stanje projekta \u201eservisne mre\u017ee (service mesh).<\/p>\n<ul>\n<li> <b>Ravnote\u017ee podataka (Data planes)<\/b>: Linkerd, NGINX, HAProxy, Envoy, Traefik<\/li>\n<li><b>Ravnote\u017ee upravljanja (Control planes)<\/b>: Istio, Nelson, SmartStack <\/li>\n<\/ul>\n<p>\nUmjesto da provodim temeljitu analizu svake od gore navedenih rje\u0161enja, ukratko \u0107u se osvrnuti na nekoliko to\u010daka koje, po mom mi\u0161ljenju, izazivaju najve\u0107u zabunu u ekosustavu upravo sada.<\/p>\n<p>Po\u010detkom 2016. godine, Linkerd je bio jedan od prvih proxy poslu\u017eitelja podatkovne ravnine (data plane) za servisne mre\u017ee (service mesh) i napravio je fantasti\u010dan posao u podizanju svijesti i pove\u0107anju pa\u017enje na model dizajniranja \"servisna mre\u017ea\" (service mesh). Otprilike \u0161est mjeseci kasnije, Envoy se pridru\u017eio Linkerd-u (iako je radio u Lyft-u od kraja 2015. godine). Linkerd i Envoy su dva projekta koja se naj\u010de\u0161\u0107e spominju u raspravama o servisnim mre\u017eama (service mesh).<\/p>\n<p>Istio je progla\u0161eno u svibnju 2017. godine. Ciljevi Istio projekta vrlo su sli\u010dni pro\u0161irenoj ravnini upravljanja (control plane) prikazanoj na <b>slika 3<\/b>. Envoy za Istio je proxy \"po defaultu\". Tako je Istio ravnina upravljanja (control plane), dok je Envoy podatkovna ravnina (data plane). U kratkom vremenu, Istio je izazvalo puno uzbu\u0111enja, a druge podatkovne ravnine (data plane) su po\u010dele integraciju kao zamjenu za Envoy (i Linkerd i NGINX su pokazali integraciju s Istio). \u010cinjenica da se u jednoj ravnini upravljanja (control plane) mogu koristiti razli\u010dite podatkovne ravnine (data plane) zna\u010di da ravnina upravljanja (control plane) i podatkovna ravnina (data plane) nisu nu\u017eno usko povezane. Takav API kao univerzalni API podatkovne ravnine (data plane) Envoy mo\u017ee stvoriti most izme\u0111u dva dijela sustava.<\/p>\n<p>Nelson i SmartStack dodatno poma\u017eu ilustrirati razdvajanje ravnine upravljanja (control plane) i podatkovne ravnine (data plane). Nelson koristi Envoy kao svoj proxy i gradi pouzdanu ravninu upravljanja (control plane) za servisnu mre\u017eu (service mesh) na bazi HashiCorp stoga, tj. Nomad itd. SmartStack postao je, mo\u017eda, prvi iz novog vala servisnih mre\u017ea (service mesh). SmartStack oblikuje ravninu upravljanja (control plane) oko HAProxy ili NGINX, pokazuju\u0107i mogu\u0107nost odvajanja ravnine upravljanja (control plane) od servisne mre\u017ee (service mesh) i podatkovne ravnine (data plane).<\/p>\n<p>Mikroservisna arhitektura s mre\u017eom usluga (service mesh) privla\u010di sve vi\u0161e pa\u017enje (to je ispravno!), a sve vi\u0161e projekata i dobavlja\u010da po\u010dinje raditi u tom smjeru. U sljede\u0107ih nekoliko godina vidjet \u0107emo mnogo inovacija kako u plohama podataka (data plane), tako i u plohama upravljanja (control plane), kao i daljnje mije\u0161anje razli\u010ditih komponenti. Na kraju, mikroservisna arhitektura trebala bi postati transparentnija i \u010darobnija (?) za operatore.<br \/>\nNadam se da smo svi sve manje iritirani.<\/p>\n<h1>Klju\u010dne to\u010dke (Key takeaways)<\/h1>\n<p><\/p>\n<ul>\n<li> Mre\u017ea usluga (service mesh) sastoji se od dva razli\u010dita dijela: plohe podataka (data plane) i plohe upravljanja (control plane). Oba komponenta su obavezna i bez njih sustav ne\u0107e raditi.<\/li>\n<li>Svi ste upoznati s plohom upravljanja (control plane), a trenutno mo\u017eete biti ploha upravljanja (control plane) vi! <\/li>\n<li>Sve plohe podataka (data plane) natje\u010du se me\u0111usobno po funkcijama, performansama, konfigurabilnosti i skalabilnosti. <\/li>\n<li> Sve plohe upravljanja (control plane) natje\u010du se me\u0111usobno po funkcijama, konfigurabilnosti, skalabilnosti i lako\u0107i kori\u0161tenja.<\/li>\n<li>Jedna ploha upravljanja (control plane) mo\u017ee sadr\u017eavati ispravne apstrakcije i API-je, kako bi se mogle koristiti vi\u0161estruke plohe podataka (data plane). <\/li>\n<\/ul>\n<p>Izvor: <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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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\udd47Mre\u017ea usluga, \u00abPloha podataka\u00bb i \u00abPlohe upravljanja\u00bb (Service mesh data plane vs. control plane) | ProHoster","description":"Bok, Habr!","canonical_url":"https:\/\/prohoster.info\/hr\/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":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/37030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=37030"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/37030\/revisions"}],"predecessor-version":[{"id":158592,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/37030\/revisions\/158592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/27757"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=37030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=37030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=37030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}