{"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\/no\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza","title":{"rendered":"Distribuerte databasesystemer for enterprise","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>CAP-teoremet er en hj\u00f8rnesten i teorien om distribuerte systemer. Selvsagt, debatten rundt den tar aldri slutt: verken definisjonene er kanoniske, eller finnes det et strengt bevis... Likevel, st\u00e5ende fast p\u00e5 posisjoner basert p\u00e5 sunn fornuft&trade;, forst\u00e5r vi intuitivt at teoremet er sant.<\/p>\n<p><img decoding=\"async\" alt=\"Distribuerte databasesystemer for enterprise\" src=\"\/wp-content\/uploads\/2020\/07\/35c8b29bb024cbf383d78caa1af2c525.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet eneste som ikke er \u00e5penbart, er betydningen av bokstaven \u00abP\u00bb. N\u00e5r en klynge splittes, bestemmer den \u2013 om den skal ikke svare f\u00f8r det er oppn\u00e5dd kvorum, eller om den skal gi de dataene den har. Avhengig av resultatene av dette valget klassifiseres systemet enten som CP eller AP. Cassandra, for eksempel, kan oppf\u00f8re seg b\u00e5de slik og slik, avhengig ikke engang av klyngeinnstillingene, men av spesifikasjonene til hver enkelt foresp\u00f8rsel. Men hvis systemet ikke er \u00abP\u00bb, og det har delt seg, hva skjer da?<\/p>\n<p>Svaret p\u00e5 dette sp\u00f8rsm\u00e5let er noe uventet: en CA-klynge kan ikke splitte.<br \/>\nHva slags klynge er dette som ikke kan splitte?<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nEt uunng\u00e5elig kjennetegn ved en slik klynge er et felles datalagringssystem. I det overveldende flertallet av tilfellene betyr dette tilkobling via SAN, noe som begrenser bruken av CA-l\u00f8sninger til store selskaper som kan opprettholde SAN-infrastruktur. For at flere <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/no\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1512\">servere<\/a> kan jobbe med de samme dataene, er en klyngefilessystem n\u00f8dvendig. Slike filessystemer finnes i portef\u00f8ljene til HPE (CFS), Veritas (VxCFS) og IBM (GPFS). <\/p>\n<h4>Oracle RAC<\/h4>\n<p>\nAlternativet Real Application Cluster dukket f\u00f8rst opp i 2001 med utgivelsen av Oracle 9i. I en slik klynge jobber flere instanser <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/no\/server\/dts-los-angeles\/\"   title=\"serveren\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3642\">serveren<\/a> med samme database.<br \/>\nOracle kan jobbe b\u00e5de med klyngefilessystem og med sin egen l\u00f8sning \u2013 ASM, Automatic Storage Management.<\/p>\n<p>Hver instans f\u00f8rer sin egen logg. En transaksjon blir utf\u00f8rt og registrert av \u00e9n instans. Ved feil p\u00e5 en instans leser en av de overlevende nodene i klyngen (instansene) loggen dens og gjenoppretter de tapte dataene \u2013 dette sikrer tilgjengelighet.<\/p>\n<p>Alle instanser st\u00f8tter sin egen cache, og de samme sidene (blokkene) kan befinne seg samtidig i cachen til flere instanser. Dessuten, hvis en instans trenger en side, og den finnes i cachen til en annen instans, kan den hente den fra \u00abnaboen\u00bb ved hjelp av mekanismen cache fusion, i stedet for \u00e5 lese fra disken.<\/p>\n<p><img decoding=\"async\" alt=\"Distribuerte databasesystemer for enterprise\" src=\"\/wp-content\/uploads\/2020\/07\/917cb1bfcc2c47ccf0dbb2f1e34ac921.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMen hva skjer hvis en av instansene trenger \u00e5 endre dataene?<\/p>\n<p>S\u00e6regenheten til Oracle er at det ikke finnes noen dedikert l\u00e5setjeneste: hvis serveren \u00f8nsker \u00e5 l\u00e5se en rad, blir informasjon om l\u00e5sen plassert direkte p\u00e5 den siden av minnet hvor den l\u00e5ste raden ligger. Takket v\u00e6re denne tiln\u00e6rmingen er Oracle en mester i ytelse blant monolittiske databaser: l\u00e5setjenesten blir aldri en flaskehals. Men i en klyngekonfigurasjon kan en slik arkitektur f\u00f8re til intensiv nettverksutveksling og gjensidige l\u00e5ser.<\/p>\n<p>S\u00e5 snart en rad blir l\u00e5st, varsler instansen alle de andre instansene om at siden som inneholder denne raden, er blitt tatt i monopolmodus. Hvis en annen instans trenger \u00e5 endre raden p\u00e5 den samme siden, m\u00e5 den vente til endringene p\u00e5 siden er blitt bekreftet, det vil si at informasjonen om endringen ikke er blitt skrevet til loggen p\u00e5 disken (transaksjonen kan imidlertid fortsette). Det kan ogs\u00e5 skje at siden ble endret sekvensielt av flere instanser, og n\u00e5r siden skrives til disken, m\u00e5 man finne ut hvem som har den gjeldende versjonen av siden.<\/p>\n<p>Uforutsigbare oppdateringer av de samme sidene gjennom forskjellige RAC-noder f\u00f8rer til en dramatisk reduksjon i databasens ytelse \u2013 til og med s\u00e5 mye at ytelsen til klyngen kan v\u00e6re lavere enn ytelsen til en enkelt instans.<\/p>\n<p>Riktig bruk av Oracle RAC er fysisk deling av data (for eksempel ved hjelp av mekanismen for partisjonerte tabeller) og tilgang til hvert sett med partisjoner gjennom en dedikert node. Hovedform\u00e5let med RAC har blitt ikke horisontal skalerbarhet, men \u00e5 sikre feilfri drift.<\/p>\n<p>Hvis en node slutter \u00e5 svare p\u00e5 heartbeat, starter den noden som oppdager dette f\u00f8rst, en stemmeprosess p\u00e5 disken. Hvis den tapte noden heller ikke registrerer seg her, tar en av nodene over ansvaret for datagjenopprettelse:<\/p>\n<ul>\n<li>\u00abfryser\u00bb alle sidene som var i hurtigbufferen til den tapte noden;<\/li>\n<li>leser loggene (redo) fra den tapte noden og anvender endringene som er registrert i disse loggene, samtidig som den sjekker om andre noder har nyere versjoner av de endrede sidene.<\/li>\n<li>ruller ufullf\u00f8rte transaksjoner.<\/li>\n<\/ul>\n<p>\nFor \u00e5 forenkle overgangen mellom noder, har Oracle et konsept om tjeneste \u2013 en virtuell instans. En instans kan betjene flere tjenester, og en tjeneste kan flytte mellom noder. En applikasjonsinstans som betjener en bestemt del av databasen (for eksempel en gruppe kunder) arbeider med \u00e9n tjeneste, og tjenesten som er ansvarlig for denne delen av databasen flytter til en annen node ved nodefeil.<\/p>\n<h4>IBM Pure Data Systems for Transactions<\/h4>\n<p>\nKlynge-l\u00f8sningen for DBMS kom inn i portef\u00f8ljen til Den bl\u00e5 kjempen i 2009. Ideologisk er den en arv etter klyngen Parallel Sysplex, bygget p\u00e5 'vanlig' utstyr. I 2009 ble produktet DB2 pureScale lansert, som er en programvarepakke, og i 2012 tilb\u00f8d IBM et programvare-hardware sett (appliance) kalt Pure Data Systems for Transactions. Det m\u00e5 ikke forveksles med Pure Data Systems for Analytics, som er intet annet enn det omd\u00f8pte Netezza.<\/p>\n<p>Architekturen til pureScale ligner ved f\u00f8rste blikk p\u00e5 Oracle RAC: p\u00e5 samme m\u00e5te som flere noder er koblet til et felles datasystem, kj\u00f8rer hver node sin egen DBMS-instans med sine egne minneomr\u00e5der og transaksjonslogger. Men i motsetning til Oracle, har DB2 en dedikert l\u00e5netjeneste, representert av en samling prosesser db2LLM*. I klyngekongfigurasjonen er denne tjenesten plassert p\u00e5 en egen node, som i Parallel Sysplex kalles coupling facility (CF), og i Pure Data \u2013 PowerHA.<\/p>\n<p>PowerHA tilbyr f\u00f8lgende tjenester:<\/p>\n<ul>\n<li>l\u00e5neadministrator;<\/li>\n<li>global buffer-cache;<\/li>\n<li>omr\u00e5de for mellomprosesskommunikasjon.<\/li>\n<\/ul>\n<p>\nFor \u00e5 overf\u00f8re data fra PowerHA til DB-noder og tilbake brukes fjernminnetilgang, s\u00e5 klyngeinterconnecten m\u00e5 st\u00f8tte RDMA-protokollen. PureScale kan bruke b\u00e5de Infiniband og RDMA over Ethernet.<\/p>\n<p><img decoding=\"async\" alt=\"Distribuerte databasesystemer for enterprise\" src=\"\/wp-content\/uploads\/2020\/07\/7757acd68445dac4a9f378d5813e663f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvis en node trenger en side, og denne siden ikke finnes i cachen, vil noden be om siden i den globale cachen, og bare hvis den heller ikke finnes der, leses den fra disken. I motsetning til Oracle, g\u00e5r foresp\u00f8rselen kun til PowerHA og ikke til nabonoder.<\/p>\n<p>N\u00e5r en instans skal endre en rad, blokkerer den den i eksklusiv modus, og siden der raden finnes, i delt modus. Alle l\u00e5ser registreres i den globale l\u00e5sestyreren. N\u00e5r transaksjonen er avsluttet, sender noden en melding til l\u00e5sestyreren, som kopierer den endrede siden til den globale cachen, fjerner l\u00e5sene og invalidere den endrede siden i cachene til de andre nodene.<\/p>\n<p>Hvis siden som inneholder den endrede raden allerede er blokkert, vil l\u00e5sestyreren lese den endrede siden fra minnet til noden som foretok endringene, fjerne l\u00e5sen, invalidere den endrede siden i cachene til de andre nodene og gi l\u00e5sen tilbake til noden som ba om den.<\/p>\n<p>\u00abSkitne\u00bb, alts\u00e5 endrede, sider kan skrives til disk b\u00e5de fra en vanlig node og fra PowerHA (castout).<\/p>\n<p>Ved svikt p\u00e5 en av nodene er gjenopprettingen begrenset til de transaksjonene som p\u00e5 tidspunktet for feilen ikke var avsluttet: sider endret av denne noden i avsluttede transaksjoner finnes i den globale cachen p\u00e5 PowerHA. Noden restartes i en redusert konfigurasjon p\u00e5 en av serverne i klyngen, ruller tilbake p\u00e5begynte transaksjoner og frigj\u00f8r l\u00e5ser.<\/p>\n<p>PowerHA opererer p\u00e5 to servere, og hovednoden synkroniserer tilstanden sin. Ved svikt p\u00e5 hovednoden fortsetter PowerHA-klyngen \u00e5 fungere med reservnoden.<br \/>\nSelvf\u00f8lgelig, hvis man f\u00e5r tilgang til datasettet gjennom \u00e9n node, vil den totale ytelsen til klyngen v\u00e6re h\u00f8yere. PureScale kan til og med merke at et bestemt datomr\u00e5de blir behandlet av \u00e9n node, og da vil alle l\u00e5sene knyttet til dette omr\u00e5det bli h\u00e5ndtert lokalt av noden uten kommunikasjon med PowerHA. Men s\u00e5 snart applikasjonen pr\u00f8ver \u00e5 f\u00e5 tilgang til disse dataene gjennom en annen node, vil den sentraliserte behandling av l\u00e5ser bli gjenopptatt.<\/p>\n<p>IBM's interne belastningstester, som bestod av 90% lesing og 10% skriving, noe som ligner p\u00e5 reell industriell belastning, viser nesten line\u00e6r skalering opp til 128 noder. Testingens betingelser avsl\u00f8res dessverre ikke.<\/p>\n<h4>HPE NonStop SQL<\/h4>\n<p>\nDen egenh\u00f8ye tilgjengelighetsplattformen finnes ogs\u00e5 i Hewlett-Packard Enterprise sin portef\u00f8lje. Dette er NonStop-plattformen, som ble lansert p\u00e5 markedet i 1976 av Tandem Computers. I 1997 ble selskapet oppkj\u00f8pt av Compaq, som igjen ble en del av Hewlett-Packard i 2002.<\/p>\n<p>NonStop brukes til \u00e5 bygge kritiske applikasjoner \u2013 for eksempel HLR eller behandling av bankkort. Plattformen leveres som en programvare-hardware-enhet (appliance), som inkluderer beregningsnoder, datalagringssystem og kommunikasjonsutstyr. ServerNet-nettverket (i moderne systemer \u2013 Infiniband) brukes b\u00e5de for kommunikasjon mellom noder og for tilgang til datalagringssystemet.<\/p>\n<p>I de tidlige versjonene av systemet ble det brukt propriet\u00e6re prosessorer som var synkronisert med hverandre: alle operasjoner ble utf\u00f8rt synkront av flere prosessorer, og s\u00e5 snart en av prosessorene feilet, ble den deaktivert, mens den andre fortsatte arbeidet. Senere overgikk systemet til vanlige prosessorer (f\u00f8rst MIPS, deretter Itanium og til slutt x86), og for synkronisering ble det brukt andre mekanismer:<\/p>\n<ul>\n<li>meldinger: hver systemprosess har en tvilling-\"skygge\" som den aktive prosessen periodisk sender meldinger om sin tilstand; ved svikt av hovedprosessen begynner skyggeprosessen arbeidet fra siste meldte punkt;<\/li>\n<li>stemmegivning: datalagringssystemet har en spesifikk maskinvarekomponent som tar imot flere identiske foresp\u00f8rselene og utf\u00f8rer dem kun dersom foresp\u00f8rslene samsvarer; i stedet for fysisk synkronisering arbeider prosessorene asynkront, og resultatene av arbeidet deres sammenlignes kun ved inndata\/utdata.<\/li>\n<\/ul>\n<p>\nSiden 1987 har den relasjonsbaserte databasen SQL-Databases (DBMS) fungert p\u00e5 NonStop-plattformen \u2013 f\u00f8rst SQL\/MP, og senere SQL\/MX.<\/p>\n<p>Heile databasen deles inn i deler, og hver del h\u00e5ndteres av sin egen Data Access Manager (DAM). Den sikrer dataskriving, caching og en l\u00e5semekanisme. Databehandling utf\u00f8res av executor prosesser (Executor Server Process) som kj\u00f8rer p\u00e5 de samme nodene som de tilknyttede datamanagerne. SQL\/MX-scheduler deler oppgaver mellom utf\u00f8rere og sl\u00e5r sammen resultater. For \u00e5 gj\u00f8re koordinerte endringer benyttes en to-fase commitsprotokoll, tilveiebrakt av TMF-biblioteket (Transaction Management Facility).<\/p>\n<p><img decoding=\"async\" alt=\"Distribuerte databasesystemer for enterprise\" src=\"\/wp-content\/uploads\/2020\/07\/00e9473dd95a78c409dd5283d299fe96.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNonStop SQL kan prioritere prosesser slik at lange analytiske foresp\u00f8rselene ikke forstyrrer transaksjonsbehandling. Dens form\u00e5l er imidlertid - nemlig behandling av korte transaksjoner, og ikke analyser. Utvikleren garanterer tilgjengeligheten til NonStop-klusteret p\u00e5 niv\u00e5 fem \u00abniner\u00bb, noe som betyr at nedetiden er bare 5 minutter i \u00e5ret.<\/p>\n<h4>SAP HANA<\/h4>\n<p>\nDen f\u00f8rste stabile utgaven av databasen HANA (1.0) ble lansert i november 2010, og SAP ERP-pakken ble overf\u00f8rt til HANA fra mai 2013. Plattformen er basert p\u00e5 kj\u00f8pte teknologier: TREX s\u00f8kemotor (for s\u00f8k i kolonne-lagring), P*TIME database og MAX DB.<\/p>\n<p>Selve ordet \u00abHANA\u00bb er et akronym for High performance ANalytical Appliance. Denne databasen leveres i form av kode som kan kj\u00f8re p\u00e5 enhver x86-server, men industrielle installasjoner er kun tillatt p\u00e5 sertifisert utstyr. Det finnes l\u00f8sninger fra HP, Lenovo, Cisco, Dell, Fujitsu, Hitachi, NEC. Noen konfigurasjoner fra Lenovo tillater til og med drift uten SAN - der GPFS-klusteret p\u00e5 lokale disker fungerer som delt lagringssystem.<\/p>\n<p>I motsetning til de nevnte plattformene, er HANA en minne-database, det vil si at den prim\u00e6re datamodellen lagres i RAM, og bare logger og periodiske snapshots skrives til disk - for gjenoppretting i tilfelle krasj.<\/p>\n<p><img decoding=\"async\" alt=\"Distribuerte databasesystemer for enterprise\" src=\"\/wp-content\/uploads\/2020\/07\/f64194ca6de13e1a93f7190dc38ad2d7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHver node i HANA-klyngen er ansvarlig for sin del av dataene, og datakartet lagres i en spesialkomponent - Name Server, som ligger p\u00e5 koordinator-noden. Dataene mellom nodene dupliseres ikke. Informasjonen om l\u00e5sene lagres ogs\u00e5 p\u00e5 hver node, men det finnes en global deadlock-detektor i systemet.<\/p>\n<p>HANA-klienten laster opp topologien til klyngen ved tilkobling, og kan deretter henvende seg direkte til hvilken som helst node avhengig av hvilke data han trenger. Hvis transaksjonen ber\u00f8rer data fra en enkelt node, kan den utf\u00f8res lokalt av denne noden, men hvis data fra flere noder endres, kontakter initiator-noden koordinator-noden, som \u00e5pner og koordinerer den distribuerte transaksjonen, og forplikter den ved hjelp av en optimalisert to-fase forpliktelsesprotokoll.<\/p>\n<p>Koordinator-noden er duplisert, s\u00e5 hvis koordinatoren svikter, trer en reserve-node umiddelbart inn. Men hvis en node med data svikter, er den eneste m\u00e5ten \u00e5 f\u00e5 tilgang til dataene dens, \u00e5 starte noden p\u00e5 nytt. Vanligvis holder HANA-klynger en reserve-server for raskt \u00e5 kunne starte den tapte noden p\u00e5 nytt.<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.5 - 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\/no\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Distribuerte DBMS for virksomheter | ProHoster","description":"CAP-teoremet er hj\u00f8rnesteinen i teorien om distribuerte systemer.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/89872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=89872"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/89872\/revisions"}],"predecessor-version":[{"id":162170,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/89872\/revisions\/162170"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/89873"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=89872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=89872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=89872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}