{"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, distribuite in 22 regioni: Stati Uniti, Europa, Asia, Africa e Australia. Ogni zona pu\u00f2 ospitare fino a 8 Data Center (DC). In ciascun DC ci sono migliaia o centinaia di migliaia di server. La rete \u00e8 progettata tenendo conto di tutti gli scenari improbabili di interruzione. Ad esempio, tutte le regioni sono isolate l'una dall'altra e le zone di disponibilit\u00e0 sono distanti alcuni chilometri. Anche se un cavo viene interrotto, il sistema passa a canali di riserva, riducendo al minimo le perdite di dati a poche unit\u00e0 di pacchetti. Vasili Pantuichin parler\u00e0 di quali altri principi fondamentali guidano la rete e come \u00e8 strutturata.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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>Vasili Pantuichin<\/b> ha iniziato come admin Unix in aziende .ru, ha lavorato per 6 anni su grandi sistemi Sun Microsystems e ha trascorso 11 anni a divulgare l'importanza dei data center in EMC. \u00c8 evoluto naturalmente verso i cloud privati, poi si \u00e8 orientato verso quelli pubblici. Attualmente, come architetto di Amazon Web Services, offre consigli tecnici per aiutare a vivere e prosperare nel cloud AWS.<\/p>\n<p>Nella parte precedente della trilogia sull'architettura AWS, Vasiliy ha approfondito l'architettura dei server fisici e la scalabilit\u00e0 del database. Schede Nitro, hypervisor personalizzato basato su KVM, database Amazon Aurora: tutti questi temi sono trattati nell'articolo \"<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">Come AWS crea i suoi servizi elastici. Scalabilit\u00e0 dei server e dei database.<\/a><\/noindex>Leggi per approfondire il contesto oppure guarda <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">il video<\/a><\/noindex> della presentazione.<\/p>\n<p>In questa parte parleremo 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 architettura, i servizi interni Blackfoot e HyperPlane, il problema dei 'vicini rumorosi', e infine, della grandezza della rete, backbone e cavi fisici. Tutto questo nel seguito.<\/p>\n<p><i>Disclaimer: tutto ci\u00f2 che segue \u00e8 l'opinione personale di Vasiliy e potrebbe non coincidere con quella 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 a tutti i tenant del cloud. Quando avviavi una nuova macchina virtuale, ricevevi casualmente un indirizzo IP disponibile da questo intervallo.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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'uso del cloud. In particolare, era piuttosto complicato sviluppare soluzioni ibride che combinassero reti private on-premise con AWS. Il problema pi\u00f9 comune era l'intersezione degli intervalli di indirizzi IP.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 dimostrato richiesto. \u00c8 giunto il momento di riflettere sulla scalabilit\u00e0 e sulla possibilit\u00e0 di utilizzo da parte di decine di milioni di tenant. Una rete piatta \u00e8 diventata il principale ostacolo. Perci\u00f2 abbiamo iniziato a pensare a come isolare gli utenti tra loro a livello di rete, in modo che potessero scegliere autonomamente gli intervalli di IP.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 di rete? Certamente <b>VLAN<\/b> e <b>VRF \u2014 Virtual Routing and Forwarding<\/b>.<\/p>\n<p>Purtroppo, non ha funzionato. L'ID VLAN \u00e8 di soli 12 bit, il che ci consente di avere solo 4096 segmenti isolati. Anche nei pi\u00f9 grandi switch si possono utilizzare al massimo 1-2 mila VRF. La condivisione di VRF e VLAN ci offre solo alcuni milioni di sottoreti. Questo non \u00e8 affatto sufficiente per decine di milioni di tenant, ognuno dei quali deve poter usare pi\u00f9 sottoreti.<\/p>\n<p>Inoltre, semplicemente non possiamo permetterci di acquistare il numero richiesto di grandi scatole, ad esempio da Cisco o Juniper. Ci sono due motivi: \u00e8 estremamente costoso e non vogliamo dipendere dalla loro politica di sviluppo e patching.<\/p>\n<blockquote><p>La conclusione \u00e8 una: dobbiamo sviluppare la nostra soluzione.<\/p><\/blockquote>\n<p>\nNel 2009 abbiamo annunciato <b>VPC<\/b> \u2014 <b>Virtual Private Cloud<\/b>. Il nome ha preso piede ed ora lo utilizzano anche molti fornitori di cloud.<\/p>\n<p>Il VPC \u00e8 una rete virtuale <b>SDN<\/b> (Software Defined Network). Abbiamo deciso di non inventare protocolli speciali per i livelli L2 e L3. La rete funziona su standard Ethernet e IP. Per il trasferimento dei dati, il traffico delle macchine virtuali \u00e8 racchiuso in un pacchetto del nostro protocollo. In esso \u00e8 indicato l'ID appartenente al tenant del VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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, ci sono diverse sfide tecniche serie da affrontare. Ad esempio, dove e come memorizzare i dati sul mappamento degli indirizzi MAC\/IP virtuali, ID VPC e i rispettivi indirizzi MAC\/IP fisici. Su scala AWS, si tratta di una tabella enorme, che deve funzionare con latenze minime durante l'accesso. Questo \u00e8 gestito da <b>servizio di mappatura<\/b>, che \u00e8 distribuito diffusamente in tutta la rete.<\/p>\n<p>Nei macchinari di nuova generazione, l'incapsulamento avviene tramite le schede Nitro a livello hardware. Negli istanze pi\u00f9 vecchie, l'incapsulamento e la decapsulazione sono gestiti a livello software.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 \/>\nVediamo come funziona in generale. Iniziamo con il 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, supponiamo che entrambe le macchine virtuali si trovino nello stesso VPC \"blu\".<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 &#039;cucina&#039; 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 &#039;cucina&#039; 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 nella risposta ARP sostituisce l'indirizzo MAC nella rete fisica con uno dell'VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 \/>\nDurante la trasmissione dei dati, incapsuliamo gli indirizzi MAC e IP logici in un'involucro VPC. Tutto ci\u00f2 viene trasmesso attraverso la rete fisica utilizzando le corrispondenti schede IP Nitro di origine e destinazione.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 destinataria del pacchetto effettua un controllo. Questo serve a prevenire la possibilit\u00e0 di spoofing degli indirizzi. La macchina invia una richiesta speciale al servizio di mappatura e chiede: \u00abDalla macchina fisica 192.168.0.3 ho ricevuto un pacchetto destinato a 10.0.0.3 nel VPC 'blu'. \u00c8 legittimo?\u00bb\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 fa riferimento alla sua tabella di allocazione delle risorse e permette o rifiuta il passaggio del pacchetto. In tutte le nuove istanze, una validazione aggiuntiva \u00e8 integrata nelle schede Nitro. Non pu\u00f2 essere aggirata neanche teoricamente. Pertanto, lo spoofing delle risorse in un altro VPC non funzioner\u00e0.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 &#039;cucina&#039; 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 funge anche da router logico per la trasmissione dei dati tra le macchine virtuali in diverse sottoreti. Concettualmente, tutto \u00e8 semplice, non entrer\u00f2 nei dettagli.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 \/>\nA quanto pare, quando si trasmette ogni pacchetto, i server si rivolgono al servizio di mapping. Come affrontare i ritardi inevitabili? <b>Caching<\/b>, naturalmente.<\/p>\n<p>La bellezza sta nel fatto che non \u00e8 necessario memorizzare nella cache l'intera enorme tabella. Su un server fisico risiedono macchine virtuali provenienti da un numero relativamente ridotto di VPC. \u00c8 necessario memorizzare nella cache informazioni solo su questi VPC. La trasmissione dei dati ad altri VPC, nella configurazione \"predefinita\", non \u00e8 comunque legittima. Se viene utilizzata funzionalit\u00e0 come il VPC peering, le informazioni sui VPC corrispondenti vengono aggiunte al cache.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 questione della trasmissione dei dati nel VPC.<\/p>\n<h3>Blackfoot<\/h3>\n<p>\nCosa fare nei casi in cui il traffico debba essere inviato all'esterno, ad esempio su Internet o tramite VPN verso la terra? Qui ci viene in aiuto <b>Blackfoot<\/b> \u2014 un servizio interno di 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 &#039;cucina&#039; 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 decapsula il traffico e fa con esso ci\u00f2 che \u00e8 necessario. I dati su Internet vengono inviati cos\u00ec come sono.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 decapsulati e riconsolidati in un pacchetto IPsec quando si utilizza la VPN.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 \/>\nUtilizzando Direct Connect, il traffico viene etichettato e inviato nel VLAN corrispondente.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 un controllo <b>dello stato del flusso di dati<\/b>. Ad esempio, utilizzando 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 indirizzato alla stessa macchina virtuale di destinazione. I Security Groups sono un firewall a stato. Monitorano il traffico in entrata e aprono implicitamente porte per il flusso di pacchetti in uscita.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 \/>\nIn AWS, i requisiti di latenza della trasmissione sono estremamente elevati. Pertanto, <b>HyperPlane<\/b> \u00e8 critico per il funzionamento dell'intera rete.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 \u00e8 che queste sono virtual machine con grande RAM. Le operazioni sono transazionali e avvengono esclusivamente in memoria. Ci\u00f2 consente di raggiungere latenze di solo decine di microsecondi. Lavorare con il disco comprometterebbe le prestazioni.\u00a0<\/p>\n<p>Hyperplane \u00e8 un sistema distribuito composto da un grande numero di macchine EC2. Ogni virtual machine ha una capacit\u00e0 di throughput di 5 GB\/s. Su scala dell'intera rete regionale, questo fornisce una straordinaria capacit\u00e0 di terabyte e permette di elaborare <b>milioni di connessioni al secondo<\/b>.<\/p>\n<p>HyperPlane funziona esclusivamente con flussi. La VPC incapsula i pacchetti in modo completamente trasparente per essa. Un'eventuale vulnerabilit\u00e0 in questo servizio interno non permetterebbe comunque di violare l'isolamento della VPC. La sicurezza \u00e8 garantita dai livelli sottostanti.<\/p>\n<h3>Vicino rumoroso<\/h3>\n<p>\nC'\u00e8 anche un problema <b>di un vicino rumoroso<\/b> \u2014 <b>vicino rumoroso<\/b>. Supponiamo di avere 8 nodi. Questi nodi elaborano i flussi di tutti gli utenti del cloud. Sembra che tutto vada bene e che il carico dovrebbe distribursi equamente tra tutti i nodi. I nodi sono molto potenti e \u00e8 difficile sovraccaricarli.<\/p>\n<p>Ma costruiamo la nostra architettura tenendo conto anche di scenari poco probabili.\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. Tutte le nodi di HyperPlane sono coinvolte in questo carico e altri utenti potrebbero percepire una diminuzione delle prestazioni. Questo mina il concetto di cloud, in cui i tenant non possono influenzarsi a vicenda.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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. Le nostre 8 nodi si dividono logicamente in 4 shard con 2 nodi ciascuno. Ora un vicino rumoroso disturber\u00e0 solo un quarto di tutti gli utenti, ma in modo significativo.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 ogni utente solo 3 nodi.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 nodi a utenti diversi in modo casuale. Nella figura qui sotto, l'utente blu condivide nodi con uno dei due altri utenti: il verde e l'arancione.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 un vicino rumoroso si sovrapponga a uno degli utenti \u00e8 del 54%. Proprio con questa probabilit\u00e0 l'utente blu influenzer\u00e0 gli altri tenant. Tuttavia, solo una parte del suo carico avr\u00e0 effetto. Nel nostro esempio, questa influenza sar\u00e0 percepita solo da un terzo di tutti gli utenti. \u00c8 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 su 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, con un enorme numero di nodi e utenti HyperPlane, l'impatto potenziale di un vicino rumoroso sugli altri utenti \u00e8 minimo. Questo metodo si chiama <b>sharding casuale<\/b> \u2014 <b>shuffle sharding<\/b>. Minimizza l'effetto negativo dell'uscita dei nodi dal servizio.<\/p>\n<p>Su HyperPlane sono costruiti molti servizi: Network Load Balancer, NAT Gateway, Amazon EFS, AWS PrivateLink, AWS Transit Gateway.<\/p>\n<h3>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 previsti altri 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 consiste in Data Center. In totale non pi\u00f9 di 8.\n<\/li>\n<li>Nei Data Center ci sono un numero enorme di server, alcuni arrivano fino a 300.000.\n<\/li>\n<\/ul>\n<p>\nAdesso mediamo tutto questo, moltiplichiamo e otteniamo una cifra impressionante che rappresenta <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 pi\u00f9 grandi regioni abbiamo solo per la comunicazione tra le AZ e i centri di interconnessione con altre regioni (Transit Centers) 388 canali. In totale questo offre un incredibile <b>5000 Tbps<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 di AWS \u00e8 costruito specificamente per il cloud ed \u00e8 ottimizzato per funzionare con esso. Lo costruiamo su canali <b>100 GB\/s<\/b>. Li controlliamo completamente, ad eccezione delle regioni in Cina. Il traffico non si divide con i carichi di altre aziende.<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 provider cloud con una rete backbone privata. Sempre pi\u00f9 grandi aziende stanno seguendo questa strada. Questo \u00e8 confermato da ricercatori indipendenti, come quelli di <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 &#039;cucina&#039; 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 \/>\nIl grafico mostra che la quota dei fornitori di contenuti e dei fornitori di cloud sta crescendo. Di conseguenza, la quota del traffico Internet dei fornitori di backbone continua a diminuire.<\/p>\n<p>Spiegher\u00f2 perch\u00e9 sta accadendo. In passato, la maggior parte dei servizi web era accessibile e consumata direttamente da Internet. Oggi sempre pi\u00f9 server si trovano nel cloud e sono accessibili tramite <b>fornitore di CDN). Monitorano il loro<\/b> \u2014 <b>Content Distribution Network<\/b>. Per accedere alla risorsa, l'utente passa per Internet solo fino al pi\u00f9 vicino PoP della CDN \u2014 <b>Point of Presence<\/b>. Nella maggior parte dei casi, \u00e8 qualcosa di vicino. Poi esce da Internet pubblico e viaggia attraverso un 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 dovesse proseguire.<\/p>\n<h3>Canali fisici<\/h3>\n<p>\nGli scienziati non hanno ancora scoperto come aumentare la velocit\u00e0 della luce nell'universo, ma hanno fatto notevoli progressi nelle tecniche di trasmissione attraverso la fibra ottica. Attualmente utilizziamo cavi con 6912 fibre. Questo aiuta a ottimizzare notevolmente i costi della loro installazione.<\/p>\n<p>In alcune regioni dobbiamo utilizzare cavi speciali. Ad esempio, nella regione di Sydney usiamo cavi con un rivestimento speciale contro le termiti.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come AWS &#039;cucina&#039; 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 immune da imprevisti e a volte i nostri canali subiscono danni. Nella foto a destra ci sono i cavi in fibra ottica in una delle regioni americane, rotti da alcuni costruttori. A causa dell'incidente, sono andati persi solo 13 pacchetti di dati, il che \u00e8 sorprendente. Ripeto: solo 13! Il sistema \u00e8 passato letteralmente istantaneamente ai canali di riserva \u2014 il sistema \u00e8 scalabile.<\/p>\n<p>Abbiamo dato un'occhiata veloce ad alcuni servizi e tecnologie del cloud di Amazon. Spero che vi sia venuta almeno un'idea della portata delle sfide che i nostri ingegneri devono affrontare. Personalmente, questo mi affascina molto.\u00a0<\/p>\n<blockquote><p>Questa \u00e8 l'ultima parte della trilogia di Vasily Pantiukhin sull'architettura di AWS. In <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">prima<\/a><\/noindex> questa parte vengono descritti l'ottimizzazione dei server e la scalabilit\u00e0 del database, mentre in <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">il secondo<\/a><\/noindex> si parla di funzioni serverless e di Firecracker.<\/p>\n<p>Su <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> A novembre, Vasily Pantiukhin condivider\u00e0 nuovi dettagli sull'architettura di Amazon. Egli <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">di<\/a><\/noindex> parler\u00e0 delle cause dei fallimenti 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\">riservare<\/a><\/noindex> un biglietto a un buon prezzo e pagare poi. Vi aspettiamo a HighLoad++, venite a trovarci \u2014 sar\u00e0 un piacere chiacchierare!<\/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 4.9.10 - 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. \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\" \/>\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) 4.9.10\" \/>\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. \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\" \/>\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. Ogni zona ospita fino a 8 Data Center. In ciascun Data Center ci sono migliaia o centinaia di migliaia di server. La rete \u00e8 progettata tenendo presenti tutti i possibili scenari di interruzioni. Ad esempio, tutte le regioni","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. \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","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"},"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}]}}