{"id":78254,"date":"2020-04-18T01:42:42","date_gmt":"2020-04-17T23:42:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov"},"modified":"2026-05-20T17:45:17","modified_gmt":"2026-05-20T15:45:17","slug":"veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov","title":{"rendered":"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Il traffico legittimo nella rete DDoS-Guard ha recentemente superato cento gigabit al secondo. Attualmente, il 50% di tutto il nostro traffico \u00e8 generato dai servizi web dei clienti. Si tratta di molte decine di migliaia di domini, molto diversi e che nella maggior parte dei casi richiedono un approccio personalizzato.<\/p>\n<p>Di seguito \u2014 come gestiamo i nodi front-end e distribuiamo <a class=\"wpil_keyword_link\" title=\"certificati SSL\" href=\"https:\/\/prohoster.info\/it\/ssl-sertifikat\/\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"357\">certificati SSL<\/a> per centinaia di migliaia di siti.<\/p>\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/5e4fece0f5039f0fb1af5ead9e0e0089.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/p>\n<p><a rel=\"nofollow\" name=\"habracut\"><\/a><\/p>\n<p>Configurare un front-end per un singolo sito, anche se molto grande, \u00e8 semplice. Prendiamo nginx o haproxy o lighttpd, lo configuriamo seguendo le guide e ce ne dimentichiamo. Se \u00e8 necessario modificare qualcosa, facciamo un reload e di nuovo ce ne dimentichiamo.<\/p>\n<p>Tutto cambia quando gestisci in tempo reale grandi volumi di traffico, valuti la legittimit\u00e0 delle richieste, comprimi e memorizzi nella cache il contenuto degli utenti, e allo stesso tempo modifichi i parametri diverse volte al secondo. L'utente vuole vedere il risultato su tutti i nodi esterni subito dopo aver modificato le impostazioni nel proprio pannello. Inoltre, l'utente pu\u00f2 caricare tramite API diverse migliaia (talvolta anche decine di migliaia) di domini con parametri di elaborazione del traffico personalizzati. Tutto questo deve funzionare immediatamente sia in America, che in Europa e in Asia: un compito non banale, considerando che solo a Mosca ci sono diversi nodi di filtraggio fisicamente distanti.<\/p>\n<h3>Perch\u00e9 avere tanti grandi nodi affidabili in tutto il mondo?<\/h3>\n<ul>\n<li>La qualit\u00e0 del servizio del traffico dei clienti \u2014 le richieste dagli Stati Uniti devono essere elaborate proprio negli Stati Uniti (inclusi attacchi, parsing e altre anomalie), e non portate a Mosca o in Europa, aumentando imprevedibilmente la latenza di elaborazione.<\/li>\n<li>Il traffico attaccante deve essere localizzato \u2014 gli operatori di transito possono degradare durante gli attacchi, il cui volume spesso supera 1Tbps. Trasportare il traffico attaccante attraverso collegamenti transatlantici o transasiatici non \u00e8 la migliore idea. Abbiamo avuto casi reali in cui gli operatori Tier-1 hanno affermato: \"I volumi di attacchi che state ricevendo sono per noi pericolosi\". \u00c8 proprio per questo che accettiamo i flussi in entrata il pi\u00f9 vicino possibile alle loro fonti.<\/li>\n<li>Severe requisiti di continuit\u00e0 del servizio: i centri di pulizia non devono dipendere l'uno dall'altro n\u00e9 da eventi locali del nostro mondo in rapido cambiamento. Sono rimasti senza elettricit\u00e0 per una settimana tutti i 11 piani del MMTS-9? \u2014 nessun problema. Nessun cliente senza un collegamento fisico in quella specifica localit\u00e0 subir\u00e0 conseguenze, e i servizi web non saranno interessati in nessun caso.<\/li>\n<\/ul>\n<h3>Come gestire tutto ci\u00f2?<\/h3>\n<p>Le configurazioni dei servizi devono essere distribuite a tutti i nodi front-end il pi\u00f9 rapidamente possibile (idealmente in modo istantaneo). Non \u00e8 possibile semplicemente modificare i file di configurazione testuali e riavviare i demoni a ogni cambiamento: lo stesso nginx mantiene i processi in chiusura (worker shutting down) per alcuni minuti (e potrebbero essere anche ore se ci sono sessioni websocket prolungate).<\/p>\n<p>Durante il riavvio della configurazione, \u00e8 abbastanza normale osservare la seguente situazione:<\/p>\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/6a1ffc01ad9bac1e51d46c3130ea2a37.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/p>\n<p>Per quanto riguarda l'uso della memoria:<\/p>\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/d356134b0866b8c92a3d5f7a3a8df208.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/p>\n<p>I vecchi worker consumano memoria, inclusa quella non necessariamente lineare al numero di connessioni, \u2014 \u00e8 normale. Quando le connessioni dei client si chiudono, questa memoria verr\u00e0 liberata.<\/p>\n<p>Perch\u00e9 non era un problema quando nginx stava appena cominciando a svilupparsi? Non c'erano HTTP\/2, WebSocket, n\u00e9 connessioni keep-alive lunghe e massicce. Il 70% del nostro traffico web \u00e8 HTTP\/2, e si tratta di connessioni molto lunghe.<\/p>\n<p>La soluzione \u00e8 semplice: non usare nginx, non gestire i front-end basandosi su file di testo, e di certo non inviare configurazioni testuali compressi attraverso i canali trans-oceanici. I canali sono, ovviamente, garantiti e riservati, ma ci\u00f2 non li rende meno transcontinentali.<\/p>\n<p>Abbiamo un proprio server bilanciatore front-end, di cui parler\u00f2 nei prossimi articoli. La cosa principale che sa fare \u00e8 applicare migliaia di modifiche alle configurazioni al secondo, al volo, senza riavvii, ricariche, picchi imprevisti nell'uso della memoria e tutto il resto. \u00c8 molto simile al Hot Code Reload, ad esempio in Erlang. I dati sono memorizzati in un database key-value geo-distribuito e vengono letti immediatamente dai meccanismi esecutivi front-end. Ovvero, hai caricato un certificato SSL tramite interfaccia web o API a Mosca, e dopo pochi secondi \u00e8 gi\u00e0 pronto per essere utilizzato nel nostro centro di pulizia a Los Angeles. Se improvvisamente scoppiasse una guerra mondiale e Internet scomparisse in tutto il mondo, i nostri nodi continuerebbero a funzionare in modo autonomo e riparerebbero il split-brain, non appena uno dei canali dedicati Los Angeles-Amsterdam-Mosca, Mosca-Amsterdam-Hong Kong-Los Angeles, o almeno uno dei canali di sovrapposizione di riserva, diventa disponibile.<\/p>\n<p>Questo stesso meccanismo ci consente di emettere e prolungare istantaneamente <a href=\"https:\/\/prohoster.info\/it\/\">certificati Let\u2019s Encrypt.<\/a> In modo molto semplificato funziona cos\u00ec:<\/p>\n<ol>\n<li>Appena vediamo almeno una richiesta HTTPS per il dominio del nostro cliente senza certificato (o con certificato scaduto), il nodo esterno che ha ricevuto la richiesta informa il centro di certificazione interno.\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/20830ee7c4ea57ec1d0833f0bc25412d.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/li>\n<li>Se l'utente non ha vietato il rilascio di Let\u2019s Encrypt, l'autorit\u00e0 di certificazione genera un CSR, riceve un token di convalida da LE e lo invia a tutti i fronti tramite un canale crittografato. Ora qualsiasi nodo pu\u00f2 confermare la richiesta di convalida da LE.\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/1c8b295065f27c1b69c810ff74ce4018.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/li>\n<li>Dopo pochi istanti riceveremo il certificato corretto e la chiave privata e li inoltreremo ai front-end. Di nuovo tutto senza riavviare i demoni.\n<p><img decoding=\"async\" style=\"display: block; margin: 0 auto;\" src=\"\/wp-content\/uploads\/2020\/04\/e4fc349089fbf7cbe7824ea539865daf.jpg\" alt=\"Web-HighLoad \u2014 come gestiamo il traffico di decine di migliaia di domini\" \/><\/li>\n<li>Sette giorni prima della data di scadenza viene avviata la procedura di riottenimento del certificato.<\/li>\n<\/ol>\n<p>Proprio adesso stiamo ruotando in tempo reale 350.000 certificati in modo del tutto trasparente per gli utenti.<\/p>\n<p>Nei prossimi articoli del ciclo parler\u00f2 di altre caratteristiche dell'elaborazione in tempo reale di un grande traffico web, ad esempio, dell'analisi RTT su dati incompleti per migliorare la qualit\u00e0 del servizio ai clienti in transito e in generale della protezione del traffico in transito da attacchi terabit, della consegna e aggregazione delle informazioni sul traffico, del WAF, di una CDN quasi illimitata e di molti meccanismi per ottimizzare la resa dei contenuti.<\/p>\n<p class=\"for_users_only_msg\">Solo gli utenti registrati possono partecipare al sondaggio. <a href=\"https:\/\/habr.com\/ru\/auth\/login\/\" rel=\"nofollow\">Accedi<\/a>, per favore.<\/p>\n<h2 class=\"default-block__polling-title\">Di cosa ti piacerebbe sapere prima di tutto?<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent\">14,3%<\/strong>Algoritmi di clustering e analisi della qualit\u00e0 del traffico web&lt;3<\/li>\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent  poll-result__data-percent_winner\">33,3%<\/strong>Interni dei bilanciatori DDoS-Guard7<\/li>\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent\">9,5%<\/strong>Protezione del traffico L3\/L4 in transito2<\/li>\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent\">0,0%<\/strong>Protezione dei siti web su traffico in transito0<\/li>\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent\">14,3%<\/strong>Web Application Firewall3<\/li>\n<li class=\"poll-result__item\"><strong class=\"poll-result__data-percent\">28,6%<\/strong>Protezione contro scraping e click fraud6<\/li>\n<\/ul>\n<p>21 utenti hanno votato. 6 utenti si sono astenuti.<\/p>\n<p>Fonte: <a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ddosguard\/blog\/497632\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0432 \u0441\u0435\u0442\u0438 DDoS-Guard \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b \u0441\u043e\u0442\u043d\u044e \u0433\u0438\u0433\u0430\u0431\u0438\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 50% \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432. \u042d\u0442\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0442\u044b\u0441\u044f\u0447 \u0434\u043e\u043c\u0435\u043d\u043e\u0432, \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0437\u043d\u044b\u0445 \u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0445 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430. \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u2014 \u043a\u0430\u043a \u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0444\u0440\u043e\u043d\u0442-\u043d\u043e\u0434\u0430\u043c\u0438 \u0438 \u0432\u044b\u0434\u0430\u0435\u043c SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0434\u043b\u044f \u0441\u043e\u0442\u0435\u043d \u0442\u044b\u0441\u044f\u0447 \u0441\u0430\u0439\u0442\u043e\u0432. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0444\u0440\u043e\u043d\u0442 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430, \u043f\u0443\u0441\u0442\u044c \u0434\u0430\u0436\u0435 \u043e\u0447\u0435\u043d\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":78255,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-78254","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0432 \u0441\u0435\u0442\u0438 DDoS-Guard \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b \u0441\u043e\u0442\u043d\u044e \u0433\u0438\u0433\u0430\u0431\u0438\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 50% \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.\" \/>\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\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov\" \/>\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\u0412\u0435\u0431-HighLoad \u2014 \u043a\u0430\u043a \u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0442\u044b\u0441\u044f\u0447 \u0434\u043e\u043c\u0435\u043d\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0432 \u0441\u0435\u0442\u0438 DDoS-Guard \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b \u0441\u043e\u0442\u043d\u044e \u0433\u0438\u0433\u0430\u0431\u0438\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 50% \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov\" \/>\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-04-17T23:42:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-20T15:45:17+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\udd47Web-HighLoad: come gestiamo il traffico di decine di migliaia di domini | ProHoster","description":"Il traffico legittimo nella rete DDoS-Guard ha recentemente superato i cento gigabit al secondo. Attualmente, il 50% di tutto il nostro traffico \u00e8 generato dai servizi web dei clienti.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov","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\u0412\u0435\u0431-HighLoad \u2014 \u043a\u0430\u043a \u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0442\u044b\u0441\u044f\u0447 \u0434\u043e\u043c\u0435\u043d\u043e\u0432 | ProHoster","og:description":"\u041b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0432 \u0441\u0435\u0442\u0438 DDoS-Guard \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b \u0441\u043e\u0442\u043d\u044e \u0433\u0438\u0433\u0430\u0431\u0438\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 50% \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/veb-highload-kak-my-upravlyaem-trafikom-desyatkov-tysyach-domenov","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-04-17T23:42:42+00:00","article:modified_time":"2026-05-20T15:45:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"78254","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":"Article","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:02:44","updated":"2026-02-08 16:18:04","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\/78254","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=78254"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/78254\/revisions"}],"predecessor-version":[{"id":157522,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/78254\/revisions\/157522"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/78255"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=78254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=78254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=78254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}