{"id":52728,"date":"2019-11-15T00:00:00","date_gmt":"2019-11-14T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/data-mesh-kak-rabotat-s-dannymi-bez-monolita"},"modified":"2020-02-18T14:00:31","modified_gmt":"2020-02-18T11:00:31","slug":"data-mesh-kak-rabotat-s-dannymi-bez-monolita","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","title":{"rendered":"Data Mesh: hvordan man arbejder med data uden monolitten","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hej, Habr! Vi i Dodo Pizza Engineering elsker data (hvem g\u00f8r ikke det nu om dage?). Nu vil jeg fort\u00e6lle en historie om, hvordan man indsamler al data fra Dodo Pizza og giver enhver medarbejder i virksomheden nem adgang til denne store m\u00e6ngde data. Opgaven med stjerner: at bevare nervefreden i Data Engineering-teamet.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Data Mesh: hvordan man arbejder med data uden monolitten\" src=\"\/wp-content\/uploads\/2019\/11\/f796b2caaa9dce1ad5e5317dd7d79b16.jpeg\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Som \u00e6gte Plyushkin'er samler vi al mulig information om driften af vores pizzerier:<\/p>\n<p><\/p>\n<ul>\n<li>vi husker alle kundeordrer; <\/li>\n<li>vi ved, hvor lang tid det tog at lave den allerf\u00f8rste pizza i Syktyvkar;<\/li>\n<li>vi ser, hvor lang tid pizzaen st\u00e5r og afk\u00f8ler p\u00e5 varmereolen i Voronezh lige nu; <\/li>\n<li>vi opbevarer data om spild af r\u00e5varer;<\/li>\n<li>og meget, meget mere. <\/li>\n<\/ul>\n<p><\/p>\n<p>Flere teams h\u00e5ndterer data i Dodo Pizza, og et af dem er Data Engineering-teamet. I \u00f8jeblikket st\u00e5r vi (det vil sige os) over for opgaven: at give enhver medarbejder nem adgang til denne store m\u00e6ngde data. <\/p>\n<p><\/p>\n<p>Da vi begyndte at t\u00e6nke p\u00e5, hvordan vi kunne g\u00f8re det, og diskuterede opgaven, fandt vi en meget interessant tilgang til datastyring - <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/data-monolith-to-mesh.html\">Data Mesh<\/a><\/noindex> (du kan finde en k\u00e6mpe fantastisk artikel via linket). Dens ideer passede rigtig godt ind i vores forestilling om, hvordan vi \u00f8nsker at opbygge vores system. I den f\u00f8lgende tekst vil vi dele vores omfortolkning af tilgangen og hvordan vi ser dens implementering i Dodo Pizza Engineering.<\/p>\n<p><\/p>\n<h2 id=\"chto-my-imeem-v-vidu-pod-dannymi\">Hvad mener vi med 'data'<\/h2>\n<p><\/p>\n<p>For at starte lad os definere, hvad vi forst\u00e5r ved data i Dodo Pizza Engineering:<\/p>\n<p><\/p>\n<ul>\n<li>Begivenheder, som tjenester sender (vi har en f\u00e6lles bus bygget med RabbitMQ);<\/li>\n<li>Poster i databasen (for os er det MySQL og CosmosDB);<\/li>\n<li>Clickstream fra mobilappen og hjemmesiden.<\/li>\n<\/ul>\n<p><\/p>\n<p>For at Dodo Pizza's forretning kan bruge disse data og stole p\u00e5 dem, er det vigtigt, at f\u00f8lgende betingelser er opfyldt:<\/p>\n<p><\/p>\n<ul>\n<li><strong>De skal v\u00e6re komplette.<\/strong> Vi skal v\u00e6re sikre p\u00e5, at vi ikke \u00e6ndrer dataene under behandlingen, opbevaringen og visningen. Hvis forretningen ikke kan stole p\u00e5 vores data, vil de v\u00e6re v\u00e6rdil\u00f8se.<\/li>\n<li><strong>De skal have et tidsstempel og m\u00e5 ikke blive overskrevet.<\/strong> Det betyder, at vi til enhver tid \u00f8nsker at kunne g\u00e5 tilbage og se de data fra den tidsperiode. For eksempel finde ud af, hvor mange pizzaer der blev solgt den 8. juli 2018.<\/li>\n<li><strong>De skal v\u00e6re p\u00e5lidelige.<\/strong> I dataindsamlingen og -opbevaringen m\u00e5 vi ikke kun miste integritet, men ogs\u00e5 p\u00e5lidelighed. Vi kan ikke miste data og tidsvinduer, for sammen med dem mister vi tilliden fra vores kunder (b\u00e5de interne og eksterne).<\/li>\n<li><strong>De skal have en stabil struktur \u2013 vi skriver foresp\u00f8rgsler til disse data.<\/strong> Vi ville virkelig ikke vil have, at \u00e6ndringer i applikationskoden, med refaktorering, \u00e6ndrede dem s\u00e5, at vores foresp\u00f8rgsler stoppede med at fungere. Den, der skriver foresp\u00f8rgsler, vil aldrig vide, at du foretog en refaktorering, f\u00f8r alt g\u00e5r galt. Vi ville ikke gerne finde ud af det fra kunderne.<\/li>\n<\/ul>\n<p><\/p>\n<p>I betragtning af alle disse krav er vi n\u00e5et frem til, at data i Dodo er et produkt. Ligesom den offentlige API for tjenesten. Derfor skal det samme team, der ejer tjenesten, ogs\u00e5 eje dataene. Desuden skal \u00e6ndringer i datastrukturen altid v\u00e6re bagudkompatible.<\/p>\n<p><\/p>\n<h2 id=\"tradicionnyy-podhod--data-lake\">Den traditionelle tilgang \u2013 Data Lake<\/h2>\n<p><\/p>\n<p>Til l\u00f8sning af opgaver om p\u00e5lidelig opbevaring og behandling af big data findes der en traditionel tilgang, der anvendes i mange virksomheder, som arbejder med denne informationsm\u00e6ngde \u2013 Data Lake. I denne tilgang indsamler datateknikere information fra alle systemets komponenter og opbevarer dem i et stort lager (det kan v\u00e6re, for eksempel, Hadoop, Azure Kusto, Apache Cassandra eller endda en MySQL-replika, hvis data kan passe ind i den). <\/p>\n<p><\/p>\n<p>Derefter skriver de samme ingeni\u00f8rer foresp\u00f8rgsler til et s\u00e5dant lager. Implementeringen af denne tilgang i Dodo Pizza Engineering indeb\u00e6rer, at Data Engineering-teamet ejer datastrukturen i det analytiske lager. <\/p>\n<p><\/p>\n<p>I dette udviklingsscenarie bliver teamet meget triste katte, og her er hvorfor:<\/p>\n<p><\/p>\n<ul>\n<li>De skal holde \u00f8je med \u00e6ndringerne i <strong>ALLE<\/strong> tjenesterne inden for virksomheden. Og der er mange tjenester, og der har v\u00e6ret mange \u00e6ndringer (gennemsnitligt fusionerer vi ~100 pull requests om ugen, mens mange tjenester slet ikke laver pull requests).<\/li>\n<li>N\u00e5r datastrukturen \u00e6ndres, skal produktlederen og teamet, der \u00e6ndrer datastrukturen, vente, indtil Data Engineering skriver den n\u00f8dvendige kode, s\u00e5 \u00e6ndringerne kan underst\u00f8ttes. Vi har l\u00e6nge haft funktionen, og situationen, hvor \u00e9t team venter p\u00e5 et andet, er meget sj\u00e6lden. Og vi \u00f8nsker ikke, at det skal blive en 'normal' del af udviklingsprocessen.<\/li>\n<li>De skal v\u00e6re dybt involveret i <strong>HELE <\/strong> virksomheden. En k\u00e6de af pizzeriaer kan virke som en simpel forretning, men det er kun ved f\u00f8rste \u00f8jekast. Det er meget sv\u00e6rt at samle tilstr\u00e6kkelige kompetencer i \u00e9t team til at opbygge en passende datamodel for hele virksomheden.<\/li>\n<li>Det udg\u00f8r et enkelt fejlpunk. Hver gang, der skal \u00e6ndres data, som tjenesten returnerer, eller der skal skrives en foresp\u00f8rgsel, bliver alle disse opgaver sendt til Data Engineering-teamet. Resultatet er, at teamet har en overbelastet backlog.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p>Det viser sig, at teamet befinder sig i krydsfeltet for et enormt antal behov, og det er usandsynligt, at de kan im\u00f8dekomme dem. De vil dog konstant v\u00e6re under tidspres og stress. Vi \u00f8nsker bestemt ikke dette. Derfor m\u00e5 vi overveje, hvordan man kan l\u00f8se disse problemer og samtidig f\u00e5 mulighed for at analysere data.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"peretekaya-ot-data-lake-k-data-mesh\">Fra Data Lake til Data Mesh<\/h2>\n<p><\/p>\n<p>Heldigvis har ikke kun vi stillet dette sp\u00f8rgsm\u00e5l. Faktisk er et lignende problem allerede blevet l\u00f8st i industrien (halleluja!). Men inden for et andet omr\u00e5de: deployment af applikationer. Ja, jeg taler om DevOps-metoden, hvor teamet bestemmer, hvordan de skal implementere det produkt, de skaber. <\/p>\n<p><\/p>\n<p>En tilsvarende tilgang til at l\u00f8se Data Lake-problemer blev foresl\u00e5et af Zhamak Dehghani, konsulent hos ThoughtWorks. Ved at observere, hvordan virksomheder som Netflix og Spotify l\u00f8ser s\u00e5danne opgaver, skrev hun en fantastisk artikel <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/data-monolith-to-mesh.html\">How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh<\/a><\/noindex>(linken til den var i begyndelsen af artiklen). De vigtigste ideer, vi har taget med os fra den:<\/p>\n<p><\/p>\n<ul>\n<li>Opdel en stor Data Lake i datadom\u00e6ner, som ligner dom\u00e6nerne i domain-driven design. Hvert dom\u00e6ne er en lille bounded context.<\/li>\n<li>Feature Teams, der ansvarer for DDD-dom\u00e6ner, st\u00e5r ogs\u00e5 ansvarligt for de tilsvarende datadom\u00e6ner. De opbevarer skemaet, foretager \u00e6ndringer i det og indl\u00e6ser data i det. De ved alt om, hvordan man \u00e6ndrer dataindl\u00e6sningen uden at bryde noget, n\u00e5r applikationen \u00e6ndres. Viden forsvinder ikke. For at tilg\u00e5 data har de ikke brug for at g\u00e5 et andet sted hen. Selve teamet styrer hele udviklingscyklussen fra \u00e6ndring af operationelle data til at levere analytiske data til tredjepart. \u00c9n team ejer alt, hvad der relaterer sig til dom\u00e6net (b\u00e5de forretningsdom\u00e6net og datadom\u00e6net).<\/li>\n<li>Data Engineer \u2013 en rolle inden for Feature Team. Det skal ikke n\u00f8dvendigvis v\u00e6re en separat person, men det er n\u00f8dvendigt, at teamet besidder denne kompetence.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"a-v-eto-vremya-komanda-data-engineering\">Og i mellemtiden arbejder Data Engineering-teamet\u2026<\/h2>\n<p><\/p>\n<p>Hvis man forestiller sig, at alt dette kan gennemf\u00f8res ved et fingerknips, er der kun to sp\u00f8rgsm\u00e5l tilbage at besvare:<\/p>\n<p><\/p>\n<p><strong>Hvad skal Data Engineering-teamet besk\u00e6ftige sig med nu?<\/strong> I Dodo Pizza Engineering er der allerede et platform-\/SRE-team. Deres opgave er at give udviklerne v\u00e6rkt\u00f8jer til nemt at distribuere tjenester. Data Engineering-teamet vil udf\u00f8re en lignende rolle, men for data. <\/p>\n<p><\/p>\n<p>At omdanne operationelle data til analytiske data er en kompleks proces. At g\u00f8re de analytiske data tilg\u00e6ngelige for hele virksomheden er endnu sv\u00e6rere. Det er netop disse problemer, Data Engineering-teamet vil arbejde med. <\/p>\n<p><\/p>\n<p>Vi planl\u00e6gger at give Feature Team et praktisk s\u00e6t v\u00e6rkt\u00f8jer og metoder, s\u00e5 de kan offentligg\u00f8re data fra deres tjeneste til resten af virksomheden. Vi vil ogs\u00e5 st\u00e5 for de f\u00e6lles infrastrukturelle dele af data-pipelinen (k\u00f8er, p\u00e5lidelig opbevaring, klynger til databehandling). <\/p>\n<p><\/p>\n<p><strong>Hvordan vil Data Engineer-f\u00e6rdighederne komme til udtryk i Feature Team?<\/strong> Det er mere kompliceret med Feature Team. Selvf\u00f8lgelig kunne vi fors\u00f8ge at ans\u00e6tte en Data Engineer til hvert af vores teams. Men det er meget vanskeligt. At finde en person med en god baggrund inden for datah\u00e5ndtering og overbevise dem om at arbejde i et produktteam er udfordrende. <\/p>\n<p><\/p>\n<p>En stor fordel ved Dodo er, at vi v\u00e6rds\u00e6tter intern tr\u00e6ning. S\u00e5 lige nu er vores plan, at Data Engineering-teamet begynder at offentligg\u00f8re data fra nogle tjenester, klager, lider, men forts\u00e6tter med at spise kaktussen. S\u00e5 snart vi forst\u00e5r, at vi har en klar proces til offentligg\u00f8relse, begynder vi at dele denne viden med Feature Team. <\/p>\n<p><\/p>\n<p>Vi har flere m\u00e5der, hvorp\u00e5 vi kan g\u00f8re dette: <\/p>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dodopizzaio\/blog\/462033\/\">DevForum<\/a><\/noindex>, hvor vi vil forklare, hvordan processen, vi har skabt, ser ud, hvilke v\u00e6rkt\u00f8jer der er tilg\u00e6ngelige, og hvordan de kan bruges mest effektivt. <\/li>\n<li>Et opl\u00e6g p\u00e5 DevForum vil hj\u00e6lpe os med at indsamle feedback fra produktudviklerne. Derefter kan vi tilslutte os produktteamene og hj\u00e6lpe dem med at l\u00f8se opgaver relateret til dataoffentligg\u00f8relse og organisere tr\u00e6ning for teamene. <\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"potreblenie-dannyh\">Dataforbrug<\/h2>\n<p><\/p>\n<p>Jeg har nu talt meget om dataoffentligg\u00f8relse. Men der er ogs\u00e5 dataforbrug. Hvad med det?<\/p>\n<p><\/p>\n<p>Vi har et fantastisk BI-team, der skriver meget komplekse rapporter til ledelsesselskabet. Inden for Dodo IS er der mange rapporter til vores partnere, som hj\u00e6lper dem med at administrere pizzarierne. I vores nye model t\u00e6nker vi p\u00e5 dem som datakonsumenter, der har deres egne datadom\u00e6ner. Og det er netop forbrugerne, der vil v\u00e6re ansvarlige for deres egne dom\u00e6ner. Nogle gange kan forbrugerens dom\u00e6ne beskrives med en enkelt foresp\u00f8rgsel i datalageret \u2013 og det er fint. Men vi forst\u00e5r, at det ikke altid vil fungere. Derfor \u00f8nsker vi, at den platform, vi bygger til produktteams, ogs\u00e5 kan bruges af datakonsumenter (for i tilf\u00e6lde af rapporterne inden for Dodo IS vil det v\u00e6re de samme teams). <\/p>\n<p><\/p>\n<p>S\u00e5dan ser vi p\u00e5 arbejdet med data i Dodo Pizza Engineering. Vi ser frem til at l\u00e6se dine tanker om dette i kommentarerne.<\/p>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dodopizzaio\/blog\/475476\/\">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! \u041c\u044b \u0432 Dodo Pizza Engineering \u043e\u0447\u0435\u043d\u044c \u043b\u044e\u0431\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u0430 \u043a\u0442\u043e \u0438\u0445 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442?). \u0421\u0435\u0439\u0447\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u044c \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u0438\u0440\u0430 Dodo Pizza \u0438 \u0434\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u043c\u0443 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u044d\u0442\u043e\u043c\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0443 \u0434\u0430\u043d\u043d\u044b\u0445. \u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0434 \u0437\u0432\u0451\u0437\u0434\u043e\u0447\u043a\u043e\u0439: \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0435\u0440\u0432\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u044b Data Engineering. \u041a\u0430\u043a \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u041f\u043b\u044e\u0448\u043a\u0438\u043d\u044b, \u043c\u044b \u043a\u043e\u043f\u0438\u043c \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0443\u044e \u0438\u043d\u0444\u0443 \u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":52729,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52728","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.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u0432 Dodo Pizza Engineering \u043e\u0447\u0435\u043d\u044c \u043b\u044e\u0431\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u0430 \u043a\u0442\u043e \u0438\u0445 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442?).\" \/>\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\/da\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\udd47Data Mesh: \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0431\u0435\u0437 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u0432 Dodo Pizza Engineering \u043e\u0447\u0435\u043d\u044c \u043b\u044e\u0431\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u0430 \u043a\u0442\u043e \u0438\u0445 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442?).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita\" \/>\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-11-14T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:31+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\udd47Data Mesh: hvordan man arbejder med data uden monolit | ProHoster","description":"Hej, Habr! Vi i Dodo Pizza Engineering elsker data (og hvem g\u00f8r ikke det i dag?).","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\udd47Data Mesh: \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0431\u0435\u0437 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u0432 Dodo Pizza Engineering \u043e\u0447\u0435\u043d\u044c \u043b\u044e\u0431\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u0430 \u043a\u0442\u043e \u0438\u0445 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442?).","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","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-11-14T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52728","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 04:39:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:38:24","updated":"2026-01-24 04:39:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/52728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=52728"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/52728\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/52729"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=52728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=52728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=52728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}