{"id":75726,"date":"2020-03-28T07:42:08","date_gmt":"2020-03-28T05:42:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah"},"modified":"2020-03-28T07:42:08","modified_gmt":"2020-03-28T05:42:08","slug":"klaster-iz-dvuh-uzlov-dyavol-v-detalyah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","title":{"rendered":"Cluster di due nodi \u2013 il diavolo \u00e8 nei dettagli","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ciao, Habr! Ti presento la traduzione di un articolo <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.clusterlabs.org\/blog\/2018\/two-node-problems\">\u00abDue nodi \u2014 Il diavolo \u00e8 nei dettagli\u00bb<\/a><\/noindex> autore Andrew Beekhof.<\/p>\n<p>Molte persone preferiscono cluster composti da due nodi perch\u00e9 sembrano concettualmente pi\u00f9 semplici e sono anche pi\u00f9 economici del 33% rispetto ai loro omologhi a tre nodi. Sebbene sia possibile creare un buon cluster con due nodi, in molti casi, a causa di scenari non previsti, tale configurazione pu\u00f2 generare molti problemi non evidenti.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nIl primo passo per creare qualsiasi sistema ad alta disponibilit\u00e0 \u00e8 identificare e tentare di eliminare i singoli punti di guasto, spesso abbreviati come <i>SPoF<\/i> (singolo punto di guasto).<\/p>\n<p>Vale la pena ricordare che in qualsiasi sistema non \u00e8 possibile rimuovere tutti i rischi di inattivit\u00e0. Questo deriva in parte dal fatto che la tipica protezione contro il rischio implica l'introduzione di una certa ridondanza, il che porta ad una maggiore complessit\u00e0 del sistema e all'emergere di nuovi punti di guasto. Pertanto, inizialmente facciamo un compromesso e ci concentriamo su eventi legati a singoli punti di guasto, piuttosto che su catene di eventi correlati e quindi sempre meno probabili.<\/p>\n<p>Considerando i compromessi, non solo cerchiamo SPoF, ma bilanciamo anche rischi e conseguenze; il risultato \u00e8 che ci\u00f2 che \u00e8 critico e ci\u00f2 che non lo \u00e8 pu\u00f2 variare per ogni distribuzione.<\/p>\n<blockquote><p>Non tutti hanno bisogno di fornitori alternativi di energia con linee elettriche indipendenti. Sebbene la paranoia sia valsa a un cliente, il quale ha scoperto un trasformatore difettoso attraverso il monitoraggio. Il cliente ha chiamato per avvisare la compagnia elettrica fino a quando il trasformatore difettoso non \u00e8 esploso.<\/p><\/blockquote>\n<p>\nUn punto di partenza naturale \u00e8 avere pi\u00f9 di un nodo nel sistema. Tuttavia, prima che il sistema possa spostare i servizi sul nodo sopravvissuto dopo un guasto, in generale, \u00e8 necessario assicurarsi che i servizi da spostare non siano attivi altrove.<\/p>\n<p>Un cluster a due nodi non ha svantaggi se entrambi i nodi servono lo stesso sito web statico in caso di guasto. Tuttavia, tutto cambia se entrambe le parti gestiscono in modo indipendente una coda di lavori condivisa o forniscono accesso non coordinato in scrittura a un database replicato o a un file system condiviso.<\/p>\n<p>Pertanto, per prevenire la corruzione dei dati a seguito del guasto di un nodo, ci basiamo su ci\u00f2 che si chiama <i>\u00abfencing\u00bb<\/i> (recinzione).<\/p>\n<h2>Il principio di fencing<\/h2>\n<p>\nLa base del principio di fencing ruota attorno alla domanda: un nodo concorrente pu\u00f2 causare corruzione dei dati? Se la corruzione dei dati \u00e8 uno scenario probabile, una buona soluzione sarebbe isolare il nodo sia dalle richieste in entrata che dall'archiviazione permanente. L'approccio pi\u00f9 comune al fencing \u00e8 disattivare i nodi guasti.<\/p>\n<p>Ci sono due categorie di metodi di fencing che chiamer\u00f2 <i>diretti<\/i> e <i>indiretti<\/i>, ma allo stesso modo possono essere chiamati <i>attivi<\/i> e <i>passivi.<\/i>I metodi diretti includono azioni da parte dei nodi sopravvissuti, come il dialogo con un dispositivo IPMI (Interfaccia di gestione della piattaforma intelligente) o iLO (Intelligent Lights Out), mentre i metodi indiretti fanno affidamento sul nodo guasto per riconoscere in qualche modo che si trova in uno stato problematico (o, almeno, ostacola gli altri membri nel riprendersi) e segnalare <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Watchdog_timer\">hardware watchdog<\/a><\/noindex> la necessit\u00e0 di disattivare il nodo guasto.<\/p>\n<p>Il quorum aiuta nel caso si utilizzino metodi sia diretti che indiretti.<\/p>\n<h3>Fencing diretto<\/h3>\n<p>\nNel caso del fencing diretto, possiamo utilizzare il quorum per prevenire le gare di fencing in una situazione di guasto di rete.<\/p>\n<p>Con il concetto di quorum, nel sistema c'\u00e8 sufficiente informazione (anche senza collegamento ai propri partner) affinch\u00e9 i nodi sappiano automaticamente se devono avviare il fencing e\/o il ripristino.<\/p>\n<p>Senza quorum, entrambe le parti di una divisione di rete presumono giustamente che l'altra parte sia morta e cercheranno di escludere l'altra. Nel peggiore dei casi, entrambe le parti riescono a disattivare l'intero cluster. Uno scenario alternativo \u00e8 un deathmatch, un ciclo infinito di nodi che riappaiono, non vedendo i loro peer, riavviandoli e avviando il ripristino solo per riavviarsi quando il loro peer segue la stessa logica.<\/p>\n<p>Il problema del fencing risiede nel fatto che i dispositivi pi\u00f9 comunemente utilizzati diventano inaccessibili a causa degli stessi eventi di guasto su cui vogliamo fare affidamento per il recupero. La maggior parte delle schede IPMI e iLO sono installate su host che controllano e, per impostazione predefinita, utilizzano la stessa rete, il che fa s\u00ec che i nodi target pensino che gli altri nodi siano offline.<\/p>\n<p>Sfortunatamente, le caratteristiche operative dei dispositivi IPMI e iLO vengono raramente considerate al momento dell'acquisto dell'hardware.<\/p>\n<h3>Fencing indiretto<\/h3>\n<p>\nIl quorum \u00e8 anche importante per gestire i fencing indiretti; se tutto \u00e8 fatto correttamente, il quorum pu\u00f2 consentire ai nodi sopravvissuti di presumere che i nodi persi passeranno in uno stato sicuro dopo un certo periodo di tempo.<\/p>\n<p>In questa configurazione, il timer del watchdog hardware viene ripristinato ogni N secondi, se il quorum non \u00e8 perso. Se il timer (di solito multipli di N) scade, il dispositivo esegue uno spegnimento non controllato (non shutdown).<\/p>\n<p>Questo approccio \u00e8 molto efficace, ma senza un quorum per gestirlo non c'\u00e8 abbastanza informazione all'interno del cluster. Non \u00e8 facile distinguere tra un'interruzione di rete e un guasto di un nodo partner. Il motivo per cui questo \u00e8 importante \u00e8 che, senza la capacit\u00e0 di differenziare i due casi, si \u00e8 costretti a selezionare lo stesso comportamento in entrambe le situazioni.<\/p>\n<p>Il problema nella scelta di un unico modo di operare \u00e8 che non esiste un'azione che massimizzi la disponibilit\u00e0 e prevenga la perdita di dati.<\/p>\n<ul>\n<li>Se si decide di presumere che il nodo partner sia attivo, ma in realt\u00e0 \u00e8 avvenuto un guasto, il cluster fermer\u00e0 inutilmente i servizi che avrebbero dovuto funzionare per compensare la perdita dei servizi del nodo partner guasto.<\/li>\n<li>Se si decide di presumere che il nodo non funzioni, ma si trattava solo di un guasto di rete e in realt\u00e0 il nodo remoto sta funzionando, allora, nel migliore dei casi, ci si sottoscrive a un futuro confronto manuale dei set di dati risultanti.<\/li>\n<\/ul>\n<p>\nQualunque sia l'euristica utilizzata, \u00e8 banale creare un guasto che possa far funzionare entrambe le parti o costringere il cluster a spegnere i nodi sopravvissuti. Non utilizzare un quorum priva realmente il cluster di uno degli strumenti pi\u00f9 potenti nel suo arsenale.<\/p>\n<p>Se non ci sono alternative, il miglior approccio sar\u00e0 sacrificare la disponibilit\u00e0 (qui l'autore si riferisce al teorema CAP). L'alta disponibilit\u00e0 di dati corrotti non aiuta nessuno, e il confronto manuale dei diversi set di dati non \u00e8 affatto piacevole.<\/p>\n<h2>Quorum<\/h2>\n<p>\nIl quorum suona bene, vero?<\/p>\n<p>L'unico svantaggio \u00e8 che per averlo in un cluster con N membri, \u00e8 necessario che rimanga una connessione tra N \/ 2 + 1 dei nodi. Questo \u00e8 impossibile in un cluster con due nodi dopo il guasto di un nodo.<\/p>\n<p>Questo ci porta infine a un problema fondamentale con i cluster a due nodi:<br \/>\nil quorum non ha senso nei cluster con due nodi e, senza di esso, non \u00e8 possibile determinare in modo affidabile il corso d'azione che massimizza la disponibilit\u00e0 e previene la perdita di dati.<br \/>\nAnche in un sistema a due nodi, collegati tramite un cavo incrociato, \u00e8 impossibile fare una distinzione definitiva tra un'interruzione di rete e un guasto dell'altro nodo. L'interruzione di un'estremit\u00e0 (la cui probabilit\u00e0 \u00e8 certamente proporzionale alla distanza tra i nodi) sar\u00e0 sufficiente a smentire qualsiasi presunzione secondo cui la funzionalit\u00e0 del canale corrisponde alla salute del nodo partner.<\/p>\n<h3>Far funzionare un cluster a due nodi<\/h3>\n<p>\nA volte il cliente non pu\u00f2 o non vuole acquistare un terzo nodo e siamo costretti a cercare un'alternativa.<\/p>\n<h4>Opzione 1 - Metodo di fencing duplicato<\/h4>\n<p>\nIl dispositivo iLO o IPMI di un nodo rappresenta un punto di guasto, poich\u00e9, in caso di guasto, i nodi sopravvissuti non possono usarlo per portare il nodo in uno stato sicuro. In un cluster di 3 o pi\u00f9 nodi possiamo mitigare questo calcolando il quorum e utilizzando un watchdog hardware (meccanismo di fencing indiretto, come discusso in precedenza). Con due nodi, dobbiamo invece utilizzare unit\u00e0 di distribuzione di alimentazione (power distribution units o PDU).<\/p>\n<p>Dopo un guasto, il nodo sopravvissuto tenta prima di contattare il dispositivo di fencing principale (iLO o IPMI integrato). Se ci riesce, il recupero continua come al solito. Solo in caso di guasto del dispositivo iLO \/ IPMI si contatta il PDU; se la richiesta ha esito positivo, il recupero pu\u00f2 proseguire.<\/p>\n<p>Assicurati di collegare il PDU a una rete diversa dal traffico del cluster; altrimenti, un singolo guasto della rete bloccher\u00e0 l'accesso sia ai dispositivi isolati che rallenter\u00e0 il ripristino dei servizi.<\/p>\n<p>Qui puoi chiederti: il dispositivo PDU \u00e8 un singolo punto di guasto? La risposta \u00e8 sicuramente s\u00ec.<\/p>\n<p>Se questo rischio \u00e8 significativo per te, non sei solo: collega entrambi i nodi a due PDU e istruisci il software del cluster ad utilizzare entrambi durante l'accensione e lo spegnimento dei nodi. In questo modo, il cluster rimane attivo se uno dei PDU fallisce, e per bloccare il ripristino \u00e8 necessario un secondo guasto, sia dell'altro PDU che del dispositivo IPMI.<\/p>\n<h4>Opzione 2 - Aggiunta di un arbitro<\/h4>\n<p>\nIn alcuni scenari, sebbene sia tecnicamente possibile un metodo di isolamento duplicato, \u00e8 politicamente complicato. Molte aziende preferiscono avere una chiara distinzione tra amministratori e proprietari delle applicazioni, e gli amministratori di rete attenti alla sicurezza non sono sempre entusiasti di concedere a chiunque l'accesso ai parametri del PDU.<\/p>\n<p>In questo caso, l'alternativa raccomandata \u00e8 creare una terza parte neutrale che possa integrare il calcolo del quorum.<\/p>\n<p>In caso di guasto, un nodo deve essere in grado di vedere l'argomento del suo partner o arbitro per ripristinare i servizi. L'arbitro include anche una funzione di disconnessione, se entrambi i nodi possono vedere l'arbitro ma non vedono l'uno l'altro.<\/p>\n<p>Questa opzione deve essere utilizzata insieme a un metodo di isolamento indiretto, come un timer di watchdog hardware, impostato per spegnere la macchina se perde la connessione con il suo nodo partner e l'arbitro. In questo modo, il nodo sopravvissuto pu\u00f2 avere una ragionevole certezza che il suo nodo partner sar\u00e0 in uno stato sicuro dopo che il timer di watchdog hardware \u00e8 scaduto.<\/p>\n<p>La differenza pratica tra l'arbitro e il terzo nodo \u00e8 che l'arbitro richiede molte meno risorse per funzionare e, potenzialmente, pu\u00f2 servire pi\u00f9 di un cluster.<\/p>\n<h4>Opzione 3 - Fattore umano<\/h4>\n<p>\nL'ultimo approccio consiste nel fatto che i nodi sopravvissuti continuano a fornire i servizi che gi\u00e0 stavano eseguendo, ma non ne attivano di nuovi, fintanto che il problema non si risolve da solo (recupero della rete, riavvio del nodo) o una persona non si assume la responsabilit\u00e0 di confermare manualmente che l'altra parte \u00e8 morta.<\/p>\n<h4>Opzione bonus<\/h4>\n<p>\nHo gi\u00e0 detto che puoi aggiungere un terzo nodo?<\/p>\n<h2>Due rack<\/h2>\n<p>\nPer argomentare, supponiamo che ti abbia convinto dei vantaggi di un terzo nodo; ora dobbiamo considerare la posizione fisica dei nodi. Se sono collocati (e alimentati) nello stesso rack, ci\u00f2 rappresenta anche un SPoF, che non pu\u00f2 essere risolto semplicemente aggiungendo un secondo rack.<\/p>\n<p>Se questo \u00e8 sorprendente, pensa a cosa accadrebbe se il rack con i due nodi fallisse e come il nodo sopravvissuto differenzerebbe questo scenario da un guasto della rete.<\/p>\n<p>In breve: \u00e8 impossibile, e ci troviamo di nuovo di fronte a tutti i problemi legati ai due nodi. O il nodo sopravvissuto:<\/p>\n<ul>\n<li>ignora il quorum e tenta erroneamente di avviare un ripristino durante le interruzioni di rete (la possibilit\u00e0 di eseguire l'isolamento \u00e8 un'altra storia e dipende dall'intervento del PDU e dalla condivisione dell'alimentazione con uno dei rack), oppure<\/li>\n<li>rispetta il quorum e si disconnette prematuramente quando il suo nodo partner fallisce.<\/li>\n<\/ul>\n<p>\nIn ogni caso, due rack non sono migliori di uno, e i nodi devono avere fonti di alimentazione indipendenti o essere distribuiti su tre (o pi\u00f9, a seconda di quanti nodi hai) rack.<\/p>\n<h3>Due data center<\/h3>\n<p>\nA questo punto, i lettori che non sono pi\u00f9 inclini al rischio potrebbero pensare al ripristino dopo un disastro. Cosa succede quando un asteroide colpisce uno dei nostri data center con tre nodi distribuiti su tre rack diversi? Ovviamente cose brutte, ma a seconda delle tue esigenze, aggiungere un secondo data center potrebbe non bastare.<\/p>\n<p>Se tutto \u00e8 fatto correttamente, il secondo data center ti fornisce (ed \u00e8 ragionevole) una copia aggiornata e coerente dei tuoi servizi e dei loro dati. Tuttavia, cos\u00ec come negli scenari con due nodi e due rack, nel sistema ci sono informazioni insufficienti per garantire la massima disponibilit\u00e0 e prevenire danneggiamenti (o discrepanze nei set di dati). Anche con tre nodi (o rack), la loro distribuzione solo su due data center lascia il sistema incapace di prendere decisioni corrette in modo affidabile in caso di un evento (ora molto pi\u00f9 probabile) che entrambe le parti non possono collegare.<\/p>\n<p>Questo non significa che una soluzione con due data center non sia mai adatta. Le aziende vogliono spesso che una persona sia a conoscenza di ci\u00f2 prima di intraprendere un passo eccezionale nel passaggio a un data center di backup. Tieni solo presente che se desideri automatizzare il guasto, avrai bisogno di un terzo data center affinch\u00e9 il quorum abbia senso (direttamente o tramite un arbitro), oppure troverai un modo per disattivare tutto il data center in modo affidabile.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/494264\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u00abTwo Nodes \u2014 The Devil is in the Details\u00bb \u0430\u0432\u0442\u043e\u0440\u0430 Andrew Beekhof. \u041c\u043d\u043e\u0433\u0438\u0435 \u043b\u044e\u0434\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u043a\u0430\u0436\u0443\u0442\u0441\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438, \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0435\u0449\u0435 \u0438 \u043d\u0430 33% \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0448\u0435\u0432\u044b\u043c\u0438 \u0447\u0435\u043c \u0438\u0445 \u0442\u0440\u0435\u0445-\u0443\u0437\u043b\u043e\u0432\u044b\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c\u044f. \u0425\u043e\u0442\u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75726","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\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\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.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\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432 \u2013 \u0434\u044c\u044f\u0432\u043e\u043b \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah\" \/>\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=\"2020-03-28T05:42:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-28T05:42:08+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\udd47Cluster a due nodi \u2013 il diavolo \u00e8 nei dettagli | ProHoster","description":"Ciao, Habr!","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","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\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0437\u043b\u043e\u0432 \u2013 \u0434\u044c\u044f\u0432\u043e\u043b \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/klaster-iz-dvuh-uzlov-dyavol-v-detalyah","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":"2020-03-28T05:42:08+00:00","article:modified_time":"2020-03-28T05:42:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75726","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:50:33","updated":"2022-10-03 21:32:17","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\/75726","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=75726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/75726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=75726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=75726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=75726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}