{"id":89872,"date":"2020-07-27T01:42:19","date_gmt":"2020-07-26T23:42:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza"},"modified":"2020-07-27T01:42:19","modified_gmt":"2020-07-26T23:42:19","slug":"raspredelyonnye-subd-dlya-enterprajza","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza","title":{"rendered":"Fordelte databaser til enterprise","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>CAP-teoremet er en hj\u00f8rnesten i teorien om distribuerede systemer. Diskussionerne omkring den ebber naturligvis ikke ud: definitionerne er ikke kanoniske, og der findes ingen strenge beviser... Ikke desto mindre, idet vi st\u00e5r fast i vores sund fornuft&trade;, forst\u00e5r vi instinktivt, at teoremet er korrekt.<\/p>\n<p><img decoding=\"async\" alt=\"Fordelte databaser til enterprise\" src=\"\/wp-content\/uploads\/2020\/07\/35c8b29bb024cbf383d78caa1af2c525.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet eneste, der ikke er \u00e5benlyst, er betydningen af bogstavet \"P\". N\u00e5r en klynge deles, beslutter den, om den ikke vil svare, indtil der er opn\u00e5et quorum, eller om den vil give de data, der er tilg\u00e6ngelige. Afh\u00e6ngigt af resultatet af dette valg klassificeres systemet enten som CP eller AP. Cassandra, for eksempel, kan fungere b\u00e5de som det ene og det andet, afh\u00e6ngigt ikke kun af klyngens indstillinger, men ogs\u00e5 af parametrene for hver enkelt foresp\u00f8rgsel. Men hvis systemet ikke er \"P\", og det deler sig, hvad s\u00e5?<\/p>\n<p>Svaret p\u00e5 dette sp\u00f8rgsm\u00e5l er lidt overraskende: En CA-klynge kan ikke deles.<br \/>\nHvad er det s\u00e5 for en klynge, der ikke kan deles?<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nEt uundg\u00e5eligt kendetegn ved en s\u00e5dan klynge er et f\u00e6lles datalagringssystem. I de fleste tilf\u00e6lde betyder det tilslutning via SAN, hvilket begr\u00e6nser anvendelsen af CA-l\u00f8sninger til store virksomheder, der er i stand til at vedligeholde en SAN-infrastruktur. For at flere <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1512\">servere<\/a> kan arbejde med de samme data, er en klynge-filsystem n\u00f8dvendig. S\u00e5danne filsystemer findes i portef\u00f8ljerne fra HPE (CFS), Veritas (VxCFS) og IBM (GPFS). <\/p>\n<h4>Oracle RAC<\/h4>\n<p>\nReal Application Cluster-optionen blev f\u00f8rste gang introduceret i 2001 med udgivelsen af Oracle 9i. I en s\u00e5dan klynge arbejder flere instanser <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/dts-los-angeles\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3642\">server<\/a> med den samme database.<br \/>\nOracle kan arbejde b\u00e5de med et klynge-filsystem og med sin egen l\u00f8sning - ASM, Automatic Storage Management.<\/p>\n<p>Hver instans f\u00f8rer sin egen log. En transaktion udf\u00f8res og registreres af \u00e9n instans. I tilf\u00e6lde af nedbrud l\u00e6ser en af de overlevende knuder i klyngen (instanserne) dens log og gendanner de tabte data \u2013 p\u00e5 grund af dette sikres tilg\u00e6ngeligheden.<\/p>\n<p>Alle instanser underst\u00f8tter deres egen cache, og de samme sider (blokke) kan v\u00e6re til stede samtidig i cachen af flere instanser. Mere end det, hvis en instans har brug for en bestemt side, og den findes i cachen af en anden instans, kan den hente den fra \"naboen\" ved hj\u00e6lp af cache fusion-mekanismen i stedet for at l\u00e6se den fra disken.<\/p>\n<p><img decoding=\"async\" alt=\"Fordelte databaser til enterprise\" src=\"\/wp-content\/uploads\/2020\/07\/917cb1bfcc2c47ccf0dbb2f1e34ac921.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMen hvad sker der, hvis en af instanserne har brug for at \u00e6ndre data?<\/p>\n<p>Et tr\u00e6k ved Oracle er, at det ikke har en dedikeret l\u00e5neservice: hvis en server \u00f8nsker at l\u00e5se en r\u00e6kke, bliver l\u00e5seoptegnelsen sat direkte p\u00e5 den hukommelsesside, hvor den l\u00e5ste r\u00e6kke befinder sig. Takket v\u00e6re denne tilgang er Oracle en mester i ydeevne blandt monolitiske databaser: l\u00e5neservice bliver aldrig en flaskehals. Men i en klyngekonfiguration kan en s\u00e5dan arkitektur f\u00f8re til intensiv netv\u00e6rkstrafik og gensidige l\u00e5sninger.<\/p>\n<p>S\u00e5 snart en optegnelse l\u00e5ses, underretter instansen alle andre instanser om, at siden, der indeholder denne optegnelse, er blevet taget i monopoltilstand. Hvis en anden instans har brug for at \u00e6ndre optegnelsen p\u00e5 samme side, skal den vente, indtil \u00e6ndringerne p\u00e5 siden er blevet bekr\u00e6ftet, dvs. informationen om \u00e6ndringen ikke er blevet skrevet til loggen p\u00e5 disken (mens transaktionen kan forts\u00e6tte). Det kan ogs\u00e5 ske, at siden \u00e6ndres sekventielt af flere instanser, og s\u00e5 m\u00e5 man ved skrivning af siden til disken finde ud af, hvem der har den seneste version af denne side.<\/p>\n<p>Tilf\u00e6ldige opdateringer af de samme sider gennem forskellige RAC-noder f\u00f8rer til et kraftigt fald i databasens ydeevne \u2013 til det punkt, at klyngens ydeevne kan v\u00e6re lavere end ydeevnen for en enkelt instans.<\/p>\n<p>Korrekt brug af Oracle RAC indeb\u00e6rer en fysisk opdeling af data (f.eks. ved hj\u00e6lp af mekanismen til partitionerede tabeller) og adgangen til hver sektion gennem en dedikeret node. Hovedform\u00e5let med RAC er ikke horisontal skalering, men at sikre fejltolerance.<\/p>\n<p>Hvis en node holder op med at svare p\u00e5 heartbeat, starter den node, der opdager dette f\u00f8rst, en afstemningsprocedure p\u00e5 disken. Hvis den manglende node heller ikke registreres her, overtager en af noderne ansvaret for at genoprette data:<\/p>\n<ul>\n<li>\u00abfryser\u00bb alle sider, der var i cache hos den manglende node;<\/li>\n<li>l\u00e6ser logfilerne (redo) fra den manglende node og anvender igen \u00e6ndringerne, der er skrevet i disse logfiler, samtidig med at det tjekker, om der er nyere versioner af de \u00e6ndrede sider hos andre noder;<\/li>\n<li>ruller uafsluttede transaktioner.<\/li>\n<\/ul>\n<p>\nFor at lette skiftet mellem noder introducerer Oracle begrebet service \u2013 en virtuel instans. En instans kan h\u00e5ndtere flere services, og en service kan flytte mellem noder. En anvendelsesinstans, der betjener en bestemt del af databasen (f.eks. en gruppe kunder), arbejder med \u00e9n service, og servicen, der ansvarer for denne del af databasen, flytter til en anden node i tilf\u00e6lde af, at en node fejler.<\/p>\n<h4>IBM Pure Data Systems for Transactions<\/h4>\n<p>\nKlynge-l\u00f8sningen for databaser dukkede op i den Bl\u00e5 Gigants portef\u00f8lje i 2009. Ideologisk set er det en efterf\u00f8lger til klyngen Parallel Sysplex, opbygget p\u00e5 'almindeligt' udstyr. I 2009 blev produktet DB2 pureScale udgivet som en softwarepakke, og i 2012 tilbyder IBM en software-hardware pakke (appliance) kaldet Pure Data Systems for Transactions. Det m\u00e5 ikke forveksles med Pure Data Systems for Analytics, som blot er et omd\u00f8bt Netezza.<\/p>\n<p>Architekturen pureScale ligner ved f\u00f8rste \u00f8jekast Oracle RAC: P\u00e5 samme m\u00e5de er flere noder tilsluttet et f\u00e6lles datalager, og p\u00e5 hver node k\u00f8rer sin egen databaseinstans med sine egne hukommelsesomr\u00e5der og transaktionslogger. Men i mods\u00e6tning til Oracle har DB2 en dedikeret l\u00e5neservice, repr\u00e6senteret ved et s\u00e6t af processer db2LLM*. I klyngekonfigurationen flyttes denne service til en separat node, som i Parallel Sysplex kaldes coupling facility (CF), og i Pure Data \u2013 PowerHA.<\/p>\n<p>PowerHA tilbyder f\u00f8lgende tjenester:<\/p>\n<ul>\n<li>l\u00e5neadministrator;<\/li>\n<li>global buffer cache;<\/li>\n<li>omr\u00e5de for inter-proces kommunikation.<\/li>\n<\/ul>\n<p>\nFor at overf\u00f8re data fra PowerHA til databasenoderne og tilbage bruges fjernadgang til hukommelse, derfor skal klyngeinterkonnektet underst\u00f8tte RDMA-protokollen. PureScale kan bruge b\u00e5de Infiniband og RDMA over Ethernet.<\/p>\n<p><img decoding=\"async\" alt=\"Fordelte databaser til enterprise\" src=\"\/wp-content\/uploads\/2020\/07\/7757acd68445dac4a9f378d5813e663f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvis en node har brug for en side, som ikke er i cachen, anmoder noden om siden i den globale cache, og kun hvis den heller ikke findes der, l\u00e6ses den fra disken. I mods\u00e6tning til Oracle g\u00e5r anmodningen kun til PowerHA, ikke til nabonoder.<\/p>\n<p>Hvis instansen planl\u00e6gger at \u00e6ndre en r\u00e6kke, l\u00e5ser den den i eksklusiv tilstand og siden, hvor r\u00e6kken befinder sig, i delt tilstand. Alle l\u00e5sninger registreres i den globale l\u00e5semanager. N\u00e5r transaktionen er afsluttet, sender noden en besked til l\u00e5semanageren, som kopierer den \u00e6ndrede side til den globale cache, l\u00f8fter l\u00e5sene og invalidere den \u00e6ndrede side i cachen p\u00e5 andre noder.<\/p>\n<p>Hvis den side, der indeholder den \u00e6ndrede r\u00e6kke, allerede er l\u00e5st, vil l\u00e5semanageren l\u00e6se den \u00e6ndrede side fra hukommelsen p\u00e5 den node, der har foretaget \u00e6ndringen, l\u00f8fte l\u00e5sen, invalidere den \u00e6ndrede side i cachen p\u00e5 andre noder og give l\u00e5sen p\u00e5 siden tilbage til noden, der anmodede om den.<\/p>\n<p>\u00abSnuskede\u00bb, det vil sige \u00e6ndrede, sider kan skrives til disk b\u00e5de fra en almindelig node og fra PowerHA (castout).<\/p>\n<p>Ved fejl p\u00e5 en af noderne er pureScale-gendannelsen kun begr\u00e6nset til de transaktioner, som ikke var afsluttet p\u00e5 tidspunktet for fejlen: sider, der var \u00e6ndret af denne node i afsluttede transaktioner, er tilg\u00e6ngelige i den globale cache p\u00e5 PowerHA. Noden genstartes i en begr\u00e6nset konfiguration p\u00e5 en af clusterets servere, ruller de uafsluttede transaktioner tilbage og frigiver l\u00e5sene.<\/p>\n<p>PowerHA fungerer p\u00e5 to servere, og hovednoden replikerer sin tilstand synkront. Ved fejl p\u00e5 hovednoden forts\u00e6tter PowerHA-klusteret med at arbejde med back-up noden.<br \/>\nNaturligvis, hvis man tilg\u00e5r datas\u00e6ttet via \u00e9n node, vil den samlede ydeevne af klusteret v\u00e6re h\u00f8jere. PureScale kan endda bem\u00e6rke, at et bestemt datarum behandles af \u00e9n node, hvorefter alle l\u00e5sninger, der vedr\u00f8rer dette omr\u00e5de, vil blive behandlet lokalt af noden uden kommunikation med PowerHA. Men s\u00e5 snart applikationen fors\u00f8ger at tilg\u00e5 disse data gennem en anden node, genoptages den centraliserede behandling af l\u00e5sninger.<\/p>\n<p>Intern IBM-test med en belastning best\u00e5ende af 90% l\u00e6sning og 10% skrivning, hvilket ligner en reel industriel belastning, viser n\u00e6sten line\u00e6r skalering op til 128 noder. Testbetingelserne afsl\u00f8res desv\u00e6rre ikke.<\/p>\n<h4>HPE NonStop SQL<\/h4>\n<p>\nDer egen h\u00f8jt tilg\u00e6ngelige platform findes ogs\u00e5 i Hewlett-Packard Enterprises portef\u00f8lje. Dette er NonStop-platformen, som blev lanceret p\u00e5 markedet i 1976 af Tandem Computers. I 1997 blev firmaet opk\u00f8bt af Compaq, som igen blev en del af Hewlett-Packard i 2002.<\/p>\n<p>NonStop bruges til at opbygge kritiske applikationer \u2013 eksempelvis HLR eller behandling af bankkort. Platformen leveres som en software-hardware kombination (appliance), der inkluderer beregningsnoder, datalagringssystem og kommunikationsudstyr. ServerNet-netv\u00e6rket (i moderne systemer \u2013 Infiniband) bruges b\u00e5de til kommunikation mellem noderne og til adgang til datalagringssystemet.<\/p>\n<p>I de tidlige versioner af systemet blev der brugt propriet\u00e6re processorer, som var synkroniserede med hinanden: alle operationer blev udf\u00f8rt synkront af flere processorer, og s\u00e5 snart en processor fejlede, blev den deaktiveret, mens den anden fortsatte arbejdet. Senere overgik systemet til almindelige processorer (f\u00f8rst MIPS, derefter Itanium og til sidst x86), og andre mekanismer blev brugt til synkronisering:<\/p>\n<ul>\n<li>beskeder: hver systemproces har en tvilling-\u00abskygge\u00bb, som den aktive proces periodisk sender beskeder om sin tilstand; ved fejl i den prim\u00e6re proces begynder skyggeprocessen sit arbejde fra det tidspunkt, der er bestemt af den seneste besked;<\/li>\n<li>afstemning: datalagringssystemet har en s\u00e6rlig hardwarekomponent, der modtager flere identiske anmodninger og udf\u00f8rer dem kun, hvis anmodningerne stemmer overens; i stedet for fysisk synkronisering arbejder processorerne asynkront, og deres resultater sammenlignes kun ved ind- og uddata.<\/li>\n<\/ul>\n<p>\nSiden 1987 har der p\u00e5 NonStop-platformen fungeret et relationelt databasesystem \u2013 f\u00f8rst SQL\/MP, og senere SQL\/MX.<\/p>\n<p>Hele databasen opdeles i sektioner, hvor hver sektion styres af sin egen Data Access Manager (DAM). Den sikrer dataregistrering, caching og l\u00e5semekanismer. Behandling af data h\u00e5ndteres af executor-processer (Executor Server Process), der k\u00f8rer p\u00e5 de samme noder som de tilsvarende datamanagere. SQL\/MX-planl\u00e6ggeren fordeler opgaverne mellem executorerne og samler resultaterne. Til behov for samordnede \u00e6ndringer anvendes en to-fase commit-protokol, som sikres af TMF-biblioteket (Transaction Management Facility).<\/p>\n<p><img decoding=\"async\" alt=\"Fordelte databaser til enterprise\" src=\"\/wp-content\/uploads\/2020\/07\/00e9473dd95a78c409dd5283d299fe96.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNonStop SQL kan prioritere processer, s\u00e5 lange analytiske foresp\u00f8rgsler ikke forstyrrer udf\u00f8relsen af transaktioner. Dens form\u00e5l er dog netop behandling af korte transaktioner, ikke analytisk bearbejdning. Udvikleren garanterer tilg\u00e6ngelighed af NonStop-klusteret p\u00e5 niveau fem \u00abfem neuner\u00bb, hvilket betyder, at nedetiden kun er 5 minutter om \u00e5ret.<\/p>\n<h4>SAP HANA<\/h4>\n<p>\nDen f\u00f8rste stabile version af databasen HANA (1.0) blev lanceret i november 2010, og SAP ERP-pakken skiftede til HANA fra maj 2013. Platformen er baseret p\u00e5 k\u00f8bt teknologi: TREX Search Engine (til s\u00f8gning i kolonnelager), P*TIME-database og MAX DB.<\/p>\n<p>Selve ordet \u00abHANA\u00bb er et akronym, High performance ANalytical Appliance. Denne database leveres i form af kode, der kan k\u00f8re p\u00e5 alle x86-servere; dog er industrielle installationer kun tilladt p\u00e5 udstyr, der er blevet certificeret. Der er l\u00f8sninger fra HP, Lenovo, Cisco, Dell, Fujitsu, Hitachi, NEC. Nogle Lenovo-konfigurationer tillader endda drift uden SAN \u2013 GPFS-klusteret p\u00e5 lokale diske fungerer som delt lager.<\/p>\n<p>I mods\u00e6tning til de ovenn\u00e6vnte platforme er HANA en in-memory database, dvs. prim\u00e6re data gemmes i RAM, mens kun logs og periodiske snapshots skrives til disk \u2013 til gendannelse i tilf\u00e6lde af fejl.<\/p>\n<p><img decoding=\"async\" alt=\"Fordelte databaser til enterprise\" src=\"\/wp-content\/uploads\/2020\/07\/f64194ca6de13e1a93f7190dc38ad2d7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHver node i HANA-klusteret er ansvarlig for sin egen del af dataene, og datakortet opbevares i en s\u00e6rlig komponent \u2013 Name Server, som ligger p\u00e5 koordinator-noden. Data mellem noderne duplikeres ikke. Oplysninger om l\u00e5sninger opbevares ogs\u00e5 p\u00e5 hver node, men systemet har en global deadlock-detektor.<\/p>\n<p>HANA-klienten indl\u00e6ser clusterets topologi ved tilslutning og kan derefter direkte kommunikere med hvilken som helst node afh\u00e6ngigt af de n\u00f8dvendige data. Hvis en transaktion kun involverer data fra \u00e9n node, kan den udf\u00f8res lokalt af denne node. Men hvis data fra flere noder \u00e6ndres, kontakter initiatornoden koordinatornoden, som \u00e5bner og koordinerer den distribuerede transaktion og bekr\u00e6fter den ved hj\u00e6lp af en optimeret protokol for to-fase forpligtelse.<\/p>\n<p>Koordinatornoden er duplikeret, s\u00e5 hvis koordinatoren fejler, tr\u00e6der en reserve-node straks i kraft. Men hvis en datanode fejler, er den eneste m\u00e5de at f\u00e5 adgang til dens data at genstarte noden. I HANA-klynger har man typisk en reserve (spare) server for hurtigst muligt at kunne genstarte den tabte node.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/512298\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>CAP-\u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0440\u0430\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u043c\u043d\u0435\u043c \u0442\u0435\u043e\u0440\u0438\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u043f\u043e\u0440\u044b \u0432\u043e\u043a\u0440\u0443\u0433 \u043d\u0435\u0451 \u043d\u0435 \u0443\u0442\u0438\u0445\u0430\u044e\u0442: \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432 \u043d\u0435\u0439 \u043d\u0435 \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435, \u0438 \u0441\u0442\u0440\u043e\u0433\u043e\u0433\u043e \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u043d\u0435\u0442\u2026 \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0442\u0432\u0451\u0440\u0434\u043e \u0441\u0442\u043e\u044f \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f\u0445 \u0431\u044b\u0442\u043e\u0432\u043e\u0433\u043e \u0437\u0434\u0440\u0430\u0432\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430&trade;, \u043c\u044b \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u0432\u0435\u0440\u043d\u0430. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0447\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0442\u0430\u043a \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0443\u043a\u0432\u044b \u00abP\u00bb. \u041a\u043e\u0433\u0434\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043b\u0441\u044f, \u043e\u043d \u0440\u0435\u0448\u0430\u0435\u0442 \u2013 \u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":89873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89872","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=\"CAP-\u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0440\u0430\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u043c\u043d\u0435\u043c \u0442\u0435\u043e\u0440\u0438\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\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\/raspredelyonnye-subd-dlya-enterprajza\" \/>\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\udd47\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u044d\u043d\u0442\u0435\u0440\u043f\u0440\u0430\u0439\u0437\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"CAP-\u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0440\u0430\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u043c\u043d\u0435\u043c \u0442\u0435\u043e\u0440\u0438\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza\" \/>\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=\"2020-07-26T23:42:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-26T23:42:19+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\udd47Distribuerede DBMS til virksomheder | ProHoster","description":"CAP-teoremet er hj\u00f8rnesten i teorien om distribuerede systemer.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza","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\udd47\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u044d\u043d\u0442\u0435\u0440\u043f\u0440\u0430\u0439\u0437\u0430 | ProHoster","og:description":"CAP-\u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0440\u0430\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u043c\u043d\u0435\u043c \u0442\u0435\u043e\u0440\u0438\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza","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":"2020-07-26T23:42:19+00:00","article:modified_time":"2020-07-26T23:42:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89872","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:03:25","updated":"2026-02-22 15:29:33","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\/89872","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=89872"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/89872\/revisions"}],"predecessor-version":[{"id":162170,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/89872\/revisions\/162170"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/89873"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=89872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=89872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=89872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}