{"id":39304,"date":"2019-10-31T22:29:40","date_gmt":"2019-10-31T19:29:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\/"},"modified":"2019-10-31T22:29:40","modified_gmt":"2019-10-31T19:29:40","slug":"kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","title":{"rendered":"Hvordan AWS \"koger\" sine elastiske tjenester. Skalering af netv\u00e6rket","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Amazon Web Services' netv\u00e6rk omfatter 69 zoner over hele verden i 22 regioner: USA, Europa, Asien, Afrika og Australien. Hver zone rummer op til 8 datacentre. Hvert datacenter har tusindvis eller hundrede tusinder af servere. Netv\u00e6rket er konstrueret, s\u00e5 alle usandsynlige scenarier for driftsforstyrrelser tages i betragtning. For eksempel er alle regioner isoleret fra hinanden, og tilg\u00e6ngelighedszonerne er adskilt med afstande p\u00e5 flere kilometer. Selv hvis der sk\u00e6res i et kabel, vil systemet skifte til reservekanaler, og datatab vil v\u00e6re p\u00e5 niveau med en h\u00e5ndfuld datapakker. Om de andre principper, netv\u00e6rket er bygget p\u00e5, og hvordan det fungerer, fort\u00e6ller Vasily Pantiukhin.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/4cc9672442cd7bf744ffced6471be040.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Vasily Pantiukhin<\/b> startede som Unix-administrator i .ru-virksomheder, har i 6 \u00e5r arbejdet med store maskiner fra Sun Microsystem, og i 11 \u00e5r har han pr\u00e6diket datacentercentrerethed i verden i EMC. Han har naturligt udviklet sig til private clouds og har derefter bev\u00e6get sig ind i offentlige. Nu, som arkitekt i Amazon Web Services, hj\u00e6lper han med tekniske r\u00e5d til at leve og udvikle sig i AWS-milj\u00f8et.<\/p>\n<p>I den foreg\u00e5ende del af trilogien om strukturen i AWS dykkede Vasily ned i infrastrukturen af fysiske servere og databasest\u00f8rrelse. Nitro-kort, et tilpasset hypervisor baseret p\u00e5 KVM, Amazon Aurora-databasen - alt dette kan findes i artiklen \"<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">Hvordan AWS \"koger\" sine elastiske tjenester. Skalering af servere og databaser<\/a><\/noindex>\". L\u00e6s for at dykke ind i konteksten, eller se <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">videooptagelsen<\/a><\/noindex> af pr\u00e6sentationen.<\/p>\n<p>I denne del vil fokus v\u00e6re p\u00e5 netv\u00e6rksskaleringsl\u00f8sninger - et af de mest komplekse systemer i AWS. Udviklingen fra et fladt netv\u00e6rk til Virtual Private Cloud og dets opbygning, interne tjenester som Blackfoot og HyperPlane, problemet med st\u00f8jende naboer, og til slut - netv\u00e6rkets omfang, backbone og fysiske kabler. Alt dette findes under katten.<\/p>\n<p><i>Disclaimer: Alt hvad der st\u00e5r nedenfor er Vasily's personlige holdning og det kan v\u00e6re i uoverensstemmelse med Amazon Web Services' siddende position.<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Netv\u00e6rksskaleringsl\u00f8sninger<\/h2>\n<p>\nAWS-clouden blev lanceret i 2006. Dens netv\u00e6rk var temmelig primitivt - med en flad struktur. Omr\u00e5det med private IP-adresser var delt blandt alle lejere af skyen. N\u00e5r du lancerede en ny virtuel maskine, modtog du tilf\u00e6ldigt en tilg\u00e6ngelig IP-adresse fra dette omr\u00e5de.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/dde10b64891861582bc56510adb0fb56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDenne tilgang var let at implementere, men begr\u00e6nsede grundl\u00e6ggende brugen af skyen. Is\u00e6r var det ret vanskeligt at udvikle hybride l\u00f8sninger, der kombinerede private netv\u00e6rk p\u00e5 jorden og i AWS. Det mest almindelige problem l\u00e5 i krydsningen af IP-adresseomr\u00e5der.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/8e95325862ae0438d3b1edef45c692b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Virtuelt Privat Cloud<\/h3>\n<p>\nSkyen har vist sig at v\u00e6re efterspurgt. Det er tid til at overveje skalerbarhed og muligheden for at anvende den af millioner af lejere. Det flade netv\u00e6rk er blevet den st\u00f8rste hindring. Derfor har vi overvejet, hvordan vi kan isolere brugere fra hinanden p\u00e5 netv\u00e6rksniveau, s\u00e5 de selv kan v\u00e6lge IP-omr\u00e5der.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/e082da6a68a889e3091c75dd3aa912ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvad t\u00e6nker du f\u00f8rst p\u00e5, n\u00e5r du overvejer netv\u00e6rksisolering? Selvf\u00f8lgelig <b>VLAN<\/b> og <b>VRF \u2014 Virtuel Routing og Forwarding<\/b>.<\/p>\n<p>Desv\u00e6rre har dette ikke fungeret. VLAN ID er kun 12 bit, hvilket giver os kun 4096 isolerede segmenter. Selv i de st\u00f8rste switches kan man maksimalt bruge 1-2 tusinde VRF. Kombinationen af VRF og VLAN giver os kun et par millioner subnetv\u00e6rk. Dette er bestemt ikke tilstr\u00e6kkeligt til millioner af lejere, hvor hver enkelt skal have mulighed for at bruge flere subnetv\u00e6rk.<\/p>\n<p>Derudover har vi simpelthen ikke r\u00e5d til at k\u00f8be det n\u00f8dvendige antal store bokse, for eksempel fra Cisco eller Juniper. Der er to grunde til dette: det er sindssygt dyrt, og vi \u00f8nsker ikke at blive afh\u00e6ngige af deres udviklings- og patchpolitikker.<\/p>\n<blockquote><p>Konklusionen er klar \u2013 vi m\u00e5 udvikle vores eget l\u00f8sning.<\/p><\/blockquote>\n<p>\nI 2009 annoncerede vi <b>VPC<\/b> \u2014 <b>Virtuelt Privat Cloud<\/b>. Navnet har h\u00e6ngt ved, og nu bruger mange cloududbydere det ogs\u00e5.<\/p>\n<p>VPC \u2013 det er et virtuelt netv\u00e6rk <b>SDN<\/b> (Software Defined Network). Vi besluttede ikke at opfinde specielle protokoller p\u00e5 L2 og L3 niveauer. Netv\u00e6rket fungerer p\u00e5 standard Ethernet og IP. For at transmittere trafik over netv\u00e6rket indkapsles trafik fra virtuelle maskiner i indpakningen af vores eget protokol. Den angiver et ID, der tilh\u00f8rer VPC lejeren.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/63c6226b5dcecbf4376547c3c1605fef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet lyder enkelt. Men der er flere alvorlige tekniske udfordringer, der skal l\u00f8ses. For eksempel, hvor og hvordan man opbevarer data om kortl\u00e6gningen af virtuelle MAC\/IP-adresser, VPC ID og de tilsvarende fysiske MAC\/IP. I skalaen af AWS er det en k\u00e6mpe tabel, der skal fungere med minimale forsinkelser under foresp\u00f8rgsler. Dette h\u00e5ndteres af <b>kortl\u00e6gningsservicen<\/b>, som er distribueret tyndt over hele netv\u00e6rket.<\/p>\n<p>I n\u00e6ste generations maskiner udf\u00f8res indkapsling af Nitro-kort p\u00e5 hardware niveau. I \u00e6ldre instanser er indkapsling og dekapsling programmeret.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/d17738749f273d94e943723f7b2a6b5a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLad os se, hvordan det fungerer i store tr\u00e6k. Vi starter med L2-niveauet. Antag, at vi har en virtuel maskine med IP 10.0.0.2 p\u00e5 en fysisk server 192.168.0.3. Den sender data til den virtuelle maskine 10.0.0.3, som er placeret p\u00e5 192.168.1.4. Der dannes en ARP-foresp\u00f8rgsel, som n\u00e5r det netv\u00e6rk Nitro-kortet. For enkelhedens skyld antager vi, at begge virtuelle maskiner lever i det samme 'bl\u00e5' VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/d260113b0502cecc328919dd5c3b69ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKortet erstatter kildeadressen med sin egen og videresender ARP-rammen til kortl\u00e6gningstjenesten.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/812d7693bc54afc24f6e763fdb91180e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKortl\u00e6gningstjenesten returnerer de oplysninger, der er n\u00f8dvendige for at sende over det fysiske L2-netv\u00e6rk.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/b21fd6edb95ef2e990db813074c7907c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNitro-kortet erstatter MAC-adressen i det fysiske netv\u00e6rk med adressen i VPC i ARP-svaret.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/6e6931c7fe92d5cf2584c5bf9b2b3fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVed dataoverf\u00f8rsel indkapsler vi de logiske MAC- og IP-adresser i en VPC-indpakning. Alt dette sendes over det fysiske netv\u00e6rk ved hj\u00e6lp af de relevante IP Nitro-kort fra b\u00e5de kilde og destination.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/e786d7f88e1fea1557590f2b2bd6e88f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDen fysiske maskine, som pakken er beregnet til, foretager en kontrol. Dette er n\u00f8dvendigt for at forhindre adresseforfalskning. Maskinen sender en speciel foresp\u00f8rgsel til kortl\u00e6gningstjenesten og sp\u00f8rger: \"Fra den fysiske maskine 192.168.0.3 har jeg modtaget en pakke, der er beregnet til 10.0.0.3 i det 'bl\u00e5' VPC. Er den legitim?\"\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/cedf4d7e77936e4cc8f873defefbe37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKortl\u00e6gningstjenesten tjekker sin ressourceplaceringstabel og tillader eller forbyder pakken at passere. I alle nye instanser er der indbygget ekstra validering i Nitro-kortene. Dette kan ikke omg\u00e5s selv teoretisk. Derfor vil spoofing til ressourcer i et andet VPC ikke lykkes.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/3e6bc5a80a7d36785299f6a3fbb19d92.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDerefter sendes dataene til den virtuelle maskine, de er beregnet til.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/19884070ad3b2b7b2835e2c3c182949a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKortl\u00e6gningstjenesten fungerer ogs\u00e5 som en logisk router til overf\u00f8rsel af data mellem virtuelle maskiner i forskellige subnetv\u00e6rk. Der er alt enkelt konceptuelt, jeg vil ikke g\u00e5 i detaljer.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/9d592d738d02bbcf6bfcbda2812f8f0c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet viser sig, at serverne henvender sig til kortl\u00e6gningstjenesten ved overf\u00f8rsel af hver pakke. Hvordan kan vi h\u00e5ndtere de uundg\u00e5elige forsinkelser? <b>Ved at cache<\/b>, selvf\u00f8lgelig.<\/p>\n<p>Det gode ved det er, at det ikke er n\u00f8dvendigt at cache hele den store tabel. De virtuelle maskiner p\u00e5 den fysiske server kommer fra et relativt lille antal VPC'er. Caching skal kun ske for disse VPC'er. Dataoverf\u00f8rsel til andre VPC'er i standardkonfigurationen er stadig ikke legitim. Hvis der bruges funktioner som VPC-peering, vil oplysninger om de relevante VPC'er ogs\u00e5 blive indl\u00e6st i cachen.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/5ac44d8854bff3c7738724ee9dda0c57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVi har nu forst\u00e5et dataoverf\u00f8rsel i VPC.<\/p>\n<h3>Blackfoot<\/h3>\n<p>\nHvordan h\u00e5ndterer man situationer, hvor trafik skal sendes ud, for eksempel til internettet eller via VPN? Her hj\u00e6lper <b>Blackfoot<\/b> \u2014 den interne service AWS. Den er udviklet af vores sydafrikanske team. Derfor er tjenesten opkaldt efter pingvinen, der lever i Sydafrika.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/dc6f233224d130df42adf522602167c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBlackfoot dekapslerer trafikken og g\u00f8r hvad der er n\u00f8dvendigt med den. Dataene sendes p\u00e5 internettet som de er.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/b6a51230202355b27de9730fbc18bd7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nData dekapsles og pakkes igen ind i en IPsec-wrapper ved brug af VPN.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/ef76780a9be99d72c5763a41274f4224.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVed brug af Direct Connect tagges trafikken og sendes til den relevante VLAN.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/89adc2616e0bf97355a2c638720fd791.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>HyperPlane<\/h3>\n<p>\nDette er en intern tjeneste til trafikstyring. Mange netv\u00e6rkstjenester kr\u00e6ver kontrol <b>af str\u00f8mmen af data<\/b>. For eksempel, ved brug af NAT, skal trafikstyringen sikre, at hver klynge \"IP: destinationsport\" svarer til en unik udg\u00e5ende port. I tilf\u00e6lde af belastningsfordeler <b>NLB<\/b> \u2014 <b>Network Load Balancer<\/b>, skal data str\u00f8mmen altid ledes til den samme m\u00e5lv\u00e6rt. Security Groups er en tilstandbevarende firewall. Den overv\u00e5ger indg\u00e5ende trafik og \u00e5bner implicit porter for den udg\u00e5ende str\u00f8m af pakker.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/da1ad8e7179ebffbe786348db25f0a95.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI AWS-milj\u00f8et er kravene til overf\u00f8rselstid ekstremt h\u00f8je. Derfor <b>HyperPlane<\/b> er kritisk for netv\u00e6rkets samlede funktionalitet.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/eb73570e579c6e0b05727029345e559a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHyperplane er bygget p\u00e5 EC2 virtuelle maskiner. Her er der ikke nogen magi, kun snedighed. Snedigheden ligger i, at det er virtuelle maskiner med meget RAM. Transaktionerne udf\u00f8res udelukkende i hukommelsen. Dette muligg\u00f8r latenser p\u00e5 kun ti mikrosekunder. Arbejde med disk ville dr\u00e6be al ydeevne.\u00a0<\/p>\n<p>Hyperplane er et distribueret system best\u00e5ende af en k\u00e6mpe m\u00e6ngde af s\u00e5danne EC2-maskiner. Hver virtuel maskine har en b\u00e5ndbredde p\u00e5 5 GB\/s. P\u00e5 tv\u00e6rs af hele det regionale netv\u00e6rk betyder dette vanvittige terabits af b\u00e5ndbredde og muligg\u00f8r behandling af <b>millioner af forbindelser pr. sekund<\/b>.<\/p>\n<p>HyperPlane arbejder kun med str\u00f8mme. VPC-kapsling af pakker er helt gennemsigtig for den. Eventuel s\u00e5rbarhed i denne interne tjeneste vil ikke kunne bryde VPC-isoleringen. Sikring varetages af de lavere niveauer.<\/p>\n<h3>Noisy neighbor<\/h3>\n<p>\nDer er ogs\u00e5 et problem <b>med det st\u00f8jende nabo<\/b> \u2014 <b>noisy neighbor<\/b>. Lad os antage, at vi har 8 noder. Disse noder behandler str\u00f8mmen fra alle brugere i skyen. Alt ser godt ud, og belastningen skal fordeles j\u00e6vnt over alle noder. Noderne er meget kraftige, og det er sv\u00e6rt at overbelaste dem.<\/p>\n<p>Men vi bygger vores arkitektur med selv de usandsynlige scenarier i mente.\u00a0<\/p>\n<blockquote><p>En lav sandsynlighed betyder ikke umulighed.<\/p><\/blockquote>\n<p>\nVi kan forestille os en situation, hvor en eller flere brugere genererer en for stor belastning. Alle HyperPlane noder er involveret i behandlingen af denne belastning, og andre brugere kan potentiel opleve en form for nedsat ydeevne. Dette underminerer konceptet om skyer, hvor lejere ikke kan p\u00e5virke hinanden.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/8508878637dc3d4c0b0b565e08d73e52.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvordan l\u00f8ser vi problemet med<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/33e10c10b246ee8ddeb171ac44372c56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLad os g\u00f8re det anderledes. Hver bruger f\u00e5r kun tildelt 3 noder.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/1afa7337b8418740b9ef5860be9d3a82.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTricket er at tildele noder til forskellige brugere tilf\u00e6ldigt. P\u00e5 billedet nedenfor krydser den bl\u00e5 bruger noder med en af de to andre brugere - den gr\u00f8nne og den orange.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/e0fd896db825b390bd66d2055707464d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMed 8 noder og 3 brugere er sandsynligheden for, at den st\u00f8jende nabo krydser med en af brugerne, 54%. Den bl\u00e5 bruger vil med den sandsynlighed p\u00e5virke andre lejere. Dette vil dog kun v\u00e6re en del af deres samlede belastning. I vores eksempel vil denne indflydelse kun v\u00e6re m\u00e6rkbar for en tredjedel af alle brugere. Det er allerede et godt resultat.<\/p>\n<p>Antallet af brugere, der krydser hinanden<\/p>\n<p>Sandsynlighed i procent<\/p>\n<p>0<\/p>\n<p>18%<\/p>\n<p>1<\/p>\n<p>54%<\/p>\n<p>2<\/p>\n<p>26%<\/p>\n<p>3<\/p>\n<p>2%<\/p>\n<p>Lad os n\u00e6rme os situationen realistisk - lad os tage 100 noder og 5 brugere p\u00e5 5 noder. I dette tilf\u00e6lde vil ingen af noderne krydse hinanden med en sandsynlighed p\u00e5 77%.\u00a0<\/p>\n<p>Antallet af brugere, der krydser hinanden<\/p>\n<p>Sandsynlighed i procent<\/p>\n<p>0<\/p>\n<p>77%<\/p>\n<p>1<\/p>\n<p>21%<\/p>\n<p>2<\/p>\n<p>1,8%<\/p>\n<p>3<\/p>\n<p>0,06%<\/p>\n<p>4<\/p>\n<p>0,0006%<\/p>\n<p>5<\/p>\n<p>0,00000013%<\/p>\n<p>I en virkelig situation, med et stort antal HyperPlane noder og brugere, er den potentielle indflydelse fra den st\u00f8jende nabo p\u00e5 andre brugere minimal. Denne metode kaldes <b>shuffle sharding<\/b> \u2014 <b>. Den minimerer den negative effekt af noder, der fejler.<\/b>Der er bygget mange tjenester p\u00e5 HyperPlane: Network Load Balancer, NAT Gateway, Amazon EFS, AWS PrivateLink, AWS Transit Gateway.<\/p>\n<p>Netv\u00e6rkets skala<\/p>\n<h3>Netv\u00e6rkets skala<\/h3>\n<p>\nLad os tale om omfanget af selve netv\u00e6rket. Fra oktober 2019 tilbyder AWS sine tjenester i <b>22 regioner<\/b>, og der er planlagt yderligere 9.<\/p>\n<ul>\n<li>Hver region indeholder flere tilg\u00e6ngelighedszoner - Availability Zone. I alt er der 69 verden over.\n<\/li>\n<li>Hver AZ best\u00e5r af datacentre. Der er h\u00f8jst 8 af dem.\n<\/li>\n<li>I datacentrene findes et enormt antal servere, nogle steder op til 300.000.\n<\/li>\n<\/ul>\n<p>\nLad os nu samle alt dette, multiplicere og f\u00e5 et imponerende tal, som viser <b>omfanget af Amazon Cloud<\/b>.<\/p>\n<p>Mellem tilg\u00e6ngelighedszonerne og datacentrene er der mange optiske kabler. I en af vores st\u00f8rste regioner er der kun for forbindelse mellem AZ og kommunikationscentre til andre regioner (Transit Centers) lagt 388 kanaler. I alt giver det vanvittige <b>5000 Tbps<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/2d9faa9275665bc1d3c6fbb49235fac4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAWS-backbone er bygget specielt til skyen og optimeret til at arbejde med den. Vi bygger det p\u00e5 kanaler <b>100 Gbps<\/b>. Vi har fuld kontrol over dem, undtagen i regionerne i Kina. Trafikken deles ikke med belastninger fra andre virksomheder.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/3359c6ade7215527f40ee3b54a0b700e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSelvf\u00f8lgelig er vi ikke den eneste cloud-udbyder med et privat backbone-netv\u00e6rk. Flere og flere store virksomheder v\u00e6lger denne vej. Dette bekr\u00e6ftes af uafh\u00e6ngige forskere, for eksempel fra <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.telegeography.com\/telegeographys-content-providers-submarine-cable-holdings-list\">Telegeography<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/b7aa723241783d131881caf5db73f7e6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e5 grafen kan man se, at andelen af indholdsudbydere og cloud-udbydere vokser. P\u00e5 grund af dette falder andelen af internettrafik fra backbone-udbydere konstant.<\/p>\n<p>Jeg vil forklare, hvorfor dette sker. Tidligere var de fleste webtjenester tilg\u00e6ngelige og blev forbrugt direkte fra internettet. Nu er flere og flere servere placeret i skyen og er tilg\u00e6ngelige via <b>CDN<\/b> \u2014 <b>Content Distribution Network<\/b>. For at f\u00e5 adgang til ressourcen g\u00e5r brugeren gennem internettet kun til den n\u00e6rmeste CDN PoP - <b>Point of Presence<\/b>. Ofte er dette et sted i n\u00e6rheden. Derefter forlader det det offentlige internet og flyver over Atlanterhavet via privat backbone og n\u00e5r direkte ressourcen.<\/p>\n<p>Det er interessant at t\u00e6nke p\u00e5, hvordan internettet vil \u00e6ndre sig om 10 \u00e5r, hvis denne tendens forts\u00e6tter?<\/p>\n<h3>Fysiske kanaler<\/h3>\n<p>\nForskere har endnu ikke fundet ud af, hvordan man kan \u00f8ge lysets hastighed i universet, men de har gjort betydelige fremskridt i metoder til at overf\u00f8re det gennem fiberkabler. I \u00f8jeblikket bruger vi kabler med 6912 fiber. Dette hj\u00e6lper med at optimere omkostningerne ved deres installation betydeligt.<\/p>\n<p>I nogle regioner er vi n\u00f8dt til at bruge specielle kabler. For eksempel i regionen Sydney bruger vi kabler med en speciel bel\u00e6gning mod termitter.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan AWS &quot;koger&quot; sine elastiske tjenester. Skalering af netv\u00e6rket\" src=\"\/wp-content\/uploads\/2019\/10\/738bec49680ba7a31237862f0834942a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIngen er beskyttet mod uheld, og nogle gange bliver vores kanaler beskadiget. P\u00e5 billedet til h\u00f8jre ses optiske kabler i en af de amerikanske regioner, som blev revet over af byggefirmaer. Som f\u00f8lge af ulykken gik der kun 13 datapakker tabt, hvilket er fantastisk. Igen \u2013 kun 13! Systemet skiftede bogstaveligt talt \u00f8jeblikkeligt til reservedele \u2013 skalaen fungerer.<\/p>\n<p>Vi har hurtig gennemg\u00e5et nogle af Amazons cloud-tjenester og -teknologier. Jeg h\u00e5ber, at du i det mindste har f\u00e5et et indtryk af omfanget af de opgaver, vores ingeni\u00f8rer st\u00e5r over for. Personligt synes jeg, det er meget sp\u00e6ndende.\u00a0<\/p>\n<blockquote><p>Dette er den afsluttende del i trilogien af Vasily Pantyukhin om AWS's arkitektur. I <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">den f\u00f8rste<\/a><\/noindex> del beskrives optimering af servere og skaleringsdatabase, og i <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">den anden<\/a><\/noindex> den \u2013 serverless-funktioner og Firecracker.<\/p>\n<p>P\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> I november vil Vasily Pantyukhin dele nye detaljer om Amazons design. Han <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">om popul\u00e6re destinationer for flytninger: fra New Zealand til Kalach i Voronezh-regionen.<\/a><\/noindex> vil tale om \u00e5rsagerne til fejl og design af distribuerede systemer i Amazon. Den 24. oktober er der stadig mulighed for <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">at reservere<\/a><\/noindex> en billet til en god pris, og betale senere. Vi ser frem til at se dig p\u00e5 HighLoad++, kom forbi og lad os snakke!<\/p><\/blockquote>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471688\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014\u00a0\u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445. \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u0426\u041e\u0414 \u0442\u044b\u0441\u044f\u0447\u0438 \u0438\u043b\u0438 \u0441\u043e\u0442\u043d\u0438 \u0442\u044b\u0441\u044f\u0447 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u0421\u0435\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e \u0432\u0441\u0435 \u043c\u0430\u043b\u043e\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043f\u0435\u0440\u0435\u0431\u043e\u0435\u0432 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0432 \u0440\u0430\u0441\u0447\u0435\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39305,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39304","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=\"\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014 \u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445.\" \/>\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\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\" \/>\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\u041a\u0430\u043a AWS \u00ab\u0432\u0430\u0440\u0438\u0442\u00bb \u0441\u0432\u043e\u0438 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014 \u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\" \/>\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-10-31T19:29:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:29:40+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\udd47Hvordan AWS \"koger\" sine elastiske tjenester. Skaleringsnetv\u00e6rket | ProHoster","description":"Skalaen af Amazon Web Services-netv\u00e6rket er 69 zoner fordelt over hele verden i 22 regioner: USA, Europa, Asien, Afrika og Australien. Hver zone har op til 8 datacentre.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","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\u041a\u0430\u043a AWS \u00ab\u0432\u0430\u0440\u0438\u0442\u00bb \u0441\u0432\u043e\u0438 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 | ProHoster","og:description":"\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014 \u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","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-10-31T19:29:40+00:00","article:modified_time":"2019-10-31T19:29:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39304","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 01:37:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:52:26","updated":"2026-01-24 01:37:20","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\/39304","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=39304"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/39304\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/39305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=39304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=39304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=39304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}