{"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\/nl\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","title":{"rendered":"Data Mesh: hoe te werken met data zonder monoliet","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo, Habr! Bij Dodo Pizza Engineering houden we enorm van data (wie houdt er tegenwoordig niet van?). Dit is een verhaal over hoe we alle gegevens van de Dodo Pizza-wereld kunnen verzamelen en elk lid van het team gemakkelijke toegang kunnen geven tot deze enorme databank. De uitdaging is om de zenuwen van het Data Engineering-team te sparen.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Data Mesh: hoe te werken met data zonder monoliet\" 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>Als echte verzamelaar van informatie verzamelen we allerlei informatie over het functioneren van onze pizzeria's:<\/p>\n<p><\/p>\n<ul>\n<li>we onthouden alle bestellingen van klanten; <\/li>\n<li>we weten hoe lang het heeft geduurd om de allereerste pizza in Syktyvkar te maken;<\/li>\n<li>we zien hoe lang de pizza momenteel afkoelt op de warmhoudplaat in Voronezj; <\/li>\n<li>we bewaren gegevens over de afschrijving van producten;<\/li>\n<li>en nog veel meer. <\/li>\n<\/ul>\n<p><\/p>\n<p>Meerdere teams zijn verantwoordelijk voor databeheer bij Dodo Pizza, waaronder het Data Engineering-team. Momenteel staan we voor de uitdaging om elk lid van het bedrijf gemakkelijke toegang te bieden tot deze enorme databank. <\/p>\n<p><\/p>\n<p>Toen we begonnen na te denken over hoe we dit moesten doen en de taak gingen bespreken, kwamen we een zeer interessante aanpak voor databeheer tegen \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/data-monolith-to-mesh.html\">Data Mesh<\/a><\/noindex> (op de link vind je een uitgebreide en prachtige artikel). De idee\u00ebn ervan passen perfect bij onze visie over hoe we ons systeem willen opbouwen. Verder in het artikel volgt onze herinterpretatie van de aanpak en hoe we de implementatie ervan bij Dodo Pizza Engineering zien.<\/p>\n<p><\/p>\n<h2 id=\"chto-my-imeem-v-vidu-pod-dannymi\">Wat bedoelen we met 'data'<\/h2>\n<p><\/p>\n<p>Laten we eerst defini\u00ebren wat we onder data verstaan bij Dodo Pizza Engineering:<\/p>\n<p><\/p>\n<ul>\n<li>Evenementen die door services worden verzonden (we hebben een algemene bus gebouwd met RabbitMQ);<\/li>\n<li>Records binnen de database (voor ons is dat MySQL en CosmosDB);<\/li>\n<li>Clickstream van de mobiele app en de website.<\/li>\n<\/ul>\n<p><\/p>\n<p>Om ervoor te zorgen dat het bedrijf Dodo Pizza deze gegevens kan gebruiken en erop kan vertrouwen, is het belangrijk dat aan de volgende voorwaarden wordt voldaan:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Ze moeten integraal zijn.<\/strong> We moeten er zeker van zijn dat we de gegevens niet wijzigen tijdens de verwerking, opslag en presentatie. Als het bedrijf onze gegevens niet vertrouwt, zullen ze nutteloos zijn.<\/li>\n<li><strong>Ze moeten tijdstempels hebben en niet overschreven worden.<\/strong> Dit betekent dat we op elk moment de mogelijkheid willen hebben om terug te kijken en de gegevens van een specifiek tijdssegment te bekijken. Bijvoorbeeld, om te ontdekken hoeveel pizza's er op 8 juli 2018 verkocht zijn.<\/li>\n<li><strong>Ze moeten betrouwbaar zijn.<\/strong> Bij het verzamelen en opslaan van gegevens moeten we niet alleen de integriteit, maar ook de betrouwbaarheid waarborgen. We kunnen geen gegevens en tijdsloten verliezen, want samen met hen verliezen we het vertrouwen van onze klanten (zowel extern als intern).<\/li>\n<li><strong>Ze moeten een stabiele structuur hebben - we schrijven verzoeken voor deze gegevens.<\/strong> We willen echt niet dat de verzoeken zozeer veranderen met wijzigingen in de applicatiecode of refactoring, dat onze verzoeken niet meer werken. Degene die de verzoeken schrijft, zal nooit weten dat je refactoring hebt gedaan, totdat alles helemaal kapot is. We willen hier niet van onze klanten achterkomen.<\/li>\n<\/ul>\n<p><\/p>\n<p>Gezien al deze vereisten zijn we tot de conclusie gekomen dat de gegevens in Dodo een product zijn. Net zo goed als de publieke API van de service. Daarom moet het team dat de gegevens beheert, hetzelfde team zijn dat de service beheert. Ook moeten wijzigingen in de gegevensstructuur altijd achterwaarts compatibel zijn.<\/p>\n<p><\/p>\n<h2 id=\"tradicionnyy-podhod--data-lake\">De traditionele aanpak - Data Lake<\/h2>\n<p><\/p>\n<p>Voor het oplossen van de uitdagingen van betrouwbare opslag en verwerking van big data bestaat er een traditionele aanpak die in veel bedrijven die met zulke informatie werken wordt aangenomen - Data Lake. Met deze aanpak verzamelen data-engineers informatie van alle componenten van het systeem en slaan ze deze op in \u00e9\u00e9n grote opslag (dit kan bijvoorbeeld Hadoop, Azure Kusto, Apache Cassandra of zelfs een MySQL-replica zijn als de gegevens erin passen). <\/p>\n<p><\/p>\n<p>Daarna schrijven dezelfde ingenieurs verzoeken aan zo'n opslag. De implementatie van deze aanpak binnen Dodo Pizza Engineering houdt in dat het Data Engineering-team de gegevensstructuur in de analytische opslag beheert. <\/p>\n<p><\/p>\n<p>In dit scenario worden de teams zeer verdrietige kittens en dit is waarom:<\/p>\n<p><\/p>\n<ul>\n<li>Ze moeten wijzigingen in <strong>ALLE<\/strong> diensten binnen het bedrijf volgen. En er zijn er veel en er zijn veel wijzigingen (gemiddeld fuseren we ~100 pull-requests per week, en veel diensten doen helemaal geen pull-requests).<\/li>\n<li>Bij veranderingen in de gegevensstructuur moeten de product owner en het team dat de gegevensstructuur verandert wachten totdat Data Engineering de benodigde code heeft geschreven om de wijzigingen te ondersteunen. Hierbij hebben we al lang de situatie dat het ene team op het andere moet wachten - wat heel zeldzaam is. We willen niet dat dit een \"normaal\" deel van het ontwikkelingsproces wordt.<\/li>\n<li>Ze moet ondergedompeld zijn in <strong>HELE <\/strong> het bedrijfsleven van het bedrijf. Een net van pizzeria's lijkt een eenvoudige onderneming, maar dat is slechts schijn. Het is erg moeilijk om in \u00e9\u00e9n team voldoende competenties te verzamelen voor het opbouwen van een adequaat datamodel voor het hele bedrijf.<\/li>\n<li>Het vormt een enkelvoudig punt van falen. Elke keer als er gegevens moeten worden gewijzigd die door de service worden teruggegeven of een query moet worden geschreven, vallen al deze taken weer bij het Data Engineering-team. Het gevolg is dat het team een overbelaste backlog heeft.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p>Hierdoor bevindt het team zich op het kruispunt van een enorme hoeveelheid behoeften en het zal waarschijnlijk niet in staat zijn om die te vervullen. Tegelijkertijd zal het zich in een constante tijdsdruk en stress bevinden. Dit willen we absoluut vermijden. Daarom moeten we nadenken over hoe we deze problemen kunnen oplossen en tegelijkertijd de mogelijkheid behouden om gegevens te analyseren.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"peretekaya-ot-data-lake-k-data-mesh\">Van Data Lake naar Data Mesh<\/h2>\n<p><\/p>\n<p>Gelukkig zijn wij niet de enigen die deze vraag hebben gesteld. Sterker nog, een dergelijk probleem is al opgelost in de industrie (halleluja!). Alleen in een ander gebied: het implementeren van toepassingen. Ja, ik heb het over de DevOps-aanpak, waarbij het team vaststelt hoe het product dat ze cre\u00ebren gedeliverd moet worden. <\/p>\n<p><\/p>\n<p>Een soortgelijke aanpak voor het oplossen van Data Lake-problemen werd voorgesteld door Zhamak Dehghani, consultant bij ThoughtWorks. Door te observeren hoe dergelijke vraagstukken worden aangepakt door Netflix en Spotify, schreef ze een geweldig 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>(de link naar dit artikel was aan het begin van deze tekst). De belangrijkste idee\u00ebn die we hieruit hebben gehaald zijn:<\/p>\n<p><\/p>\n<ul>\n<li>Verdeel de grote Data Lake in datadomeinen, die erg lijken op domeinen in domain-driven design. Elke domein is een kleine bounded context.<\/li>\n<li>Feature Teams, die verantwoordelijk zijn voor DDD-domeinen, zijn ook verantwoordelijk voor de bijbehorende datadomeinen. Ze bewaren het schema, brengen wijzigingen aan en laden gegevens in. Bovendien weten ze precies hoe ze de gegevensinvoer kunnen wijzigen zonder iets te breken wanneer de toepassing verandert. De kennis gaat nergens heen. Om gegevens open te stellen, hoeven ze nergens heen te gaan. Het team zelf leidt de volledige ontwikkelingscyclus van het wijzigen van operationele gegevens tot het verstrekken van analytische gegevens aan derden. \u00c9\u00e9n team bezit alles wat met het domein te maken heeft (zowel het zakelijke domein als het datadomein).<\/li>\n<li>Data Engineer \u2013 een rol binnen het Feature Team. Dit hoeft niet per se een aparte persoon te zijn, maar het is essentieel dat het team over deze competentie beschikt.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"a-v-eto-vremya-komanda-data-engineering\">En intussen is het Data Engineering-team\u2026<\/h2>\n<p><\/p>\n<p>Als we ons voorstellen dat dit alles met een vingersnap wordt gerealiseerd, blijven er twee vragen over:<\/p>\n<p><\/p>\n<p><strong>Wat gaat het Data Engineering-team nu doen?<\/strong> Bij Dodo Pizza Engineering is er al een platform \/ SRE-team. Hun taak is om ontwikkelaars de tools te geven voor het eenvoudig implementeren van services. Het Data Engineering-team zal eenzelfde rol vervullen, maar dan voor data. <\/p>\n<p><\/p>\n<p>Het omzetten van operationele data naar analytische data is een complex proces. Het toegankelijk maken van analytische data voor het hele bedrijf is nog ingewikkelder. Het oplossen van deze problemen zal de taak zijn van het Data Engineering-team. <\/p>\n<p><\/p>\n<p>We zijn van plan om de Feature Team een handige set tools en praktijken te bieden, waarmee zij data uit hun service voor de rest van het bedrijf kunnen publiceren. Ook zullen we verantwoordelijk zijn voor de gezamenlijke infrastructuur onderdelen van de datapijplijn (wachtrijen, betrouwbare opslag, clusters voor datatransformaties). <\/p>\n<p><\/p>\n<p><strong>Hoe zullen Data Engineering-vaardigheden binnen de Feature Team ontstaan?<\/strong> Bij de Feature Team is het ingewikkelder. Natuurlijk zouden we kunnen proberen om per team een Data Engineer in te huren. Maar dat is erg moeilijk. Het vinden van iemand met een goede achtergrond in data-analyse en hen overtuigen om binnen productteams te werken is een uitdaging. <\/p>\n<p><\/p>\n<p>Een groot pluspunt van Dodo is dat we interne training waarderen. Dus ons plan is nu dit: het Data Engineering-team begint met het publiceren van data van enkele services, het huilt, het steekt zich, maar blijft de cactus opeten. Zodra we begrijpen dat we een werkend proces hebben voor publicatie, beginnen we over dit proces te vertellen binnen de Feature Team. <\/p>\n<p><\/p>\n<p>We hebben verschillende manieren om dit te doen: <\/p>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dodopizzaio\/blog\/462033\/\">DevForum<\/a><\/noindex>, waar we zullen uitleggen hoe het proces eruitziet dat we hebben gecre\u00eberd, welke tools er zijn en hoe ze het meest effectief te gebruiken zijn. <\/li>\n<li>Een presentatie op DevForum zal ons helpen feedback van productontwikkelaars te verzamelen. Daarna kunnen we ons bij productteams voegen en hen helpen met data-publicatie, en trainingen voor de teams organiseren. <\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"potreblenie-dannyh\">Data consumptie<\/h2>\n<p><\/p>\n<p>Ik heb nu veel gesproken over data-publicatie. Maar er is ook de consumptie. Wat is de status daarvan?<\/p>\n<p><\/p>\n<p>Wij hebben een geweldig BI-team dat zeer complexe rapporten schrijft voor het management. Binnen Dodo IS zijn er veel rapporten voor onze partners die hen helpen met het beheer van pizzeria's. In ons nieuwe model beschouwen we hen als gegevensconsumenten met hun eigen datadomeinen. En het zijn deze consumenten die verantwoordelijk zullen zijn voor hun eigen domeinen. Soms kan het domein van een consument worden beschreven met \u00e9\u00e9n query in het analytische datagedepot \u2013 en dat is prima. Maar we begrijpen dat dit niet altijd zal werken. Daarom willen we dat het platform dat we cre\u00ebren voor productteams ook kan worden gebruikt door gegevensconsumenten (want in het geval van rapporten binnen Dodo IS, zijn dit dezelfde teams). <\/p>\n<p><\/p>\n<p>Zo zien wij het werken met data in Dodo Pizza Engineering. We lezen graag uw gedachten hierover in de reacties.<\/p>\n<p>Bron: <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\/nl\/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=\"nl_NL\" \/>\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\/nl\/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: hoe te werken met data zonder monoliet | ProHoster","description":"Hallo, Habr! Wij bij Dodo Pizza Engineering houden erg van data (en wie houdt er nu niet van?).","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/52728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=52728"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/52728\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/52729"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=52728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=52728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=52728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}