{"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\/sl\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","title":{"rendered":"Kako AWS 'kuha' svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Mre\u017ea Amazon Web Services obuhva\u0107a 69 zona \u0161irom sveta u 22 regiona: Sjedinjene Ameri\u010dke Dr\u017eave, Evropa, Azija, Afrika i Australija. U svakoj zoni se nalazi do 8 data centara. U svakom data centru su hiljade ili stotine hiljada servera. Mre\u017ea je izgra\u0111ena tako da uzima u obzir sve malo verovatne scenarije prekida rada. Na primer, svi regioni su me\u0111usobno izolovani, a dostupne zone su raspore\u0111ene na udaljenostima od nekoliko kilometara. \u010cak i ako se kabl prese\u010de, sistem \u0107e pre\u0107i na rezervne kanale, a gubici informacija bi\u0107e minimalni. O principima na kojima se mre\u017ea zasniva i njenoj strukturi govori\u0107e Vasiliy Pantiukhin.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/4cc9672442cd7bf744ffced6471be040.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Vasilij Pantjuhin<\/b> zapo\u010deo kao Unix administrator u .ru kompanijama, 6 godina se bavio velikim hardverom Sun Microsystem, 11 godina evangelizovao je datacentri\u010dnu prirodu sveta u EMC-u. Prirodno je evoluirao ka privatnim cloud re\u0161enjima, a zatim pre\u0161ao na javne. Sada, kao arhitekta Amazon Web Services, pru\u017ea tehni\u010dke savete kako da \u017eive i razvijaju se u AWS cloudu.<\/p>\n<p>U prethodnom delu trilogije o strukturi AWS-a, Vasiliy se dublje upustio u strukturu fizi\u010dkih servera i skaliranja baze podataka. Nitro kartice, prilago\u0111eni hipervizor zasnovan na KVM-u, baza podataka Amazon Aurora \u2014 o svemu ovome pi\u0161e u materijalu \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">Kako AWS 'kuha' svoje elasti\u010dne storitve. Raz\u0161iritev stre\u017enikov in baz podatkov<\/a><\/noindex>\u201c. Pro\u010ditajte da se uronite u kontekst ili pogledajte <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">video posnetek<\/a><\/noindex> izlaganja.<\/p>\n<p>U ovom delu \u0107e se govoriti o skaliranju mre\u017ee \u2014 jednom od najslo\u017eenijih sistema u AWS-u. Evolucija od ravne mre\u017ee do Virtual Private Cloud-a i njena struktura, unutra\u0161nje usluge Blackfoot i HyperPlane, problem bu\u010dnog kom\u0161ije, a na kraju \u2014 razmere mre\u017ee, backbone i fizi\u010dki kablovi. O svemu ovome ispod.<\/p>\n<p><i>Disklejmer: sve \u0161to sledi su li\u010dna mi\u0161ljenja Vasiliyja i ona se mo\u017eda ne\u0107e poklapati sa stavovima Amazon Web Services.<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Skaliranje omre\u017eja<\/h2>\n<p>\nAWS cloud je lansiran 2006. godine. Njegova mre\u017ea je bila dovoljno primitivna \u2014 sa ravnom strukturom. Opseg privatnih adresa bio je zajedni\u010dki za sve zakupce clouda. Kada biste pokrenuli novu virtuelnu ma\u0161inu, slu\u010dajno ste dobijali dostupnu IP adresu iz ovog opsega.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/dde10b64891861582bc56510adb0fb56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOvakav pristup je bio jednostavan za implementaciju, ali je su\u0161tinski ograni\u010davao kori\u0161\u0107enje clouda. Konkretno, bilo je posebno te\u0161ko razvijati hibridna re\u0161enja koja su kombinovala privatne mre\u017ee na zemlji i u AWS-u. Naj\u010de\u0161\u0107i problem bio je u preklapanju opsega IP adresa.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/8e95325862ae0438d3b1edef45c692b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Virtual Private Cloud<\/h3>\n<p>\nOblak se je izkazal za potreben. Pri\u0161el je \u010das, da razmislimo o raz\u0161irljivosti in mo\u017enostih njegove uporabe za desetine milijonov najemnikov. Ravna omre\u017eja so postala glavna ovira. Zato smo razmi\u0161ljali, kako izolirati uporabnike drug od drugega na omre\u017eni ravni tako, da bi lahko sami izbirali obsege IP.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/e082da6a68a889e3091c75dd3aa912ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKaj vam najprej pride na misel, ko razmi\u0161ljate o omre\u017eni izolaciji? Seveda <b>VLAN<\/b> in <b>VRF \u2013 Virtual Routing and Forwarding<\/b>.<\/p>\n<p>Na \u017ealost to ni delovalo. VLAN ID je zgolj 12 bitov, kar nam daje le 4096 izoliranih segmentov. Tudi v najve\u010djih stikalu lahko uporabimo najve\u010d 1-2 tiso\u010d VRF. Souporaba VRF in VLAN nam omogo\u010da le nekaj milijonov podomre\u017eij. To je zagotovo premalo za desetine milijonov najemnikov, od katerih mora imeti vsak mo\u017enost uporabe ve\u010d podomre\u017eij.<\/p>\n<p>Poleg tega si preprosto ne moremo privo\u0161\u010diti nakupa potrebnega \u0161tevila velikih naprav, na primer od Cisco ali Juniper. Dva razloga: to je noro drago in no\u010demo postati odvisni od njihove razvojne in popravne politike.<\/p>\n<blockquote><p>Eden zaklju\u010dek je \u2013 skuhati svoje lastne re\u0161itve.<\/p><\/blockquote>\n<p>\nLeta 2009 smo napovedali <b>VPC<\/b> \u2014 <b>Virtual Private Cloud<\/b>. Ime se je prijelo in zdaj ga uporabljajo tudi mnogi ponudniki oblakov.<\/p>\n<p>VPC je virtualno omre\u017eje <b>SDN<\/b> (Software Defined Network). Odlo\u010dili smo se, da ne bomo izumljali posebnih protokolov na ravneh L2 in L3. Omre\u017eje deluje na standardnem Ethernetu in IP. Za prenos prometa virtualnih naprav je promet enkapsuliran v ovoj na\u0161ega lastnega protokola. V njem je naveden ID, ki pripada VPC najemnika.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/63c6226b5dcecbf4376547c3c1605fef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZveni preprosto. Vendar je treba re\u0161iti nekaj resnih tehni\u010dnih izzivov. Na primer, kje in kako shraniti podatke o preslikavi virtualnih MAC\/IP naslovov, VPC ID in ustreznih fizi\u010dnih MAC\/IP. Na ravni AWS to predstavlja ogromno tabelo, ki mora delovati z minimalnimi zakasnitvami pri dostopu. Za to skrbi <b>storitev preslikave<\/b>, ki je razpr\u0161ena po celotnem omre\u017eju.<\/p>\n<p>V napravah nove generacije se enkapsulacija izvaja z Nitro karticami na strojni ravni. V starej\u0161en instancah so enkapsulacija in deenkapsulacija programski.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/d17738749f273d94e943723f7b2a6b5a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPoglejmo, kako to deluje v splo\u0161nem. Za\u010dnimo na ravni L2. Predpostavimo, da imamo virtualni stroj z IP 10.0.0.2 na fizi\u010dnem stre\u017eniku 192.168.0.3. Ta po\u0161ilja podatke virtualnemu stroju 10.0.0.3, ki deluje na 192.168.1.4. Oblikuje se ARP-poizvedba, ki pride na omre\u017eno Nitro-karto. Za poenostavitev predpostavimo, da oba virtualna stroja obstajata v istem 'modrem' VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/d260113b0502cecc328919dd5c3b69ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKarta zamenja naslov po\u0161iljatelja s svojim lastnim in posreduje ARP-okvir storitvi za preslikavanje.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/812d7693bc54afc24f6e763fdb91180e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nStoritev za preslikavanje vrne informacije, ki so potrebne za prenos po fizi\u010dnem omre\u017eju L2.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/b21fd6edb95ef2e990db813074c7907c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNitro-karta v ARP-odgovoru zamenja MAC v fizi\u010dnem omre\u017eju z naslovom v VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/6e6931c7fe92d5cf2584c5bf9b2b3fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPri prenosu podatkov ovijemo logi\u010dne MAC in IP v VPC-ovitek. Vse to prenesemo po fizi\u010dnem omre\u017eju s pomo\u010djo ustreznih IP Nitro-kart po\u0161iljatelja in prejemnika.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/e786d7f88e1fea1557590f2b2bd6e88f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFizi\u010dni stroj, za katerega je paket namenjen, izvede preverjanje. To je potrebno, da se prepre\u010di mo\u017enost zamenjave naslovov. Stroj po\u0161lje poseben poizvedbni na storitev za preslikavanje in vpra\u0161a: 'Iz fizi\u010dnega stroja 192.168.0.3 sem prejela paket, ki je namenjen 10.0.0.3 v 'modrem' VPC. Je legitimen?'\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/cedf4d7e77936e4cc8f873defefbe37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nStoritev za preslikavanje preveri svojo tabelo dodeljevanja virov in omogo\u010di ali zavrne prehod paketa. V vseh novih instancah je dodatna validacija vklju\u010dena v Nitro-kartah. Te je teoreti\u010dno nemogo\u010de obiti. Zato spoofing na vire v drugem VPC ne deluje.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/3e6bc5a80a7d36785299f6a3fbb19d92.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNato se podatki po\u0161ljejo virtualnemu stroju, za katerega so namenjeni.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/19884070ad3b2b7b2835e2c3c182949a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nStoritev za preslikavanje deluje tudi kot logi\u010dni usmerjevalnik za prenos podatkov med virtualnimi stroji v razli\u010dnih podmre\u017eah. Tam je konceptualno vse preprosto, ne bom podrobno razlagal.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/9d592d738d02bbcf6bfcbda2812f8f0c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIzkazalo se je, da se ob prenosu vsakega paketa stre\u017eniki obra\u010dajo na storitev za preslikavanje. Kako se boriti proti neizbe\u017enim zamudam? <b>Z predpomnjenjem<\/b>, seveda.<\/p>\n<p>Celo lepota je v tem, da ni potrebno predpomniti cele ogromne tabele. Na fizi\u010dnem stre\u017eniku \u017eivijo virtualni stroji iz razmeroma majhnega \u0161tevila VPC. Predpomniti je potrebno informacije le o teh VPC. Prenos podatkov v druge VPC v 'privzeti' konfiguraciji kljub temu ni legitimen. \u010ce se uporablja taka funkcionalnost, kot je VPC-peering, se v predpomnilnik dodatno nalo\u017eijo informacije o ustreznih VPC.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/5ac44d8854bff3c7738724ee9dda0c57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nS prenosom podatkov v VPC smo se \u017ee ukvarjali.<\/p>\n<h3>Blackfoot<\/h3>\n<p>\nKako postupiti u slu\u010dajevima kada je potrebno prenijeti promet van, na primjer na Internet ili putem VPN-a? Tu nam poma\u017ee <b>Blackfoot<\/b> \u2014 interna usluga AWS-a. Razvila ju je na\u0161a ju\u017enoafri\u010dka ekipa. Stoga se usluga zove po pingvinu koji \u017eivi u Ju\u017enoj Africi.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/dc6f233224d130df42adf522602167c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBlackfoot dekapsulira promet i \u010dini s njim ono \u0161to treba. Podaci se \u0161alju na Internet onakvi kakvi jesu.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/b6a51230202355b27de9730fbc18bd7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPodaci se dekapsuliraju i ponovno omotavaju u IPsec omotnicu prilikom kori\u0161tenja VPN-a.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/ef76780a9be99d72c5763a41274f4224.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPri kori\u0161tenju Direct Connect prometa se ozna\u010dava i proslije\u0111uje u odgovaraju\u0107i VLAN.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/89adc2616e0bf97355a2c638720fd791.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>HyperPlane<\/h3>\n<p>\nOvo je interna usluga za kontrolu prometa. Mnoge mre\u017ene usluge zahtijevaju kontrolu <b>stanja protoka podataka<\/b>. Na primjer, prilikom kori\u0161tenja NAT-a, kontrola protoka mora jam\u010diti da svakom paru \"IP: odredi\u0161ni port\" odgovara jedinstveni izlazni port. U slu\u010daju balansiranja optere\u0107enja <b>NLB<\/b> \u2014 <b>Network Load Balancer<\/b>, protok podataka uvijek mora biti usmjeren na istu ciljanju virtualnu ma\u0161inu. Security Groups su vatrozid s odr\u017eavanjem stanja. Prati dolazni promet i neizravno otvara portove za izlazni protok paketa.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/da1ad8e7179ebffbe786348db25f0a95.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nU AWS oblaku, zahtjevi za ka\u0161njenjem prijenosa su izuzetno visoki. Zato <b>HyperPlane<\/b> je kriti\u010dno za funkcionalnost cijele mre\u017ee.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/eb73570e579c6e0b05727029345e559a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHyperplane je izgra\u0111en na EC2 virtualnim ma\u0161inama. Ovdje nema nikakve magije, samo trik. Trik je u tome \u0161to su to virtualke s velikim RAM-om. Operacije su transakcijske i obavljaju se isklju\u010divo u memoriji. To omogu\u0107ava ka\u0161njenja od samo nekoliko mikrosekundi. Rad s diskom bi ubio cijelu u\u010dinkovitost.\u00a0<\/p>\n<p>Hyperplane je distribuirani sustav iz ogromnog broja takvih EC2 ma\u0161ina. Svaka virtualka ima propusnost od 5 GB\/s. Na razini cijele regionalne mre\u017ee to omogu\u0107ava nevjerojatne terabite propusnosti i omogu\u0107ava obradu <b>milijuna veza u sekundi.<\/b>.<\/p>\n<p>HyperPlane radi samo s tokovima. VPC inkapsulacija paketa za njega je potpuno prozirna. Potencijalna ranjivost u ovoj internoj usluzi i dalje ne bi dozvolila probijanje VPC izolacije. Sigurnost pokrivaju ni\u017ei slojevi.<\/p>\n<h3>Noisy neighbor<\/h3>\n<p>\nPostoji jo\u0161 jedan problem <b>\u0161umnog susjeda<\/b> \u2014 <b>noisy neighbor<\/b>. Predpostavimo da imamo 8 nodov. Ti nodi obdelujejo tokove vseh uporabnikov v oblak. Zdi se, da je vse v redu in obremenitev bi se morala enakomerno razporediti med vse nodi. Nodi so zelo zmogljivi in jih je te\u017eko preobremeniti.<\/p>\n<p>Toda mi gradimo svojo arhitekturo, upo\u0161tevajo\u010d celo nepri\u010dakovane scenarije.\u00a0<\/p>\n<blockquote><p>Nizka verjetnost ne pomeni nemogo\u010de.<\/p><\/blockquote>\n<p>\nLahko si predstavljamo situacijo, v kateri bo en ali ve\u010d uporabnikov generiralo preveliko obremenitev. V obdelavo te obremenitve so vklju\u010deni vsi nodi HyperPlane in drugi uporabniki lahko potencialno ob\u010dutijo dolo\u010deno zni\u017eanje zmogljivosti. To ru\u0161i koncept oblaka, v katerem nimajo najemniki mo\u017enosti, da vplivajo drug na drugega.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/8508878637dc3d4c0b0b565e08d73e52.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKako re\u0161iti problem hrupnega soseda? Prvo, kar pride na pamet \u2013 sharding. Na\u0161ih 8 nod je logi\u010dno razdeljenih na 4 sharde po 2 nodi v vsakem. Zdaj bo hrupni sosed motil le \u010detrtino vseh uporabnikov, toda mo\u010dno.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/33e10c10b246ee8ddeb171ac44372c56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPoglejmo druga\u010de. Vsakemu uporabniku bomo namenili po 3 nodi.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/1afa7337b8418740b9ef5860be9d3a82.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTrik je v tem, da dodelimo nodi razli\u010dnim uporabnikom naklju\u010dno. Na sliki spodaj se modri uporabnik prekriva z eno od dveh drugih uporabnikov \u2013 zelenim in oran\u017enim.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/e0fd896db825b390bd66d2055707464d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPri 8 nodah in 3 uporabnikih je verjetnost prekrivanja hrupnega soseda z enim od uporabnikov 54%. Prav s to verjetnostjo bo modri uporabnik vplival na druge najemnike. Pri tem samo z delom svoje obremenitve. V na\u0161em primeru bo ta vpliv opazen le delno, in sicer le pri tretjini vseh uporabnikov. To je \u017ee precej\u0161en rezultat.<\/p>\n<p>\u0160tevilo uporabnikov, ki se bodo prekrili<\/p>\n<p>Verjetnost v odstotkih<\/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>Pribli\u017eajmo situacijo realnosti \u2013 vzemimo 100 nod in 5 uporabnikov na 5 nodah. V tem primeru se nobena izmed nod ne bo prekrila z verjetnostjo 77%.\u00a0<\/p>\n<p>\u0160tevilo uporabnikov, ki se bodo prekrili<\/p>\n<p>Verjetnost v odstotkih<\/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>V realni situaciji, pri ogromnem \u0161tevilu HyperPlane nod in uporabnikov, je potencialni vpliv hrupnega soseda na druge uporabnike minimalen. Ta metoda se imenuje <b>me\u0161ano sharding<\/b> \u2014 <b>shuffle sharding<\/b>. Minimalizira negativni u\u010dinek izpada nod.<\/p>\n<p>Na podlagi HyperPlane je zgrajenih mnogo storitev: Network Load Balancer, NAT Gateway, Amazon EFS, AWS PrivateLink, AWS Transit Gateway.<\/p>\n<h3>Obsegi omre\u017eja<\/h3>\n<p>\nSedaj se bomo pogovorili o razse\u017enostih same mre\u017ee. Do oktobra 2019 AWS ponuja svoje storitve v <b>22 regijah<\/b>, devet pa jih je \u0161e na\u010drtovanih.<\/p>\n<ul>\n<li>Vsaka regija vsebuje ve\u010d razpolo\u017eljivostnih con - Availability Zone. Skupaj jih je po svetu 69.\n<\/li>\n<li>Vsaka AZ sestavlja ve\u010d podatkovnih centrov. Najve\u010d jih je 8.\n<\/li>\n<li>V podatkovnih centrih je name\u0161\u010den ogromno \u0161tevilo stre\u017enikov, v nekaterih do 300.000.\n<\/li>\n<\/ul>\n<p>\nSedaj vse to povpre\u010dimo, pomno\u017eimo in dobimo impresivno \u0161tevilko, ki prikazuje <b>razse\u017enost oblaka Amazon.<\/b>.<\/p>\n<p>Med razpolo\u017eljivostnimi conami in podatkovnimi centri je name\u0161\u010denih veliko opti\u010dnih kanalov. V eni najve\u010djih na\u0161ih regij je za povezovanje AZ med seboj in komunikacijskimi centri z drugimi regijami (Transit Centers) name\u0161\u010denih 388 kanalov. To skupaj predstavlja noro <b>5000 Tbps.<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/2d9faa9275665bc1d3c6fbb49235fac4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBackbone AWS je zgrajen posebej za oblak in optimiziran za njegovo delovanje. Zgrajen je na kanalih <b>100 Gb\/s.<\/b>Ti kanali so v na\u0161i popolni kontroli, razen v regijah na Kitajskem. Promet se ne deli z obremenitvami drugih podjetij.<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/3359c6ade7215527f40ee3b54a0b700e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSeveda nismo edini ponudnik obla\u010dnih storitev s svojo zasebno backbone mre\u017eo. Vse ve\u010d ve\u010djih podjetij se odlo\u010da za to pot. To potrjujejo neodvisni raziskovalci, na primer, od <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=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/b7aa723241783d131881caf5db73f7e6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa grafu je razvidno, da dele\u017e ponudnikov vsebin in obla\u010dnih ponudnikov nara\u0161\u010da. Zaradi tega dele\u017e Internet prometa ponudnikov backbone nenehno upada.<\/p>\n<p>Pojasnil bom, zakaj se to dogaja. V preteklosti so bili ve\u010dinoma spletni servisi dostopni in uporabljani neposredno iz Interneta. Danes je vse ve\u010d stre\u017enikov name\u0161\u010denih v oblaku in dostopnih preko <b>CDN<\/b> \u2014 <b>Content Distribution Network.<\/b>Za dostop do vira uporabnik prehaja skozi Internet le do najbli\u017ejega CDN PoP - <b>Point of Presence.<\/b>Najpogosteje se to nahaja nekje v bli\u017eini. Potem zapusti javni Internet in po zasebni backbone leti \u010dez Atlantik ter se neposredno pove\u017ee z virom.<\/p>\n<p>Zanimivo, kako se bo Internet spremenil \u010dez 10 let, \u010de se bo ta trend nadaljeval?<\/p>\n<h3>Fizi\u010dni kanali<\/h3>\n<p>\nZnanstveniki \u0161e niso na\u0161li na\u010dina, kako pove\u010dati hitrost svetlobe v vesolju, so pa mo\u010dno napredovali pri metodah prena\u0161anja po opti\u010dnih vlaknih. Trenutno uporabljamo kable s 6912 vlakni. To pomaga znatno optimizirati stro\u0161ke njihovega polaganja.<\/p>\n<p>V nekaterih regijah smo primorani uporabiti posebne kable. Na primer, v regiji Sydney uporabljamo kable s posebnim premazom proti termitom.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Kako AWS &#039;kuha&#039; svoje elasti\u010dne storitve. Raz\u0161iritev omre\u017eja\" src=\"\/wp-content\/uploads\/2019\/10\/738bec49680ba7a31237862f0834942a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNih\u010de ni imun na te\u017eave, zato so v\u010dasih na\u0161i kanali po\u0161kodovani. Na sliki desno so opti\u010dni kabli v eni izmed ameri\u0161kih regij, ki so jih raztrgali gradbeniki. Zaradi nesre\u010de je bilo izgubljenih le 13 paketov podatkov, kar je presenetljivo. \u0160e enkrat \u2013 le 13! Sistem se je dobesedno takoj preklopil na rezervne kanale - obseg deluje.<\/p>\n<p>Na hitro smo preleteli nekatere storitve in tehnologije oblaka Amazon. Upam, da imate zdaj vsaj osnovno predstavo o obsegu nalog, s katerimi se soo\u010dajo na\u0161i in\u017eenirji. Osebno me to zelo privla\u010di.\u00a0<\/p>\n<blockquote><p>To je zadnji del trilogije Vasilyja Pantyukhina o strukturi AWS. V <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">prvi<\/a><\/noindex> delu so opisane optimizacije stre\u017enikov in skaliranje podatkovnih baz, v <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">drugi<\/a><\/noindex> \u2013 pa stre\u017eni\u0161ke funkcije in Firecracker.<\/p>\n<p>Na <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> Novembra bo Vasily Pantyukhin delil nove podrobnosti o strukturi Amazona. On <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">razlo\u017eil<\/a><\/noindex> o razlogih za napake in na\u010drtovanju distribucijskih sistemov v Amazonu. Do 24. oktobra je \u0161e mogo\u010de <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">rezervirate<\/a><\/noindex> kupiti karto po ugodni ceni, pla\u010date pa kasneje. \u010cakamo vas na HighLoad++, pridite - pogovorimo se!<\/p><\/blockquote>\n<p>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47Kako AWS \u00bbkuha\u00ab svoje elasti\u010dne storitve. Skaliranje omre\u017eja | ProHoster","description":"Obseg omre\u017eja Amazon Web Services obsega 69 con po vsem svetu v 22 regijah: ZDA, Evropa, Azija, Afrika in Avstralija. V vsaki coni se nahaja do 8 Data Centrov.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/39304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=39304"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/39304\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/39305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=39304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=39304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=39304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}