{"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\/et\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","title":{"rendered":"Andmev\u00f5rk: kuidas t\u00f6\u00f6tada andmetega ilma monoliidita","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tere, Habr! Me Dodo Pizza Engineeringus armastame andmeid (kes neid praegu ei armasta?). Hetkel r\u00e4\u00e4gime sellest, kuidas koguda k\u00f5ik Dodo Pizza andmed ja anda igale t\u00f6\u00f6tajale mugav ligip\u00e4\u00e4s sellele andmehulgale. \u00dcks t\u00e4htis \u00fclesanne on: hoida Data Engineering meeskonna n\u00e4rvid rahul.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Andmev\u00f5rk: kuidas t\u00f6\u00f6tada andmetega ilma monoliidita\" 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>Nagu t\u00f5elised Plju\u0161kini, kogume me igasugust infot meie pitsakohvikute kohta:<\/p>\n<p><\/p>\n<ul>\n<li>me m\u00e4letame k\u00f5iki kasutajate tellimusi; <\/li>\n<li>me teame, kui palju aega kulus esimese pitsa valmistamiseks Syktyvkari linnas;<\/li>\n<li>me n\u00e4eme, kui kaua pitsa praegu Vorone\u017eis jahtub soojendusriiulil; <\/li>\n<li>me hoiame andmeid toodete arveldamise kohta;<\/li>\n<li>ja palju-palju muud. <\/li>\n<\/ul>\n<p><\/p>\n<p>Dodo Pizza andmete haldamisega tegeleb praegu mitu meeskonda, neist \u00fcks on Data Engineering meeskond. Praegu seisab meie (ehk siis meie) ees \u00fclesanne: anda igale t\u00f6\u00f6tajale mugav ligip\u00e4\u00e4s sellele andmehulgale. <\/p>\n<p><\/p>\n<p>Kui me hakkasime m\u00f5tlema, kuidas seda teha, ja arutama \u00fclesannet, leidsime me v\u00e4ga huvitava l\u00e4henemise andmete haldamisele - <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/data-monolith-to-mesh.html\">Data Mesh<\/a><\/noindex> (lingil leiate tohutu suure artikli). Selle ideed sobivad v\u00e4ga h\u00e4sti meie ettekujutusega sellest, kuidas me tahame oma s\u00fcsteemi \u00fcles ehitada. Edasi artiklis saab lugeda meie \u00fcmberm\u00f5testamisest ja sellest, kuidas me n\u00e4eme selle rakendamist Dodo Pizza Engineeringus.<\/p>\n<p><\/p>\n<h2 id=\"chto-my-imeem-v-vidu-pod-dannymi\">Mida me m\u00f5tleme s\u00f5na \u201eandmed\u201d all<\/h2>\n<p><\/p>\n<p>Esmalt, laske meil m\u00e4\u00e4ratleda, mida me m\u00f5istame andmete all Dodo Pizza Engineeringus:<\/p>\n<p><\/p>\n<ul>\n<li>S\u00fcndmused, mida teenused saadavad (meil on \u00fchiselt ehitatud buss RabbitMQ abil);<\/li>\n<li>Kirjed andmebaasis (meie jaoks on see MySQL ja CosmosDB);<\/li>\n<li>K\u00fclastusvoog mobiilirakendusest ja veebisaidilt.<\/li>\n<\/ul>\n<p><\/p>\n<p>Kuna Dodo Pizza \u00e4ri saab kasutada neid andmeid ja neile toetuda, on oluline, et oleksid t\u00e4idetud j\u00e4rgmised tingimused:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Need peavad olema terviklikud.<\/strong> Peame olema kindlad, et me ei muuda andmeid nende t\u00f6\u00f6tlemise, s\u00e4ilitamise ja kuvamise k\u00e4igus. Kui \u00e4ri ei saa meie andmetele usaldada, siis ei ole neist mingit kasu.<\/li>\n<li><strong>Neil peavad olema ajatempli ja nad ei tohi kustutada.<\/strong> See t\u00e4hendab, et me soovime igal ajal tagasi minna ja vaadata andmeid selle ajaperioodi kohta. N\u00e4iteks teada saada, kui palju pitzasid m\u00fc\u00fcdi 8. juulil 2018.<\/li>\n<li><strong>Need peavad olema usaldusv\u00e4\u00e4rsed.<\/strong> Andmete kogumise ja hoidmise protsessis peame s\u00e4ilitama mitte ainult terviklikkuse, vaid ka usaldusv\u00e4\u00e4rsuse. Me ei saa kaotada andmeid, ajablokeeringuid, sest koos nendega kaotame meie klientide (nii v\u00e4listest kui sisemistest) usaldust.<\/li>\n<li><strong>Need peavad olema stabiilse skeemiga \u2013 kirjutame nende andmete jaoks p\u00e4ringud.<\/strong> Me ei tahaks, et rakenduse koodi muutumise v\u00f5i refaktoreerimisega muutuksid need nii, et meie p\u00e4ringud l\u00f5petaksid t\u00f6\u00f6tamise. See, kes kirjutab p\u00e4ringud, ei tea kunagi, et te tegite refaktoreerimise, kuni k\u00f5ik ei lagune t\u00e4iesti. Ei tahaks seda klientidelt teada saada.<\/li>\n<\/ul>\n<p><\/p>\n<p>Arvestades k\u00f5iki neid n\u00f5udeid, j\u00f5udsime j\u00e4reldusele, et Dodo andmed on toode. Samasugune nagu teenuse avalik API. Seega peavad andmetega mahtuma samad inimesed, kes omavad teenust. Samuti peavad andmeskeemi muudatused olema alati tagasip\u00f6\u00f6ratavad.<\/p>\n<p><\/p>\n<h2 id=\"tradicionnyy-podhod--data-lake\">Traditsiooniline l\u00e4henemine \u2013 Data Lake<\/h2>\n<p><\/p>\n<p>Usaldusv\u00e4\u00e4rse suure andmete s\u00e4ilitamise ja t\u00f6\u00f6tlemise probleemide lahendamiseks on olemas traditsiooniline l\u00e4henemine, mida on rakendanud paljud ettev\u00f5tted, kes t\u00f6\u00f6tavad sellise teabe kogumiga \u2013 Data Lake. Selle l\u00e4henemise raames koguvad andmeinsenerid teavet k\u00f5igist s\u00fcsteemi komponentidest ja salvestavad selle \u00fchte suurde ladustamisse (see v\u00f5ib olla n\u00e4iteks Hadoop, Azure Kusto, Apache Cassandra v\u00f5i isegi MySQL replikatsioon, kui andmed mahuvad sinna). <\/p>\n<p><\/p>\n<p>Seej\u00e4rel kirjutavad samad insenerid p\u00e4ringud sellele ladustamisele. Dodo Pizza Engineeringus t\u00e4hendab selle l\u00e4henemise rakendamine, et Data Engineeringi meeskond omab andmeskeemi anal\u00fc\u00fctilises ladustamises. <\/p>\n<p><\/p>\n<p>Antud stsenaariumis muutub meeskond v\u00e4ga kurvaks kassiks ja siin on p\u00f5hjused:<\/p>\n<p><\/p>\n<ul>\n<li>Peab j\u00e4lgima muudatusi <strong>K\u00d5IKIDES<\/strong> ettev\u00f5tte teenustes. Ja neid on palju, ning muudatusi on v\u00e4ga palju (keskmiselt \u00fchendame ~100 pull requesti n\u00e4dalas, olles samas paljud teenused ei tee \u00fcldse pull requeste).<\/li>\n<li>Kui andmeskeem muutub, peab toodete omanik ja andmeskeemi muudatustega meeskond ootama, kuni Data Engineering kirjutab vajalikud koodimuudatused, et toetada muudatusi. Samuti oleme juba ammu saanud tuttavaks olukorraga, kus \u00fcks meeskond ootab teist \u2013 see on v\u00e4ga haruldane. Ja me ei taha, et see saaks arendusprotsessi \u201enormaalseks\u201c osaks.<\/li>\n<li>Peab olema s\u00fcgavalt seotud <strong>K\u00d5IKIDE <\/strong> ettev\u00f5tte \u00e4ri. Pizzaalade v\u00f5rgustik n\u00e4ib olema lihtne \u00e4ri, aga see on vaid pealispind. On \u00e4\u00e4rmiselt keeruline koguda \u00fchte meeskonda piisavalt teadmisi, et luua k\u00f5ikeh\u00f5lmav andmemudeli suhtes \u00f5ige alus.<\/li>\n<li>See on ainus rikke punkt. Iga kord, kui on vaja muuta andmeid, mida teenus tagastab, v\u00f5i esitada p\u00e4ring, langevad k\u00f5ik need \u00fclesanded Data Engineering'i meeskonna kaela. L\u00f5puks on meeskond \u00fclekoormatud tagasiside nimekirjaga.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p>Nii et meeskond on tohutu vajaduste ristis ja t\u00f5en\u00e4oliselt ei saa neid rahuldada. Samal ajal peavad nad pidevalt olema ajapuuduses ja stressis. Me ei sooviks seda. Seet\u00f5ttu peame m\u00f5tlema, kuidas neid probleeme lahendada ja samal ajal andmeid anal\u00fc\u00fcsida.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"peretekaya-ot-data-lake-k-data-mesh\">Liikudes Data Lake'ist Data Mesh'i<\/h2>\n<p><\/p>\n<p>K\u00fcll aga on see k\u00fcsimus vaevanud mitte ainult meid. Tegelikult on sarnane probleem juba t\u00f6\u00f6stuses lahendatud (halleluuja!). Kuid teises valdkonnas: rakenduste juurutamine. Jah, ma r\u00e4\u00e4gin DevOps'i l\u00e4henemisest, kus meeskond otsustab, kuidas tooteid juurutada, mida nad loovad. <\/p>\n<p><\/p>\n<p>Sarnase l\u00e4henemise andmete j\u00e4rve probleemide lahendamiseks pakkus v\u00e4lja Zhamak Dehghani, konsultant ThoughtWorks'is. Vaadates, kuidas sarnaseid \u00fclesandeid lahendavad Netflix ja Spotify, kirjutas ta suurep\u00e4rase artikli. <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>(link oli artikli alguses). Peamised ideed, mille me sealt v\u00e4lja t\u00f5ime:<\/p>\n<p><\/p>\n<ul>\n<li>Jagada suur Data Lake andme domeenideks, mis on v\u00e4ga sarnased domeenip\u00f5hisest disainist tulenevates domeenidesse. Iga domeen on v\u00e4ike bounded context.<\/li>\n<li>Funktsioonimeeskonnad, kes vastutavad DDD domeenide eest, vastutavad ka vastavate andme domeenide eest. Nad hoidavad skeemi, muudavad seda, laadivad andmeid sisse. Samuti teavad nad k\u00f5ike: kuidas andmete laadimist muuta ja mitte midagi purustada, kui rakendus muutub. Teadmised ei kao kuhugi. Andmete avamiseks ei pea nad kuhugi minema. Meeskond viib l\u00e4bi kogu arendusts\u00fckli alates operatiivandmete muutmisest kuni anal\u00fc\u00fcsiandmete pakkumiseni kolmandatele isikutele. \u00dcks meeskond omab k\u00f5ike, mis on seotud domeeniga (nii \u00e4ridomeeni kui ka andmedomeeni).<\/li>\n<li>Data Engineer \u2013 roll Funktsioonimeeskonnas. See ei pruugi olla eraldi inimene, kuid on oluline, et meeskond omaks selle valdkonna oskusi.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"a-v-eto-vremya-komanda-data-engineering\">\u0410 \u0432 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 Data Engineering&#8230;<\/h2>\n<p><\/p>\n<p>Kui kujutada ette, et see k\u00f5ik realiseerub s\u00f5rmenipsust, j\u00e4\u00e4b vastata kahele k\u00fcsimusele:<\/p>\n<p><\/p>\n<p><strong>Millega hakkab n\u00fc\u00fcd tegelema Data Engineering'i meeskond?<\/strong> Dodo Pizza Engineering'is on juba olemas platvormi\/SRE meeskond. Nende \u00fclesanne on anda arendajatele t\u00f6\u00f6riistad teenuste lihtsaks juurutamiseks. Data Engineering'i meeskond t\u00e4idab sarnast rolli, kuid andmete jaoks. <\/p>\n<p><\/p>\n<p>Operatiivsete andmete muutmine anal\u00fc\u00fctilisteks on keeruline protsess. Muunda anal\u00fc\u00fctilised andmed kogu ettev\u00f5tte jaoks kergesti k\u00e4ttesaadavaks on veelgi keerulisem. Just nende probleemide lahendamisega tegelebki Data Engineering'i meeskond. <\/p>\n<p><\/p>\n<p>Kavatseme pakkuda Feature Team'ile mugavat t\u00f6\u00f6riistade ja praktikate komplekti, mille abil nad saavad oma teenusest andmeid \u00fclej\u00e4\u00e4nud ettev\u00f5ttele esitada. Samuti vastutame andmevoogude (j\u00e4rjekorrad, usaldusv\u00e4\u00e4rne salvestamine, andmete t\u00f6\u00f6tlemise klastrid) \u00fcldiste infrastruktuuriosade eest. <\/p>\n<p><\/p>\n<p><strong>Kuidas saavad Data Engineering'i oskused Feature Team'is ilmuda?<\/strong> Feature Team'iga on keerulisem. Loomulikult v\u00f5iksime proovida igasse meie meeskonda palgata \u00fche Data Engineer'i. Kuid see on v\u00e4ga keeruline. Leiutada inimene, kellel on hea taust andmet\u00f6\u00f6tluses, ja veenda teda t\u00f6\u00f6tama toote meeskonnas on raske. <\/p>\n<p><\/p>\n<p>Dodo suur pluss on see, et me armastame sisekoolitust. Nii et praegu on meie plaan selline: Data Engineering'i meeskond hakkab avaldama m\u00f5nede teenuste andmeid, nutab, torgib end, kuid j\u00e4tkab kaktuse s\u00f6\u00f6mist. Niikaua kui me saame aru, et meil on valminud protsess avaldamiseks, hakkame sellest Feature Team'ile r\u00e4\u00e4kima. <\/p>\n<p><\/p>\n<p>Meil on mitu v\u00f5imalust, kuidas seda teha: <\/p>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dodopizzaio\/blog\/462033\/\">DevForum<\/a><\/noindex>, kus r\u00e4\u00e4gime, milline on protsess, mille oleme loonud, millised on t\u00f6\u00f6riistad ja kuidas neid k\u00f5ige t\u00f5husamalt kasutada. <\/li>\n<li>Esinemine DevForum'il aitab meil saada tagasisidet tootearendajatelt. P\u00e4rast seda saame liituda tootemeeskondadega ja aidata neil andmete avaldamisega seotud \u00fclesandeid lahendada, korraldada meeskondadele koolitusi. <\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"potreblenie-dannyh\">Andmete tarbimine<\/h2>\n<p><\/p>\n<p>Praegu olen ma palju r\u00e4\u00e4kinud andmete avaldamisest. Kuid on veel ka tarbimine. Mis on sellega seoses?<\/p>\n<p><\/p>\n<p>Meil on suurep\u00e4rane BI meeskond, kes koostab keerulisi aruandeid haldusettev\u00f5ttele. Dodo IS sees on palju aruandeid meie partneritele, mis aitavad neil pizzeriate haldamisel. Meie uues mudelis n\u00e4eme neid kui andmekasutajaid, kellel on oma andmevaldkonnad. Just need kasutajad vastutavad oma andmevaldkondade eest. M\u00f5nikord v\u00f5ib kasutaja valdkonda kirjeldada \u00fche p\u00e4ringuga anal\u00fc\u00fctilisse andmehoidlasse \u2013 ja see on hea. kuid me m\u00f5istame, et see ei pruugi alati toimida. Just seet\u00f5ttu tahame, et platvorm, mille viime ellu tootemeeskondade jaoks, oleks samuti kasutatav andmekasutajate poolt (sest Dodo IS aruannete puhul toimetavad need vaid m\u00f5ned meeskonnad). <\/p>\n<p><\/p>\n<p>Nii n\u00e4eme andmetega t\u00f6\u00f6tamist Dodo Pizza Engineeringus. Ootame huviga teie m\u00f5tteid selle kohta kommentaarides.<\/p>\n<p>Allikas: <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.1.1 - 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\/et\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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: kuidas andmetega t\u00f6\u00f6tada ilma monoliidita | ProHoster","description":"Tere, Habr! Meil Dodo Pizza Engineeringus meeldib andmed v\u00e4ga (aga kes neid t\u00e4na ei armasta?).","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/52728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=52728"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/52728\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/52729"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=52728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=52728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=52728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}