{"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\/it\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","title":{"rendered":"Come AWS \"cucina\" i suoi servizi elastici. Scalabilit\u00e0 della rete","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La scala della rete Amazon Web Services comprende 69 zone in tutto il mondo, suddivise in 22 regioni: Stati Uniti, Europa, Asia, Africa e Australia. Ogni zona contiene fino a 8 data center. Ogni data center pu\u00f2 contenere migliaia o centinaia di migliaia di server. La rete \u00e8 progettata considerando tutti gli scenari improbabili di interruzione del servizio. Ad esempio, tutte le regioni sono isolate l'una dall'altra e le zone di disponibilit\u00e0 sono distanziate di diversi chilometri. Anche nel caso in cui un cavo venga interrotto, il sistema passer\u00e0 a canali di riserva, e la perdita di dati sar\u00e0 limitata a pochi pacchetti. Vasily Pantyukhin spiegher\u00e0 su quali altri principi si basa la rete e come \u00e8 strutturata.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/4cc9672442cd7bf744ffced6471be040.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Vasily Pantyukhin<\/b> ha iniziato come amministratore Unix in aziende .ru, ha lavorato per 6 anni con hardware complesso di Sun Microsystem e per 11 anni ha promosso la centralit\u00e0 dei dati nel mondo EMC. Naturalmente \u00e8 evoluto verso cloud privati, per poi passare ai pubblici. Ora, come architetto di Amazon Web Services, offre consulenze tecniche per vivere e svilupparsi nel cloud AWS.<\/p>\n<p>Nella parte precedente della trilogia sulla struttura di AWS, Vasily ha approfondito la configurazione dei server fisici e la scalabilit\u00e0 del database. Le schede Nitro, l'iperanno personalizzato basato su KVM, il database Amazon Aurora: tutto ci\u00f2 \u00e8 trattato nell'articolo \"<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">Come AWS 'prepara' i suoi servizi elastici. Scalabilit\u00e0 dei server e dei database<\/a><\/noindex>\". Leggi per immergerti nel contesto, oppure guarda <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">registrazione video<\/a><\/noindex> le sue presentazioni.<\/p>\n<p>In questa parte si parler\u00e0 della scalabilit\u00e0 della rete, uno dei sistemi pi\u00f9 complessi in AWS. L'evoluzione da una rete piatta a Virtual Private Cloud e la sua struttura, i servizi interni Blackfoot e HyperPlane, il problema del vicino rumoroso e, infine, le dimensioni della rete, backbone e cavi fisici. Tutto questo \u00e8 sotto il tag.<\/p>\n<p><i>Disclaimer: tutto ci\u00f2 che segue \u00e8 un'opinione personale di Vasily e potrebbe non coincidere con la posizione di Amazon Web Services.<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Scalabilit\u00e0 della rete<\/h2>\n<p>\nIl cloud AWS \u00e8 stato lanciato nel 2006. La sua rete era piuttosto primitiva, con una struttura piatta. L'intervallo degli indirizzi privati era comune per tutti i tenant del cloud. Quando veniva avviata una nuova macchina virtuale, si otteneva casualmente un indirizzo IP disponibile da questo intervallo.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/dde10b64891861582bc56510adb0fb56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuesto approccio era semplice da implementare, ma limitava sostanzialmente l'utilizzo del cloud. In particolare, era abbastanza difficile sviluppare soluzioni ibride che combinassero reti private on-premise e in AWS. Il problema pi\u00f9 comune riguardava l'intersezione degli intervalli di indirizzi IP.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" 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>\nIl cloud si \u00e8 rivelato richiesto. \u00c8 tempo di riflettere sulla scalabilit\u00e0 e sulla possibilit\u00e0 di utilizzo da parte di decine di milioni di tenant. La rete piatta \u00e8 diventata il principale ostacolo. Pertanto, abbiamo pensato a come isolare gli utenti l'uno dall'altro a livello di rete in modo che possano scegliere autonomamente le gamme di IP.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/e082da6a68a889e3091c75dd3aa912ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCosa ti viene in mente quando pensi all'isolamento della rete? Certamente <b>VLAN<\/b> e <b>VRF \u2013 Virtual Routing and Forwarding<\/b>.<\/p>\n<p>Sfortunatamente, questo non ha funzionato. L'ID VLAN \u00e8 di soli 12 bit, il che ci d\u00e0 solo 4096 segmenti isolati. Anche nei commutatori pi\u00f9 grandi, si possono utilizzare al massimo 1-2 mila VRF. La condivisione di VRF e VLAN ci fornisce solo alcuni milioni di sottoreti. Questo non \u00e8 assolutamente sufficiente per decine di milioni di tenant, ciascuno dei quali deve avere la possibilit\u00e0 di utilizzare pi\u00f9 sottoreti.<\/p>\n<p>Inoltre, semplicemente non possiamo permetterci di acquistare il numero richiesto di grandi unit\u00e0, ad esempio da Cisco o Juniper. Ci sono due motivi: \u00e8 estremamente costoso e non vogliamo dipendere dalla loro politica di sviluppo e di patch.<\/p>\n<blockquote><p>L'unica conclusione \u00e8: dobbiamo creare la nostra soluzione.<\/p><\/blockquote>\n<p>\nNel 2009 abbiamo annunciato <b>VPC<\/b> \u2014 <b>Virtual Private Cloud<\/b>. Il nome \u00e8 adottato e ora molti fornitori di cloud lo usano.<\/p>\n<p>VPC \u00e8 una rete virtuale <b>SDN<\/b> (Software Defined Network). Abbiamo deciso di non inventare protocolli speciali ai livelli L2 e L3. La rete funziona su Ethernet e IP standard. Per trasmettere sulla rete, il traffico delle macchine virtuali viene incapsulato in un involucro del nostro protocollo. Qui viene specificato un ID appartenente al tenant VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/63c6226b5dcecbf4376547c3c1605fef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSembra semplice. Tuttavia, \u00e8 necessario risolvere alcuni problemi tecnici seri. Ad esempio, dove e come memorizzare i dati sulla mappatura degli indirizzi MAC\/IP virtuali, VPC ID e i corrispondenti MAC\/IP fisici. Su larga scala AWS, si tratta di una tabella enorme, che deve funzionare con latenze minime. Questo \u00e8 gestito dal <b>servizio di mappatura<\/b>, che \u00e8 distribuito uniformemente su tutta la rete.<\/p>\n<p>Nelle macchine di nuova generazione, l'incapsulamento viene eseguito dalle schede Nitro a livello hardware. Negli istanti pi\u00f9 vecchi, l'incapsulamento e la decapsulazione sono a livello software.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/d17738749f273d94e943723f7b2a6b5a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEsaminiamo come funziona in linea generale. Iniziamo dal livello L2. Supponiamo di avere una macchina virtuale con IP 10.0.0.2 su un server fisico 192.168.0.3. Essa invia dati a una macchina virtuale 10.0.0.3, che si trova su 192.168.1.4. Viene generata una richiesta ARP che arriva alla scheda di rete Nitro. Per semplicit\u00e0, consideriamo che entrambe le macchine virtuali si trovino nello stesso VPC \"blu\".<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/d260113b0502cecc328919dd5c3b69ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa scheda sostituisce l'indirizzo sorgente con il proprio e inoltra il frame ARP al servizio di mappatura.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/812d7693bc54afc24f6e763fdb91180e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl servizio di mappatura restituisce le informazioni necessarie per la trasmissione sulla rete fisica L2.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/b21fd6edb95ef2e990db813074c7907c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa scheda Nitro nell'ARP di risposta sostituisce il MAC nella rete fisica con l'indirizzo nel VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/6e6931c7fe92d5cf2584c5bf9b2b3fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuando trasferiamo dati, incapsuliamo i MAC logici e gli IP in un involucro VPC. Tutto ci\u00f2 viene trasmesso sulla rete fisica utilizzando le relative schede IP Nitro di origine e destinazione.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/e786d7f88e1fea1557590f2b2bd6e88f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa macchina fisica a cui \u00e8 destinato il pacchetto esegue un controllo. Questo \u00e8 necessario per prevenire la possibilit\u00e0 di falsificazione degli indirizzi. La macchina invia una richiesta speciale al servizio di mappatura chiedendo: \"Ho ricevuto un pacchetto da 192.168.0.3 destinato a 10.0.0.3 nel VPC 'blu'. \u00c8 legittimo?\"\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/cedf4d7e77936e4cc8f873defefbe37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl servizio di mappatura confronta con la sua tabella di posizionamento delle risorse e consente o impedisce il passaggio del pacchetto. In tutte le nuove istanze, una validazione aggiuntiva \u00e8 integrata nelle schede Nitro. Non \u00e8 possibile bypassarla nemmeno in teoria. Pertanto, lo spoofing delle risorse in un altro VPC non funzioner\u00e0.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/3e6bc5a80a7d36785299f6a3fbb19d92.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSuccessivamente, i dati vengono inviati alla macchina virtuale per cui sono destinati.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/19884070ad3b2b7b2835e2c3c182949a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl servizio di mappatura funziona anche come router logico per la trasmissione di dati tra macchine virtuali in diverse sottoreti. Qui tutto \u00e8 concettualmente semplice, non scender\u00f2 nei dettagli.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/9d592d738d02bbcf6bfcbda2812f8f0c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDunque, quando viene trasferito ogni pacchetto, i server si rivolgono al servizio di mappatura. Come affrontare inevitabili ritardi? <b>Con la memorizzazione nella cache.<\/b>, naturalmente.<\/p>\n<p>La bellezza \u00e8 che non \u00e8 necessario memorizzare l'intera enorme tabella. Nei server fisici risiedono macchine virtuali da un numero relativamente limitato di VPC. Le informazioni devono essere memorizzate nella cache solo per questi VPC. La trasmissione di dati in altri VPC, in configurazione \"predefinita\", non \u00e8 comunque legittima. Se viene utilizzata funzionalit\u00e0 come VPC-peering, allora il cache viene ulteriormente popolato con informazioni sui VPC corrispondenti.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/5ac44d8854bff3c7738724ee9dda0c57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAbbiamo chiarito la trasmissione dei dati in VPC.<\/p>\n<h3>Blackfoot<\/h3>\n<p>\nCosa fare nei casi in cui il traffico deve essere inviato all'esterno, ad esempio in Internet o tramite VPN verso terra? Qui ci aiuta <b>Blackfoot<\/b> \u2014 un servizio interno AWS. \u00c8 stato sviluppato dal nostro team sudafricano. Pertanto, il servizio prende il nome da un pinguino che vive in Sudafrica.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/dc6f233224d130df42adf522602167c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBlackfoot de-incapsula il traffico e lo gestisce secondo necessit\u00e0. I dati in Internet vengono inviati cos\u00ec come sono.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/b6a51230202355b27de9730fbc18bd7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI dati vengono de-incapsulati e ri-incapsulati in un involucro IPsec quando si utilizza VPN.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/ef76780a9be99d72c5763a41274f4224.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuando si utilizza Direct Connect, il traffico viene etichettato e inviato nel corrispondente VLAN.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/89adc2616e0bf97355a2c638720fd791.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>HyperPlane<\/h3>\n<p>\nQuesto \u00e8 un servizio interno di controllo del flusso. Molti servizi di rete richiedono il controllo <b>dello stato del flusso di dati<\/b>. Ad esempio, quando si utilizza NAT, il controllo del flusso deve garantire che a ogni coppia \"IP: porta di destinazione\" corrisponda una porta di uscita unica. Nel caso di un bilanciatore di carico <b>NLB<\/b> \u2014 <b>Network Load Balancer<\/b>, il flusso di dati deve sempre essere diretto alla stessa macchina virtuale di destinazione. Security Groups \u00e8 un firewall stateful. Tiene traccia del traffico in entrata e apre implicitamente porte per il flusso di pacchetti in uscita.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/da1ad8e7179ebffbe786348db25f0a95.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNel cloud AWS, i requisiti di latenza sono estremamente elevati. Pertanto <b>HyperPlane<\/b> \u00e8 critico per il funzionamento dell'intera rete.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/eb73570e579c6e0b05727029345e559a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHyperplane \u00e8 costruito su macchine virtuali EC2. Non c'\u00e8 alcuna magia, solo astuzia. L'astuzia sta nel fatto che queste sono macchine virtuali con molta RAM. Le operazioni sono transazionali e si svolgono esclusivamente in memoria. Ci\u00f2 consente di ottenere latenze nell'ordine di decine di microsecondi. Lavorare con il disco comprometterebbe completamente le prestazioni.\u00a0<\/p>\n<p>Hyperplane \u00e8 un sistema distribuito composto da un enorme numero di tali macchine EC2. Ogni macchina virtuale ha una capacit\u00e0 di 5 GB\/s. Su scala dell'intera rete regionale, ci\u00f2 fornisce una quantit\u00e0 incredibile di terabits di larghezza di banda e consente di gestire <b>milioni di connessioni al secondo<\/b>.<\/p>\n<p>HyperPlane funziona solo con flussi. L'incapsulamento dei pacchetti VPC \u00e8 completamente trasparente per esso. Una potenziale vulnerabilit\u00e0 in questo servizio interno non consentirebbe comunque di rompere l'isolamento VPC. La sicurezza \u00e8 garantita dai livelli inferiori.<\/p>\n<h3>Noisy neighbor<\/h3>\n<p>\nC'\u00e8 anche un problema <b>del vicino rumoroso<\/b> \u2014 <b>noisy neighbor<\/b>. Supponiamo di avere 8 nodi. Questi nodi gestiscono il traffico di tutti gli utenti del cloud. Sembra che tutto funzioni bene e il carico dovrebbe essere distribuito uniformemente tra tutti i nodi. I nodi sono molto potenti ed \u00e8 difficile sovraccaricarli.<\/p>\n<p>Ma costruiamo la nostra architettura tenendo conto anche di scenari improbabili.\u00a0<\/p>\n<blockquote><p>Una bassa probabilit\u00e0 non significa impossibilit\u00e0.<\/p><\/blockquote>\n<p>\nPossiamo immaginare una situazione in cui uno o pi\u00f9 utenti generano un carico eccessivo. Tutti i nodi HyperPlane sono coinvolti nella gestione di questo carico e altri utenti potrebbero percepire una certa diminuzione delle prestazioni. Questo distrugge il concetto di cloud, dove i tenant non possono influenzarsi a vicenda.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/8508878637dc3d4c0b0b565e08d73e52.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCome risolvere il problema del vicino rumoroso? La prima cosa che viene in mente \u00e8 lo sharding. I nostri 8 nodi vengono logicamente suddivisi in 4 shard con 2 nodi ciascuno. Ora il vicino rumoroso disturber\u00e0 solo un quarto di tutti gli utenti, ma in modo significativo.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/33e10c10b246ee8ddeb171ac44372c56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFacciamo diversamente. Assegniamo a ciascun utente solo 3 nodi.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/1afa7337b8418740b9ef5860be9d3a82.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl trucco \u00e8 assegnare i nodi a diversi utenti in modo casuale. Nella figura sottostante, l'utente blu condivide alcuni nodi con uno dei due altri utenti: quello verde e quello arancione.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/e0fd896db825b390bd66d2055707464d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCon 8 nodi e 3 utenti, la probabilit\u00e0 che il vicino rumoroso si sovrapponga a uno degli utenti \u00e8 del 54%. Cos\u00ec il'utente blu influenzer\u00e0 gli altri tenant con quella probabilit\u00e0, e solo con una parte del suo carico. Nel nostro esempio, questo impatto sar\u00e0 percepito da un terzo degli utenti, e non da tutti. Questo \u00e8 gi\u00e0 un buon risultato.<\/p>\n<p>Numero di utenti che si sovrapporranno<\/p>\n<p>Probabilit\u00e0 in percentuale<\/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>Avviciniamo la situazione alla realt\u00e0 - prendiamo 100 nodi e 5 utenti che utilizzano 5 nodi. In questo caso, nessuno dei nodi si sovrapporr\u00e0 con una probabilit\u00e0 del 77%.\u00a0<\/p>\n<p>Numero di utenti che si sovrapporranno<\/p>\n<p>Probabilit\u00e0 in percentuale<\/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>Nella situazione reale, data l'enorme quantit\u00e0 di nodi HyperPlane e utenti, l'impatto potenziale del vicino rumoroso sugli altri utenti \u00e8 minimo. Questo metodo \u00e8 chiamato <b>sharding mescolato<\/b> \u2014 <b>shuffle sharding<\/b>. Minimizza l'effetto negativo dell'uscita dei nodi dalla rete.<\/p>\n<p>Su HyperPlane sono costruiti numerosi servizi: Network Load Balancer, NAT Gateway, Amazon EFS, AWS PrivateLink, AWS Transit Gateway.<\/p>\n<h3>Le dimensioni della rete<\/h3>\n<p>\nOra parliamo delle dimensioni della rete stessa. A ottobre 2019, AWS offre i suoi servizi in <b>22 regioni<\/b>, e sono pianificate altre 9.<\/p>\n<ul>\n<li>Ogni regione contiene diverse zone di disponibilit\u00e0 \u2014 Availability Zone. In totale ce ne sono 69 nel mondo.\n<\/li>\n<li>Ogni AZ \u00e8 composta da Data Center. In totale, non sono pi\u00f9 di 8.\n<\/li>\n<li>Nei Data Center sono presenti un enorme numero di server, alcuni hanno fino a 300.000.\n<\/li>\n<\/ul>\n<p>\nOra facciamo una media, moltiplichiamo e otteniamo una cifra impressionante che riflette <b>la scala del cloud di Amazon<\/b>.<\/p>\n<p>Tra le zone di disponibilit\u00e0 e i Data Center ci sono molti canali ottici. In una delle nostre regioni pi\u00f9 grandi, ci sono 388 canali dedicati solo per collegare le AZ tra loro e i centri di transito con altre regioni. In totale, ci\u00f2 porta a <b>5000 Tbps<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/2d9faa9275665bc1d3c6fbb49235fac4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl Backbone AWS \u00e8 costruito appositamente per il cloud ed \u00e8 ottimizzato per funzionare con esso. Lo costruiamo su canali <b>100 Gbps.<\/b>Ne abbiamo il completo controllo, eccetto che nelle regioni della Cina. Il traffico non \u00e8 condiviso con i carichi di altre aziende.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/3359c6ade7215527f40ee3b54a0b700e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCerto, non siamo l'unico fornitore di cloud con una rete backbone privata. Sempre pi\u00f9 grandi aziende stanno seguendo questa strada. Questo \u00e8 confermato da ricercatori indipendenti, ad esempio da <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=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/b7aa723241783d131881caf5db73f7e6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNel grafico si vede che la quota dei fornitori di contenuti e dei fornitori di cloud sta crescendo. Di conseguenza, la quota del traffico Internet dei fornitori backbone sta costantemente diminuendo.<\/p>\n<p>Spiegher\u00f2 perch\u00e9 questo accade. In passato, la maggior parte dei servizi web erano disponibili e consumati direttamente da Internet. Ora sempre pi\u00f9 server si trovano nel cloud e sono accessibili tramite <b>CDN<\/b> \u2014 <b>Content Distribution Network.<\/b>Per accedere alla risorsa, l'utente passa tramite Internet solo fino al pi\u00f9 vicino PoP CDN \u2014 <b>Point of Presence.<\/b>Nella maggior parte dei casi \u00e8 nelle vicinanze. Poi esce da Internet pubblico e viaggia attraverso il backbone privato, ad esempio attraverso l'Atlantico, e arriva direttamente alla risorsa.<\/p>\n<p>\u00c8 interessante pensare a come cambier\u00e0 Internet tra 10 anni se questa tendenza continuer\u00e0.<\/p>\n<h3>Canali fisici<\/h3>\n<p>\nGli scienziati non hanno ancora trovato un modo per aumentare la velocit\u00e0 della luce nell'universo, ma hanno fatto grandi progressi nei metodi per trasmetterla attraverso la fibra ottica. Attualmente utilizziamo cavi con 6912 fibre. Questo aiuta a ottimizzare significativamente i costi della loro posa.<\/p>\n<p>In alcune regioni dobbiamo utilizzare cavi speciali. Ad esempio, nella regione di Sydney, utilizziamo cavi con un rivestimento speciale contro le termiti.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &quot;cucina&quot; i suoi servizi elastici. Scalabilit\u00e0 della rete\" src=\"\/wp-content\/uploads\/2019\/10\/738bec49680ba7a31237862f0834942a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNessuno \u00e8 al sicuro dai guai e a volte i nostri canali possono subire danni. Nella foto a destra ci sono cavi in fibra ottica in una delle regioni americane, danneggiati da costruttori. A causa dell'incidente sono andati persi solo 13 pacchetti di dati, il che \u00e8 sorprendente. Ripeto: solo 13! Il sistema si \u00e8 letteralmente commutato istantaneamente sui canali di riserva \u2014 il ridimensionamento funziona.<\/p>\n<p>Abbiamo fatto un rapido giro tra alcuni servizi e tecnologie del cloud di Amazon. Spero che ora abbiate almeno un'idea dell'ampiezza delle sfide che i nostri ingegneri devono affrontare. Personalmente, lo trovo molto coinvolgente.\u00a0<\/p>\n<blockquote><p>Questa \u00e8 l'ultima parte della trilogia di Vasiliy Pantyukhin sull'architettura di AWS. Nel <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">primo<\/a><\/noindex> primo volume sono descritti l'ottimizzazione dei server e la scalabilit\u00e0 del database, mentre nel <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">secondo<\/a><\/noindex> secondo volume si parla di funzioni serverless e Firecracker.<\/p>\n<p>A <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> A novembre, Vasiliy Pantyukhin condivider\u00e0 nuovi dettagli sull'architettura di Amazon. Egli <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">parler\u00e0<\/a><\/noindex> tratter\u00e0 delle cause di guasti e della progettazione di sistemi distribuiti in Amazon. Fino al 24 ottobre \u00e8 ancora possibile <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">prenotare<\/a><\/noindex> acquistare un biglietto a un buon prezzo e pagare in seguito. Vi aspettiamo a HighLoad++, venite a trovarci \u2014 chiacchiereremo!<\/p><\/blockquote>\n<p>Fonte: <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.1.1 - 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\/it\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Come AWS \"cucina\" i suoi servizi elastici. Scalabilit\u00e0 della rete | ProHoster","description":"La rete di Amazon Web Services si estende su 69 zone in tutto il mondo, distribuite in 22 regioni: Stati Uniti, Europa, Asia, Africa e Australia. In ogni zona ci sono fino a 8 Data Center.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/39304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=39304"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/39304\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/39305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=39304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=39304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=39304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}