{"id":38966,"date":"2019-10-31T22:27:03","date_gmt":"2019-10-31T19:27:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/admin-bez-ruk-giperkonvergentsiya\/"},"modified":"2019-10-31T22:27:03","modified_gmt":"2019-10-31T19:27:03","slug":"admin-bez-ruk-giperkonvergentsiya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/admin-bez-ruk-giperkonvergentsiya","title":{"rendered":"Admin senza mani = iperconvergenza?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Admin senza mani = iperconvergenza?\" src=\"\/wp-content\/uploads\/2019\/10\/ea1763132185c97bb4edf0e67640d58f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Admin senza mani = iperconvergenza?\" src=\"\/wp-content\/uploads\/2019\/10\/b6355c444c310570e1f2619cd931e1ca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuesto \u00e8 un mito piuttosto diffuso nel campo dell'hardware server. Nella pratica, tuttavia, le soluzioni iperconvergenti (dove tutto \u00e8 in uno) sono necessarie per molti motivi. Storicamente, le prime architetture furono sviluppate da Amazon e Google per i loro servizi. All'epoca l'idea era di creare una fattoria di calcolo composta da nodi identici, ognuno dei quali dispone di dischi propri. Tutto questo veniva unito tramite un certo software di sistema (iper-vvisor) e suddiviso in macchine virtuali. L'obiettivo principale era ridurre al minimo gli sforzi per la gestione di un nodo e minimizzare i problemi durante la scalabilit\u00e0: bastava acquistare un migliaio di server simili e collegarli accanto. Nella pratica, questi sono casi isolati, e pi\u00f9 spesso si parla di un numero inferiore di nodi e un'architettura leggermente diversa. <\/p>\n<p>Ma il vantaggio rimane lo stesso: un'incredibile semplicit\u00e0 di scalabilit\u00e0 e gestione. Lo svantaggio \u00e8 che diversi compiti consumano risorse in modi diversi, e in alcuni casi ci saranno molti dischi locali, in altri poca memoria e cos\u00ec via, quindi con compiti diversi si verificher\u00e0 una diminuzione dell'utilizzazione delle risorse. <\/p>\n<p>Si scopre che si paga il 10-15% in pi\u00f9 per la comodit\u00e0 della configurazione. Questo ha generato il mito del titolo. Abbiamo cercato a lungo dove la tecnologia sarebbe stata utilizzata in modo ottimale, e l'abbiamo trovata. Il fatto \u00e8 che Cisco non aveva i propri sistemi di archiviazione, ma voleva coprire l'intero mercato dei server. Cos\u00ec hanno realizzato Cisco Hyperflex: una soluzione con archiviazione locale sui nodi. <\/p>\n<p>Da ci\u00f2 \u00e8 emerso improvvisamente un'ottima soluzione per i data center di backup (Disaster Recovery). Perch\u00e9 e come \u2014 ora lo racconter\u00f2. E mostrer\u00f2 i test del cluster. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Dove serve<\/h3>\n<p>\nL'iperconvergenza \u00e8: <\/p>\n<ol>\n<li>Trasferimento dei dischi nei nodi di calcolo.<\/li>\n<li>Integrazione completa del sottosistema di archiviazione con il sottosistema di virtualizzazione.<\/li>\n<li>Trasferimento\/integrazione con il sottosistema di rete.<\/li>\n<\/ol>\n<p>\nQuesta combinazione consente di realizzare molte funzionalit\u00e0 degli storage a livello di virtualizzazione e tutto da un'unica interfaccia di gestione.<\/p>\n<p>Nella nostra azienda sono molto richiesti progetti di progettazione di data center di backup, e spesso viene scelta proprio la soluzione iperconvergente per la moltitudine di opzioni di replica (fino al metrocluster) disponibili out of the box. <\/p>\n<p>Nel caso dei data center di riserva, si parla solitamente di un sito remoto situato all'altro capo della citt\u00e0 o addirittura in un'altra citt\u00e0. Questo consente di ripristinare sistemi critici in caso di guasti parziali o totali del data center principale. I dati vengono continuamente replicati dal server di produzione e questa replicazione pu\u00f2 avvenire a livello applicativo o a livello di dispositivo di memorizzazione (storage condiviso).<\/p>\n<p>Pertanto, ora parler\u00f2 della configurazione del sistema e dei test, e poi di alcuni scenari di applicazione reale con dati sui risparmi. <\/p>\n<h3>Test<\/h3>\n<p>\nIl nostro esempio \u00e8 composto da quattro server, ognuno dei quali ha 10 SSD da 960 GB. C'\u00e8 un disco dedicato per la cache delle operazioni di scrittura e per la memorizzazione della macchina virtuale di servizio. La soluzione stessa \u00e8 la quarta versione. La prima era chiaramente acerba (secondo le recensioni), la seconda era ancora un po' incongruente, la terza \u00e8 gi\u00e0 abbastanza stabile, mentre questa pu\u00f2 essere considerata un rilascio dopo la fine dei test beta per il grande pubblico. Durante il periodo di prova non ho riscontrato problemi, tutto funziona come un orologio.<\/p>\n<p><b class=\"spoiler_title\">Cambiamenti in v4<\/b>Correzione di numerosi bug. <\/p>\n<p>Inizialmente, la piattaforma poteva funzionare solo con il hypervisor VMware ESXi e supportava un numero limitato di nodi. Inoltre, il processo di implementazione spesso non si concludeva con successo, era necessario riavviare alcuni passaggi, c'erano problemi con l'aggiornamento dalle versioni precedenti, i dati nell'interfaccia grafica non venivano sempre visualizzati correttamente (anche se ora non sono entusiasta della visualizzazione dei grafici delle prestazioni), a volte si presentavano problemi legati alla virtualizzazione.<\/p>\n<p>Ora tutte le malattie infantili sono state corrette, HyperFlex supporta sia ESXi che Hyper-V, in aggiunta a questo \u00e8 possibile:<\/p>\n<ol>\n<li>Creare un cluster distribuito. <\/li>\n<li>Creare un cluster per uffici senza utilizzare Fabric Interconnect, da due a quattro nodi (acquistiamo solo i server).<\/li>\n<li>Possibilit\u00e0 di lavorare con storage condiviso esterni.<\/li>\n<li>Supporto per contenitori e Kubernetes.<\/li>\n<li>Creazione di zone di disponibilit\u00e0.<\/li>\n<li>Integrazione con VMware SRM, se le funzionalit\u00e0 integrate non sono soddisfacenti.<\/li>\n<\/ol>\n<p>L'architettura non si discosta molto dalle soluzioni dei principali concorrenti, non abbiamo reinventato la ruota. Tutto ci\u00f2 funziona su una piattaforma di virtualizzazione VMware o Hyper-V. A livello hardware viene installato su server sviluppati internamente da Cisco UCS. Ci sono quelli che odiano la piattaforma per la relativa complessit\u00e0 della configurazione iniziale, il gran numero di pulsanti, un sistema di modelli e dipendenze non triviale, ma ci sono anche quelli che hanno raggiunto il zen, si sono appassionati all'idea e non vogliono pi\u00f9 lavorare con altri server. <\/p>\n<p>Esamineremo specificamente la soluzione per VMware, poich\u00e9 \u00e8 stata originariamente creata per essa e ha un funzionalit\u00e0 maggiore; Hyper-V \u00e8 stato migliorato nel tempo per non rimanere indietro rispetto ai concorrenti e per soddisfare le aspettative del mercato.<\/p>\n<p>C'\u00e8 un cluster di server, dotato di dischi. Ci sono dischi per l'archiviazione dei dati (SSD o HDD, a seconda delle tue preferenze e necessit\u00e0), e un disco SSD per la cache. Quando i dati vengono scritti nel datastore, vengono salvati nella layer di caching (un SSD dedicato e RAM della VM di service). Parallelamente, il blocco di dati viene inviato ai nodi nel cluster (il numero di nodi dipende dal fattore di replicazione del cluster). Dopo la conferma di scrittura da tutti i nodi, la conferma della scrittura viene inviata all'hypervisor e poi alla VM. I dati scritti vengono deduplicati, compressi e registrati su dischi di archiviazione in background. In questo modo, su dischi di archiviazione viene sempre scritto un grande blocco in modo sequenziale, riducendo il carico sui dischi di archiviazione.<\/p>\n<p>La deduplicazione e la compressione sono sempre attive e non possono essere disattivate. La lettura dei dati avviene direttamente dai dischi di archiviazione o dalla cache della RAM. Se \u00e8 configurata una configurazione ibrida, anche la lettura viene memorizzata nella cache su disco SSD.<\/p>\n<p>I dati non sono legati alla posizione attuale della macchina virtuale e vengono distribuiti uniformemente tra i nodi. Questo approccio consente di caricare uniformemente tutti i dischi e le interfacce di rete. C'\u00e8 un evidente svantaggio: non possiamo ridurre al minimo la latenza della lettura, poich\u00e9 non c'\u00e8 garanzia che i dati siano locali. Ma ritengo che sia un sacrificio trascurabile rispetto ai benefici ottenuti. Inoltre, le latenze di rete hanno raggiunto valori tali da non influenzare praticamente il risultato complessivo.<\/p>\n<p>Per tutta la logica di funzionamento del sottosistema di archiviazione risponde una speciale VM di servizio Cisco HyperFlex Data Platform controller, che viene creata su ogni nodo di archiviazione. Nella nostra configurazione, alla VM di servizio sono stati assegnati otto vCPU e 72 GB di RAM, il che non \u00e8 affatto poco. Ricordo che l'host stesso dispone di 28 core fisici e 512 GB di RAM.<\/p>\n<p>La VM di servizio ha accesso ai dischi fisici direttamente tramite il passaggio del controller SAS nella VM. La comunicazione con l'iper-V avviene attraverso un modulo speciale IOVisor, che intercetta le operazioni di input-output, e tramite un agente che consente di inviare comandi all'API dell'iper-V. L'agente si occupa della gestione degli snapshot HyperFlex e dei cloni.<\/p>\n<p>Nel hypervisor, le risorse discali sono montate come NFS o SMB share (a seconda del tipo di hypervisor, indovinate quale dove). Sotto il cofano c'\u00e8 un file system distribuito, che consente di aggiungere funzionalit\u00e0 da veri sistemi di archiviazione: allocazione sottile dei volumi, compressione e deduplicazione, snapshot con tecnologia Redirect-on-Write, replica sincrona\/asincrona.<\/p>\n<p>La VM di servizio fornisce accesso all'interfaccia WEB di gestione del sottosistema HyperFlex. C'\u00e8 integrazione con vCenter e gran parte delle attivit\u00e0 quotidiane pu\u00f2 essere eseguita da l\u00ec, ma i datastore, ad esempio, \u00e8 pi\u00f9 comodo crearli da una web separata, se avete gi\u00e0 passato all'interfaccia veloce HTML5, oppure utilizzare un client Flash completo con piena integrazione. Nella web di servizio \u00e8 possibile consultare le prestazioni e lo stato dettagliato del sistema.<\/p>\n<p><img decoding=\"async\" alt=\"Admin senza mani = iperconvergenza?\" src=\"\/wp-content\/uploads\/2019\/10\/4f603b38d6489836892bebc76663eb2f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEsiste anche un altro tipo di nodi nel cluster: i nodi di calcolo. Questi possono essere server rack o blade senza dischi integrati. Su questi server \u00e8 possibile eseguire VM i cui dati sono archiviati su server con dischi. Da un punto di vista dell'accesso ai dati, non c'\u00e8 differenza tra i tipi di nodi, poich\u00e9 l'architettura prevede un'astrazione dalla posizione fisica dei dati. Il massimo rapporto tra nodi di calcolo e nodi di archiviazione \u00e8 2:1.<\/p>\n<p>L'uso di nodi di calcolo aumenta la flessibilit\u00e0 nella scalabilit\u00e0 delle risorse del cluster: non \u00e8 necessario acquistare nodi con dischi se abbiamo solo bisogno di CPU\/RAM. Inoltre, possiamo aggiungere un blade basket e ottenere risparmi sulla collocazione dei server nel rack.<\/p>\n<p>Di conseguenza, abbiamo una piattaforma iperconvergente con le seguenti funzionalit\u00e0:<\/p>\n<ul>\n<li>Fino a 64 nodi nel cluster (fino a 32 nodi di archiviazione).<\/li>\n<li>Il numero minimo di nodi nel cluster \u00e8 tre (due per il cluster Edge).<\/li>\n<li>Meccanismo di ridondanza dei dati: mirroring con fattore di replicazione 2 e 3.<\/li>\n<li>Metro-cluster.<\/li>\n<li>Replicazione asincrona delle VM su un altro cluster HyperFlex.<\/li>\n<li>Orchestrazione del failover delle VM verso un data center remoto.<\/li>\n<li>Snapshot nativi con tecnologia Redirect-on-Write.<\/li>\n<li>Fino a 1 PB di spazio utile con fattore di replicazione 3 e senza considerare la deduplicazione. Il fattore di replicazione 2 non \u00e8 considerato, poich\u00e9 non \u00e8 una soluzione per un ambiente di produzione serio.<\/li>\n<\/ul>\n<p>\nUn altro enorme vantaggio \u00e8 la semplicit\u00e0 nella gestione e nel deployment. Tutte le complessit\u00e0 della configurazione dei server UCS sono gestite da una VM specializzata, preparata dagli ingegneri Cisco. <\/p>\n<h3>Configurazione del banco di prova:<\/h3>\n<p><\/p>\n<ul>\n<li>2 x Cisco UCS Fabric Interconnect 6248UP come cluster di gestione e componenti di rete (48 porte in modalit\u00e0 Ethernet 10G\/FC 16G).<\/li>\n<li>Quattro server Cisco UCS HXAF240 M4.<\/li>\n<\/ul>\n<p>\nCaratteristiche dei server:<\/p>\n<p><\/p>\n<p>CPU<\/p>\n<p>2 x Intel \u00ae Xeon \u00ae E5-2690 v4<\/p>\n<p>RAM<\/p>\n<p>16 x 32GB DDR4-2400-MHz RDIMM\/PC4-19200\/dual rank\/x4\/1.2v<\/p>\n<p>Network\n   global\n   log \/dev\/log local0\n   log \/dev\/log local1 notice\n   chroot \/var\/lib\/haproxy\n   stats timeout 30s\n   user haproxy\n   group haproxy\n   daemon\n\ndefaults\n   log global\n   mode http\n   option httplog\n   option dontlognull\n   timeout connect 5000\n   timeout client 50000\n   timeout server 50000\n\nfrontend http_front\n   bind *:80\n   stats uri \/haproxy?stats\n   default_backend http_back\n\nbackend http_back\n   balance roundrobin\n   server server_name1 private_ip1:80 check\n   server server_name2 private_ip2:80 check<\/p>\n<p>UCSC-MLOM-CSC-02 (VIC 1227). 2 porte 10G Ethernet<\/p>\n<p>Storage HBA<\/p>\n<p>Cisco 12G Modular SAS Pass through Controller<\/p>\n<p>Storage Disks<\/p>\n<p>1 x SSD Intel S3520 120 GB, 1 x SSD Samsung MZ-IES800D, 10 x SSD Samsung PM863a 960 GB<\/p>\n<p>\n<b class=\"spoiler_title\">Maggiore variet\u00e0 di configurazioni<\/b>Oltre all'hardware selezionato, attualmente sono disponibili le seguenti opzioni:<\/p>\n<ul>\n<li>HXAF240c M5.<\/li>\n<li>Uno o due CPU a partire da Intel Silver 4110 a Intel Platinum I8260Y. Disponibile la seconda generazione.<\/li>\n<li>24 slot di memoria, moduli da 16 GB RDIMM 2600 a 128 GB LRDIMM 2933.<\/li>\n<li>Da 6 a 23 dischi per i dati, un disco di caching, un disco di sistema e un disco di avvio.<\/li>\n<\/ul>\n<p>\n<b>Capacity Drives<\/b><\/p>\n<ul>\n<li>HX-SD960G61X-EV 960GB 2,5 pollici Enterprise Value 6G SATA SSD (1X endurance) SAS 960 GB.<\/li>\n<li>HX-SD38T61X-EV 3,8TB 2,5 pollici Enterprise Value 6G SATA SSD (1X endurance) SAS 3,8 TB.<\/li>\n<li>Caching Drives<\/li>\n<li>HX-NVMEXPB-I375 375GB 2,5 pollici Intel Optane Drive, Extreme Perf &amp; Endurance.<\/li>\n<li>HX-NVMEHW-H1600* 1,6TB 2,5 pollici Ent. Perf. NVMe SSD (3X endurance) NVMe 1,6 TB.<\/li>\n<li>HX-SD400G12TX-EP 400GB 2,5 pollici Ent. Perf. 12G SAS SSD (10X endurance) SAS 400 GB.<\/li>\n<li>HX-SD800GBENK9** 800GB 2,5 pollici Ent. Perf. 12G SAS SED SSD (10X endurance) SAS 800 GB.<\/li>\n<li>HX-SD16T123X-EP 1,6TB 2,5 pollici Enterprise performance 12G SAS SSD (3X endurance).<\/li>\n<\/ul>\n<p>\n<b>System \/ Log Drives<\/b><\/p>\n<ul>\n<li>HX-SD240GM1X-EV 240GB 2,5 pollici Enterprise Value 6G SATA SSD (Richiede aggiornamento).<\/li>\n<\/ul>\n<p>\n<b>Boot Drives<\/b><\/p>\n<ul>\n<li>HX-M2-240GB 240GB SATA M.2 SSD SATA 240 GB.<\/li>\n<\/ul>\n<p>Connessione di rete tramite porte Ethernet 40G, 25G o 10G. <\/p>\n<p>Come FI possono essere utilizzati HX-FI-6332 (40G), HX-FI-6332-16UP (40G), HX-FI-6454 (40G\/100G).<\/p>\n<h3>Il test stesso<\/h3>\n<p>\nPer testare il sottosistema di archiviazione ho utilizzato HCIBench 2.2.1. \u00c8 un'utility gratuita che consente di automatizzare la creazione di un carico di lavoro tramite diverse macchine virtuali. Il carico stesso \u00e8 generato da fio normale. <\/p>\n<p>Il nostro cluster \u00e8 composto da quattro nodi, fattore di replicazione 3, tutti i dischi Flash.<\/p>\n<p>Per il test ho creato quattro datastore e otto macchine virtuali. Per i test di scrittura, si presume che il disco di cache non sia sovraccarico.<\/p>\n<p>I risultati dei test sono i seguenti:<\/p>\n<p>100 % Lettura 100 % Casual<\/p>\n<p>0 % Lettura 100 % Casual<\/p>\n<p>Blocco \/ profondit\u00e0 della coda<\/p>\n<p>128<\/p>\n<p>256<\/p>\n<p>512<\/p>\n<p>1024<\/p>\n<p>2048<\/p>\n<p>128<\/p>\n<p>256<\/p>\n<p>512<\/p>\n<p>1024<\/p>\n<p>2048<\/p>\n<p>4K<\/p>\n<p>0,59 ms 213804 IOPS<\/p>\n<p>0,84 ms 303540 IOPS<\/p>\n<p>1,36 ms 374348 IOPS<\/p>\n<p>2,47 ms 414116 IOPS<\/p>\n<p><b>4,86 ms 420180 IOPS<\/b><\/p>\n<p>2,22 ms 57408 IOPS<\/p>\n<p>3,09 ms 82744 IOPS<\/p>\n<p>5,02 ms 101824 IOPS<\/p>\n<p>8,75 ms 116912 IOPS<\/p>\n<p><b>17,2 ms 118592 IOPS<\/b><\/p>\n<p>8K<\/p>\n<p>0,67 ms 188416 IOPS<\/p>\n<p>0,93 ms 273280 IOPS<\/p>\n<p>1,7 ms 299932 IOPS<\/p>\n<p>2,72 ms 376484 IOPS<\/p>\n<p><b>5,47 ms 373176 IOPS<\/b><\/p>\n<p>3,1 ms 41148 IOPS<\/p>\n<p>4,7 ms 54396 IOPS<\/p>\n<p>7,09 ms 72192 IOPS<\/p>\n<p><b>12,77 ms 80132 IOPS<\/b><\/p>\n<p>16K<\/p>\n<p>0,77 ms 164116 IOPS<\/p>\n<p>1,12 ms 228328 IOPS<\/p>\n<p>1,9 ms 268140 IOPS<\/p>\n<p><b>3,96 ms 258480 IOPS<\/b><\/p>\n<p>3,8 ms 33640 IOPS<\/p>\n<p>6,97 ms 36696 IOPS<\/p>\n<p><b>11,35 ms 45060 IOPS<\/b><\/p>\n<p>32K<\/p>\n<p>1,07 ms 119292 IOPS<\/p>\n<p>1,79 ms 142888 IOPS<\/p>\n<p><b>3,56 ms 143760 IOPS<\/b><\/p>\n<p>7,17 ms 17810 IOPS<\/p>\n<p><b>11,96 ms 21396 IOPS<\/b><\/p>\n<p>64K<\/p>\n<p>1,84 ms 69440 IOPS<\/p>\n<p>3,6 ms 71008 IOPS<\/p>\n<p><b>7,26 ms 70404 IOPS<\/b><\/p>\n<p><b>11,37 ms 11248 IOPS<\/b><\/p>\n<p><i>I valori in grassetto indicano i punti dopo i quali non c'\u00e8 aumento delle prestazioni, talvolta si osserva anche una degradazione. Questo \u00e8 dovuto al fatto che ci scontriamo con la capacit\u00e0 di rete \/ controllori \/ dischi.<\/i><\/p>\n<ul>\n<li>Lettura sequenziale 4432 MB\/s.<\/li>\n<li>Scrittura sequenziale 804 MB\/s.<\/li>\n<li>In caso di guasto di un controller (guasto di una macchina virtuale o di un host), la perdita di prestazioni \u00e8 di circa la met\u00e0.<\/li>\n<li>In caso di guasto di un disco di storage, la perdita \u00e8 di 1\/3. Il rebuild del disco richiede il 5% delle risorse di ogni controller.<\/li>\n<\/ul>\n<p>\nCon blocchi piccoli ci scontriamo con la performance del controller (macchina virtuale), il suo CPU \u00e8 carico al 100%, mentre aumentando il blocco ci scontriamo con la larghezza di banda delle porte. 10 Gbit\/s non \u00e8 sufficiente per sfruttare il potenziale del sistema AllFlash. Purtroppo, non \u00e8 possibile testare il funzionamento su 40 Gbit\/s a causa delle specifiche del demo fornito.<\/p>\n<p>Secondo le mie impressioni dai test e dallo studio dell'architettura, grazie all'algoritmo che distribuisce i dati tra tutti gli host, otteniamo prestazioni scalabili e prevedibili, ma questo rappresenta anche un vincolo durante la lettura, poich\u00e9 dai dischi locali sarebbe possibile ottenere di pi\u00f9; qui potrebbe aiutare una rete pi\u00f9 performante, ad esempio, ci sono FI disponibili a 40 Gbit\/s.<\/p>\n<p>Un singolo disco per la cache e la deduplicazione pu\u00f2 fungere da vincolo; in effetti, in questa configurazione possiamo scrivere su quattro dischi SSD. Sarebbe fantastico avere la possibilit\u00e0 di aumentare il numero di dischi di cache e vedere la differenza.<\/p>\n<h3>Utilizzo reale<\/h3>\n<p>\nPer organizzare un centro dati di backup si possono utilizzare due approcci (l'assegnazione del backup a una sede remota non \u00e8 considerata):<\/p>\n<ol>\n<li>Active-Passive. Tutti le applicazioni sono collocate principalmente nel Data Center principale. La replica \u00e8 sincrona o asincrona. In caso di guasto del Data Center principale, dobbiamo attivare quello secondario. Questo pu\u00f2 essere fatto manualmente\/script o tramite applicazioni di orchestrazione. Qui otteniamo un RPO comparabile alla frequenza di replica, e l'RTO dipende dalla reazione e dalle capacit\u00e0 dell'amministratore e dalla qualit\u00e0 della preparazione\/debugging del piano di failover.<\/li>\n<li>Active-Active. In questo caso \u00e8 presente solo replica sincrona, la disponibilit\u00e0 dei Data Center \u00e8 determinata da un quorum\/arbiter, situato rigorosamente in una terza posizione. RPO = 0, mentre l'RTO pu\u00f2 raggiungere 0 (se l'applicazione lo consente) o \u00e8 pari al tempo necessario per gestire il guasto di un nodo nel cluster di virtualizzazione. A livello di virtualizzazione viene creato un cluster esteso (Metro), che richiede una SAN Active-Active.<\/li>\n<\/ol>\n<p>\nDi solito vediamo i clienti con un'architettura gi\u00e0 realizzata con una SAN tradizionale nel Data Center principale, quindi progettiamo un'altra per la replica. Come ho gi\u00e0 accennato, Cisco HyperFlex offre replica asincrona e la creazione di un cluster di virtualizzazione esteso. Non abbiamo bisogno di una SAN di livello Midrange e superiore con costose funzioni di replica e accesso Active-Active ai dati su due SAN.<\/p>\n<p><b>Scenario 1:<\/b> Abbiamo un Data Center principale e uno secondario, una piattaforma di virtualizzazione su VMware vSphere. Tutti i sistemi produttivi si trovano nel Data Center principale, e la replica delle macchine virtuali avviene a livello di hypervisor, il che permette di non mantenere le VM accese nel Data Center secondario. I database e le applicazioni speciali vengono replicati con strumenti integrati e manteniamo le VM accese. In caso di guasto del Data Center principale, avviamo i sistemi nel Data Center secondario. Stimeamo di avere circa 100 macchine virtuali. Finch\u00e9 il Data Center principale \u00e8 attivo, nel Data Center secondario possono essere avviati ambienti di test e altri sistemi che possono essere spenti in caso di failover del Data Center principale. \u00c8 anche possibile una configurazione in cui utilizziamo replica bidirezionale. Dal punto di vista hardware, nulla cambier\u00e0.<\/p>\n<p>Nel caso di architettura classica, installeremo ogni centro dati con uno storage ibrido con accesso Fibre Channel, tiering, deduplicazione e compressione (ma non online), 8 server per ogni sito, 2 switch Fibre Channel e Ethernet 10G. Per la replica e la gestione dello switch nell'architettura classica, possiamo utilizzare gli strumenti VMware (Replication + SRM) o strumenti di terze parti, che saranno un po' pi\u00f9 economici e a volte pi\u00f9 convenienti.<\/p>\n<p>Nella figura \u00e8 mostrato lo schema.<\/p>\n<p><img decoding=\"async\" alt=\"Admin senza mani = iperconvergenza?\" src=\"\/wp-content\/uploads\/2019\/10\/e7a1ef66c0ae1a8cbb60d0411007d822.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNel caso dell'uso di Cisco HyperFlex, si ottiene la seguente architettura:<\/p>\n<p><img decoding=\"async\" alt=\"Admin senza mani = iperconvergenza?\" src=\"\/wp-content\/uploads\/2019\/10\/71d58163728f37a163ec914b81dc73ab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPer HyperFlex ho utilizzato server con elevate risorse CPU\/RAM, poich\u00e9 parte delle risorse andr\u00e0 alle VM del controller HyperFlex; per CPU e memoria ho anche leggermente sovradimensionato nella configurazione di HyperFlex, per non dare vantaggi a Cisco e garantire risorse per le altre VM. Cos\u00ec possiamo rinunciare agli switch Fibre Channel e non avremo bisogno di porte Ethernet per ogni server, il traffico locale \u00e8 commutato all'interno di FI.<\/p>\n<p>In conclusione, la seguente configurazione \u00e8 stata ottenuta per ogni centro dati:<\/p>\n<p>Server<\/p>\n<p>8 x Server 1U (384 GB RAM, 2 x Intel Gold 6132, FC HBA)<\/p>\n<p>8 x HX240C-M5L (512 GB RAM, 2 x Intel Gold 6150, 3,2 GB SSD, 10 x 6 TB NL-SAS)<\/p>\n<p>Sistemi di archiviazione<\/p>\n<p>Storage ibrido con FC Front-End (20TB SSD, 130 TB NL-SAS)<\/p>\n<p>&#8212;<\/p>\n<p>LAN<\/p>\n<p>2 x switch Ethernet 10G 12 porte<\/p>\n<p>&#8212;<\/p>\n<p>SAN<\/p>\n<p>2 x switch FC 32\/16Gb 24 porte<\/p>\n<p>2 x Cisco UCS FI 6332<\/p>\n<p>Licenze<\/p>\n<p>VMware Ent Plus<\/p>\n<p><\/p>\n<p>Replica e\/o orchestrazione del passaggio delle VM<\/p>\n<p>VMware Ent Plus<\/p>\n<p>Per Hyperflex non ho previsto licenze per il software di replica, poich\u00e9 \u00e8 disponibile out-of-the-box.<\/p>\n<p>Per l'architettura classica ho scelto un fornitore che si \u00e8 affermato come un produttore di qualit\u00e0 e a buon mercato. Per entrambe le opzioni ho applicato sconti standard per la specifica soluzione, e ho ottenuto prezzi reali. <\/p>\n<p>La soluzione su Cisco HyperFlex \u00e8 risultata essere pi\u00f9 economica del 13%.<\/p>\n<p><b>Scenario 2:<\/b> creazione di due centri dati attivi. In questo scenario stiamo progettando un cluster distribuito su VMware. <\/p>\n<p>L'architettura classica \u00e8 composta da server di virtualizzazione, SAN (protocollo FC) e due storage, che sono in grado di leggere e scrivere sui dati distribuiti tra di loro. Su ogni storage prevede una capacit\u00e0 utile per il locale.<\/p>\n<p><img decoding=\"async\" alt=\"Admin senza mani = iperconvergenza?\" src=\"\/wp-content\/uploads\/2019\/10\/c3830f5bab128b724d94e727218b21b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nCon HyperFlex creiamo semplicemente un Stretch Cluster con lo stesso numero di nodi in entrambe le sedi. In questo caso si utilizza un fattore di replica 2+2.<\/p>\n<p><img decoding=\"async\" alt=\"Admin senza mani = iperconvergenza?\" src=\"\/wp-content\/uploads\/2019\/10\/6351c830c3fba60dc4e71a9a4245ec6f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nLa seguente configurazione \u00e8 stata ottenuta:<\/p>\n<p>Architettura classica<\/p>\n<p>HyperFlex<\/p>\n<p>Server<\/p>\n<p>16 x Server 1U (384 GB RAM, 2 x Intel Gold 6132, FC HBA, 2 x 10G NIC)<\/p>\n<p>16 x HX240C-M5L (512 GB RAM, 2 x Intel Gold 6132, 1,6 TB NVMe, 12 x 3,8 TB SSD, VIC 1387)<\/p>\n<p>Sistemi di archiviazione<\/p>\n<p>2 x Storage AllFlash (150 TB SSD)<\/p>\n<p>&#8212;<\/p>\n<p>LAN<\/p>\n<p>4 x switch Ethernet 10G 24 porte<\/p>\n<p>&#8212;<\/p>\n<p>SAN<\/p>\n<p>4 x switch FC 32\/16Gb 24 porte<\/p>\n<p>4 x Cisco UCS FI 6332<\/p>\n<p>Licenze<\/p>\n<p>VMware Ent Plus<\/p>\n<p>VMware Ent Plus<\/p>\n<p>In tutti i calcoli non ho considerato l'infrastruttura di rete, i costi del centro dati, ecc.: saranno gli stessi per l'architettura tradizionale e per la soluzione su HyperFlex.<\/p>\n<p>Sul costo, HyperFlex \u00e8 risultato essere pi\u00f9 costoso del 5%. Qui vale la pena notare che per le risorse CPU\/RAM ho riscontrato uno sbilanciamento a favore di Cisco, poich\u00e9 nella configurazione ho uniformato i canali dei controller di memoria. Il costo \u00e8 leggermente superiore, ma non di molto, il che indica chiaramente che l'iperconvergenza non \u00e8 necessariamente \"un giocattolo per i ricchi\", ma pu\u00f2 competere con l'approccio standard alla costruzione di centri dati. Questo potrebbe interessare anche coloro che possiedono gi\u00e0 server Cisco UCS e un'infrastruttura adeguata. <\/p>\n<p>Tra i vantaggi, avremo l'assenza di costi per l'amministrazione di SAN e storage, compressione e deduplicazione online, un unico punto di accesso per il supporto (virtualizzazione, server, ossia - storage), risparmio di spazio (sebbene non in tutti gli scenari), semplificazione dell'operativit\u00e0.<\/p>\n<p>Per quanto riguarda il supporto, qui lo ricevete da un unico fornitore - Cisco. Se giudico in base all'esperienza con i server Cisco UCS, mi piace, su HyperFlex non ho mai dovuto intervenire, tutto funzionava. Gli ingegneri rispondono rapidamente e possono affrontare non solo problemi comuni, ma anche casi critici complessi. A volte li contatto con domande: \"\u00c8 possibile fare cos\u00ec, collegare questo?\" o \"Ho configurato qualcosa ed esso non funziona. Aiutatemi!\" - l\u00ec pazientemente trovano la guida necessaria e indicano le azioni corrette, non diranno: \"Ci occupiamo solo di problemi hardware\".<\/p>\n<h3>Link<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.cisco.com\/c\/dam\/en\/us\/products\/collateral\/hyperconverged-infrastructure\/hyperflex-hx-series\/hxaf-240c-m5-specsheet.pdf\">Specifiche<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/croc\/blog\/146536\/\">Centro dati virtuale<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/croc\/blog\/342820\/\">Centro dati in un cassetto<\/a><\/noindex><\/li>\n<li>La mia email \u00e8 StGeneralov@croc.ru<\/li>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/croc\/blog\/471508\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0442\u043e \u043c\u0438\u0444, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0439 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u0436\u0435\u043b\u0435\u0437\u0430. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0436\u0435 \u0433\u0438\u043f\u0435\u0440\u043a\u043e\u043d\u0432\u0435\u0440\u0433\u0435\u043d\u0442\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f (\u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0451 \u0432 \u043e\u0434\u043d\u043e\u043c) \u043d\u0443\u0436\u043d\u044b \u043c\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0447\u0435\u0433\u043e. \u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0431\u044b\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b Amazon \u0438 Google \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u0422\u043e\u0433\u0434\u0430 \u0438\u0434\u0435\u044f \u0431\u044b\u043b\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0444\u0435\u0440\u043c\u0443 \u0438\u0437 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u0443\u0437\u043b\u043e\u0432, \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0434\u0438\u0441\u043a\u0438. \u0412\u0441\u0451 \u044d\u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":29233,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38966","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=\"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\/admin-bez-ruk-giperkonvergentsiya\" \/>\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\u0410\u0434\u043c\u0438\u043d \u0431\u0435\u0437 \u0440\u0443\u043a = \u0433\u0438\u043f\u0435\u0440\u043a\u043e\u043d\u0432\u0435\u0440\u0433\u0435\u043d\u0446\u0438\u044f? | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/admin-bez-ruk-giperkonvergentsiya\" \/>\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:27:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:27:03+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\udd47 Admin senza mani = iperconvergenza? | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/admin-bez-ruk-giperkonvergentsiya","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\u0410\u0434\u043c\u0438\u043d \u0431\u0435\u0437 \u0440\u0443\u043a = \u0433\u0438\u043f\u0435\u0440\u043a\u043e\u043d\u0432\u0435\u0440\u0433\u0435\u043d\u0446\u0438\u044f? | ProHoster","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/admin-bez-ruk-giperkonvergentsiya","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:27:03+00:00","article:modified_time":"2019-10-31T19:27:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38966","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 00:12:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:59:27","updated":"2026-01-24 00:12:19","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\/38966","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=38966"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/38966\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/29233"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=38966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=38966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=38966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}