{"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":"Data Mesh: kuidas t\u00f6\u00f6tada andmetega ilma monoliidita","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tere, Habr! Dodo Pizza Engineeringis armastame andmeid (kes ei armasta?). N\u00fc\u00fcd r\u00e4\u00e4gime loo sellest, kuidas koguda kokku k\u00f5ik Dodo Pizza andmed ja anda igale t\u00f6\u00f6tajale mugav juurdep\u00e4\u00e4s sellele andmemassiivile. \u00dclesanne t\u00e4htsusega: hoida Data Engineeringi meeskonna n\u00e4rve.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Data Mesh: 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>Meie, nagu t\u00f5elised Pliushkinid, kogume erinevat teavet meie pitsarestoranide kohta:<\/p>\n<p><\/p>\n<ul>\n<li>m\u00e4letame k\u00f5iki kasutajate tellimusi; <\/li>\n<li>teame, kui kaua kulus esimesest pizzast valmistamiseks Syktyvkaris;<\/li>\n<li>n\u00e4eme, kui kaua pitsad jahtuvad soojendushyllal Vorone\u017eis praegu; <\/li>\n<li>salvestame andmed toidukaupade mahakandmise kohta;<\/li>\n<li>ja palju muud. <\/li>\n<\/ul>\n<p><\/p>\n<p>Dodo Pizzas vastutab andmete haldamise eest mitmed meeskonnad, \u00fcks neist on Data Engineeringi meeskond. Praegu seisame silmitsi \u00fclesandega: anda igale t\u00f6\u00f6tajale mugav juurdep\u00e4\u00e4s sellele andmemassiivile. <\/p>\n<p><\/p>\n<p>Kui hakkasime m\u00f5tlema, kuidas seda teha ja arutasime \u00fclesannet, leidsime v\u00e4ga huvitava l\u00e4henemise andmehaldusele - <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/data-monolith-to-mesh.html\">Data Mesh<\/a><\/noindex> (link viib suurep\u00e4rase artiklini). Selle ideed sobisid suurep\u00e4raselt meie ettekujutusega, kuidas soovime oma s\u00fcsteemi \u00fcles ehitada. Edasi artiklis jagame meie uuendatud l\u00e4henemist ja seda, kuidas n\u00e4eme selle rakendamist Dodo Pizza Engineeringis.<\/p>\n<p><\/p>\n<h2 id=\"chto-my-imeem-v-vidu-pod-dannymi\">Mida m\u00f5tleme \u00abandmete\u00bb all<\/h2>\n<p><\/p>\n<p>Esiteks, m\u00e4\u00e4ratleme, mida m\u00f5istame andmete all Dodo Pizza Engineeringis:<\/p>\n<p><\/p>\n<ul>\n<li>S\u00fcndmused, mida teenused saadavad (meil on \u00fcldine andmebuss, mis on \u00fcles ehitatud RabbitMQ abil);<\/li>\n<li>Kirjed andmebaasis (meie jaoks on need MySQL ja CosmosDB);<\/li>\n<li>Kl\u00f5psu j\u00e4lgimine mobiilirakendusest ja veebisaidilt.<\/li>\n<\/ul>\n<p><\/p>\n<p>Kuna Dodo Pizza ettev\u00f5te peab neid andmeid kasutama ja neile toetuma, on oluline, et j\u00e4rgida j\u00e4rgmisi tingimusi:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Need peavad olema terviklikud.<\/strong> Peame olema kindlad, et ei muuda andmeid nende t\u00f6\u00f6tlemise, salvestamise ja kuvamise k\u00e4igus. Kui ettev\u00f5te ei saa meie andmetele toetuda, ei ole nendest mingit kasu.<\/li>\n<li><strong>Need peavad olema ajam\u00e4rgistatud ja mitte kustutatavad.<\/strong> See t\u00e4hendab, et soovime igal ajal tagasi minna ja vaadata andmeid teatud ajavahemiku kohta. N\u00e4iteks teada, kui palju pitsasid m\u00fc\u00fcdi 8. juulil 2018.<\/li>\n<li><strong>Need peavad olema usaldusv\u00e4\u00e4rsed.<\/strong> Andmete kogumise ja salvestamise protsessis peame s\u00e4ilitama mitte ainult terviklikkuse, vaid ka usaldusv\u00e4\u00e4rsuse. Me ei tohi kaotada andmeid, ajaklippe, sest koos nendega kaotame oma klientide (nii sisemiste kui ka v\u00e4limiste) usalduse.<\/li>\n<li><strong>Need peavad olema stabiilse struktuuriga \u2013 me kirjutame p\u00e4ringud nendele andmetele.<\/strong> Me ei sooviks, et rakenduskoodi muutumise, refaktoreerimise k\u00e4igus need muutuksid nii palju, et meie p\u00e4ringud lakkavad t\u00f6\u00f6tamast. See, kes kirjutab p\u00e4ringud, ei saa kunagi teada, et olete teinud refaktoreerimise, kuni k\u00f5ik on t\u00e4ielikult katki. Me ei tahaks seda klientidelt teada saada.<\/li>\n<\/ul>\n<p><\/p>\n<p>Arvestades nende n\u00f5uete k\u00f5iki, j\u00f5udsime j\u00e4reldusele, et andmed Dodo's on toode. Sama nagu teenuse avalik API. Seega peab andmeid haldama sama meeskond, kes haldab teenust. Samuti peavad andmeskeemi muudatused olema alati tagasip\u00f6\u00f6rdumisega \u00fchilduvad.<\/p>\n<p><\/p>\n<h2 id=\"tradicionnyy-podhod--data-lake\">Traditsiooniline l\u00e4henemine \u2013 Andmej\u00e4rv<\/h2>\n<p><\/p>\n<p>Suurte andmete usaldusv\u00e4\u00e4rseks salvestamiseks ja t\u00f6\u00f6tlemiseks on olemas traditsiooniline l\u00e4henemine, mida paljud ettev\u00f5tted, kes t\u00f6\u00f6tavad sellise teabega, j\u00e4rgivad \u2013 Andmej\u00e4rv. Selle l\u00e4henemisviisi raames koguvad andmeinsenerid teavet k\u00f5igist s\u00fcsteemi komponentidest ja koguvad selle \u00fchte suure hulka (n\u00e4iteks v\u00f5ib see olla Hadoop, Azure Kusto, Apache Cassandra v\u00f5i isegi MySQL replikatsioon, kui andmed sinna mahuvad). <\/p>\n<p><\/p>\n<p>Edasi kirjutavad samad insenerid p\u00e4ringud sellele ladustamisele. Dodo Pizza Engineeringu rakendamine eeldab, et Data Engineeringi meeskond haldab anal\u00fc\u00fctilise ladustamise andmeskeemi. <\/p>\n<p><\/p>\n<p>Sellise arengu korral muutub meeskond v\u00e4ga kurvaks, ja siin on, miks:<\/p>\n<p><\/p>\n<ul>\n<li>Neil tuleb j\u00e4lgida muutusi k\u00f5igis <strong>TEENUSTES<\/strong> ettev\u00f5ttes. Ja neid on palju ning muudatusi on ka palju (keskmiselt sulandame ~100 pull request'i n\u00e4dalas, samas kui paljud teenused ei tee pull request'e \u00fcldse).<\/li>\n<li>Andmeskeemi muutmisel peavad tootmise omanik ja meeskond, kes andmeskeemi muudetakse, ootama, kuni Data Engineering kirjutab koodi, mis on vajalik muudatuste toetamiseks. Olukord, kus \u00fcks meeskond ootab teist, on meil juba ammu olemas ja see, et see muutub \u201enormaalseks\u201d osaks arendusprotsessist, ei ole soovitav.<\/li>\n<li>Neil peab olema arusaam <strong>KOGU <\/strong> ettev\u00f5tte \u00e4ri kohta. Pitsarestoranide ketti v\u00f5ib pidada lihtsaks \u00e4riharuks, kuid see on vaid v\u00e4line mulje. V\u00e4ga keeruline on koguda \u00fchte meeskonda piisavalt p\u00e4devusi, et luua kogu ettev\u00f5tte jaoks adekvaatne andmemudel.<\/li>\n<li>See on ainus t\u00f5rkeallikas. Iga kord, kui on vaja muudatusi teha teenuse tagastatavates andmetes v\u00f5i kirjutada p\u00e4ring, langevad k\u00f5ik need \u00fclesanded andmeinseneride meeskonna \u00f5lgadele. Selle tulemusena on meeskond \u00fclekoormatud backlog'iga.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p>Kasutatakse, et meeskond asub tohutu vajaduste ristumiskohas ja t\u00f5en\u00e4oliselt ei suuda neid k\u00f5iki rahuldada. Samuti on nad pidevas ajapuuduses ja stressis. Me ei sooviks seda. Seega peame m\u00f5tlema, kuidas neid probleeme lahendada ja samas v\u00f5imaldada andmete anal\u00fc\u00fcsi.<\/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>\u00d5nneks pole me selle k\u00fcsimuse esitanud \u00fcksnes meie. T\u00f5epoolest, sarnane probleem on t\u00f6\u00f6stuses juba lahendatud (alleluuja!). Ainult teises valdkonnas: rakenduste juurutamises. Jah, r\u00e4\u00e4gin DevOps'i l\u00e4henemisest, kus meeskond m\u00e4\u00e4rab, kuidas toota oma loodud toodet. <\/p>\n<p><\/p>\n<p>Sarnast l\u00e4henemist Data Lake'i probleemide lahendamiseks pakkus Zhamak Dehghani, ThoughtWorksi konsultant. 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 sellele oli artikli alguses). Peamised ideed, mida me sellest v\u00e4lja t\u00f5ime:<\/p>\n<p><\/p>\n<ul>\n<li>Jagada suur Data Lake andme domeenideks, mis sarnanevad domeenide \u00fclesehitusele. Iga domeen on v\u00e4ike bounded context.<\/li>\n<li>Feature Team'id, mis vastutavad DDD domeenide eest, vastutavad ka vastavate andme domeenide eest. Nad haldavad skeemi, teevad selles muudatusi, laadivad andmeid. Samuti teavad nad, kuidas andmete laadimist muuta ilma, et rakendus puruneks. Teadmised ei kao kuhugi. Andmete avamiseks ei pea nad kuhugi minema. Meeskond juhib kogu arendusprotsessi operatiivsete andmete muutmisest kuni anal\u00fc\u00fctiliste andmete esitamiseni teistele osapooltele. \u00dcks meeskond haldab k\u00f5ike, mis seondub domeeniga (nii \u00e4ri domeeni kui ka andme domeeni).<\/li>\n<li>Data Engineer \u2013 roll Feature Team'is. See ei pea olema tingimata eraldi isik, kuid meeskonnal peab olema see oskus.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"a-v-eto-vremya-komanda-data-engineering\">Ja sel ajal t\u00f6\u00f6tas Data Engineering'i meeskond...<\/h2>\n<p><\/p>\n<p>Kui kujutame ette, et k\u00f5ik see teostatakse s\u00f5rmenipsuga, 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 platvormi\/SRE meeskond. Nende \u00fclesanne on pakkuda arendajatele t\u00f6\u00f6riistu teenuste lihtsaks juurutamiseks. Data Engineering'i meeskond t\u00e4idab sama rolli, vaid andmete jaoks. <\/p>\n<p><\/p>\n<p>Operatiivsete andmete muutmine anal\u00fc\u00fctilisteks on keeruline protsess. Muuta anal\u00fc\u00fctilised andmed kergesti k\u00e4ttesaadavaks kogu ettev\u00f5ttele on veelgi keerulisem. Just nende probleemide lahendamisega tegeleb Data Engineering'i meeskond. <\/p>\n<p><\/p>\n<p>Kavatseme anda Feature Team'ile mugava t\u00f6\u00f6riistade ja praktikate komplekti, millega nad saavad oma teenusest andmeid kogu ettev\u00f5ttele avaldada. Samuti vastutame andmeprotsessi (j\u00e4rjekorrad, usaldusv\u00e4\u00e4rne salvestus, klastrid andmete t\u00f6\u00f6tlemiseks) \u00fcldiste infrastruktuuri osade eest. <\/p>\n<p><\/p>\n<p><strong>Kuidas saavad Data Engineer'i oskused ilmuda Feature Team'is?<\/strong> Feature Team'iga on keerulisem. Loomulikult v\u00f5iksime proovida v\u00e4rbata iga\u00fchte meie tiimidesse Data Engineer'iks. Kuid see on v\u00e4ga keeruline. Leida inimene, kellel on hea andmete t\u00f6\u00f6tlemise taust, ja veenda teda t\u00f6\u00f6tama toote meeskonnas on raske. <\/p>\n<p><\/p>\n<p>Dodo suur eelis on see, et me armastame sisemist koolitust. Nii et meie plaan on selline: Data Engineering'i meeskond alustab teatud teenuste andmete avaldamist, nutses, astudes, kuid j\u00e4tkab kaktuse neelamist. Kui me saame aru, et meil on avaldamiseks valmis protsess, hakkame sellest r\u00e4\u00e4kima Feature Team'ile. <\/p>\n<p><\/p>\n<p>Meil on mitmeid viise, 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, kuidas v\u00e4lja n\u00e4eb protsess, mille me oleme loonud, millised on t\u00f6\u00f6riistad ja kuidas neid k\u00f5ige efektiivsemalt kasutada. <\/li>\n<li>Esinemine DevForum'il aitab meil koguda tagasisidet tootearendajatelt. P\u00e4rast seda saame liituda tootemeeskondadega ja aidata neil andmete avaldamisega seotud probleeme lahendada, korraldada meeskondadele koolitusi. <\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"potreblenie-dannyh\">Andmete tarbimine<\/h2>\n<p><\/p>\n<p>Olen praegu palju r\u00e4\u00e4kinud andmete avaldamisest. Kuid on ka andmete tarbimine. Mis on selle kohta?<\/p>\n<p><\/p>\n<p>Meil on suurep\u00e4rane BI meeskond, kes kirjutab juhtivale ettev\u00f5ttele v\u00e4ga keerulisi aruandeid. Dodo IS sees on palju aruandeid meie partneritele, mis aitavad neil pizzeriaid juhtida. Meie uues mudelis m\u00f5tleme neile kui andmete tarbijatele, kellel on oma andmevaldkonnad. Ja just tarbijad vastutavad oma valdkondade eest. M\u00f5nikord v\u00f5ib tarbija domeen olla kirjeldatud \u00fche p\u00e4ringuga anal\u00fc\u00fctika andmelaos \u2013 ja see on hea. Kuid m\u00f5istame, et see ei pruugi alati toimida. Just seet\u00f5ttu soovime, et platvorm, mille loome toote meeskondadele, v\u00f5iks kasutada ka andmete tarbijad (sest Dodo IS aruannete puhul on need samad meeskonnad). <\/p>\n<p><\/p>\n<p>Nii n\u00e4eme me 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.0.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.0.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 t\u00f6\u00f6tada andmetega ilma monoliidita | ProHoster","description":"Tere, Habr! Meie Dodo Pizza Engineering'is armastame andmeid (ja kes ei armasta neid praegu?).","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}]}}