{"id":32318,"date":"2019-10-31T21:46:20","date_gmt":"2019-10-31T18:46:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/flexiant-cloud-orchestrator-s-chem-ego-edyat\/"},"modified":"2019-10-31T21:46:20","modified_gmt":"2019-10-31T18:46:20","slug":"flexiant-cloud-orchestrator-s-chem-ego-edyat","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat","title":{"rendered":"Flexiant Cloud Orchestrator: a cosa serve","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: a cosa serve\" src=\"\/wp-content\/uploads\/2019\/04\/0a0325fe5c71eaac391afdcabee225b7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPer fornire il servizio IaaS (Data Center Virtuale), utilizziamo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.rusonyx.ru\/\">Rusonyx<\/a><\/noindex> l'orchestratore commerciale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.flexiant.com\/flexiant-cloud-orchestrator\/\">Flexiant Cloud Orchestrator<\/a><\/noindex> (FCO). Questa soluzione presenta un'architettura piuttosto unica, che la distingue dai noti Openstack e CloudStack.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> <\/p>\n<p>Come hypervisor per i nodi compute, sono supportati KVM, VmWare, Xen, Virtuozzo6\/7, oltre ai container dello stesso Virtuozzo. Tra gli storage supportati ci sono: locale, NFS, Ceph e Virtuozzo Storage.<\/p>\n<p>FCO supporta la creazione di pi\u00f9 cluster e la loro gestione da un'unica interfaccia. Ci\u00f2 significa che \u00e8 possibile gestire il cluster Virtuozzo e il cluster KVM + Ceph passando da uno all'altro con un clic del mouse.<\/p>\n<p>In sostanza, FCO \u00e8 una soluzione completa per i fornitori di cloud, che oltre all'orchestrazione include anche la fatturazione, con tutte le impostazioni, i plugin di pagamento, fatture, notifiche, rivenditori, tariffe e cos\u00ec via. Tuttavia, la parte di fatturazione non \u00e8 in grado di coprire tutte le peculiarit\u00e0 russe, quindi abbiamo deciso di non utilizzarla a favore di un'altra soluzione.<\/p>\n<p>Siamo molto soddisfatti del sistema flessibile di distribuzione dei diritti su tutte le risorse del cloud: immagini, dischi, prodotti, server, firewall \u2013 tutto questo pu\u00f2 essere condiviso e i diritti possono essere assegnati tra utenti, anche tra utenti di clienti diversi. Ogni cliente pu\u00f2 creare nel proprio cloud diversi data center indipendenti e gestirli da un'unica interfaccia di gestione.<\/p>\n<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: a cosa serve\" src=\"\/wp-content\/uploads\/2019\/04\/11e93aef20dcd4a1bffb9ee988950658.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nArchitettonicamente, FCO \u00e8 composto da diverse parti, ognuna delle quali ha il proprio codice indipendente, e alcune anche il proprio database.<\/p>\n<p><b>Skyline<\/b> \u2013 interfaccia di amministrazione e utente<br \/>\n<b>Jade<\/b> \u2013 logica di business, billing, gestione delle attivit\u00e0<br \/>\n<b>Tigerlily<\/b> \u2013 coordinatore del servizio, gestisce e coordina lo scambio di informazioni tra la logica di business e i cluster.<br \/>\n<b>XVPManager<\/b> \u2013 gestione degli elementi del cluster: nodi, storage, rete e macchine virtuali.<br \/>\n<b>XVPAgent <\/b>\u2013 agente installato sui nodi per interagire con XVPManager<\/p>\n<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: a cosa serve\" src=\"\/wp-content\/uploads\/2019\/04\/f810d1624b8bcdc53144dc05e86b2e59.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIntendiamo inserire una descrizione dettagliata dell'architettura di ciascun componente in una serie di articoli, se, ovviamente, il tema susciter\u00e0 interesse.<\/p>\n<p>Il principale vantaggio di FCO deriva dalla sua 'modularit\u00e0'. A vostra disposizione ci sono semplicit\u00e0 e minimalismo. Per la nodo di gestione viene dedicata una macchina virtuale su Ubuntu, dove vengono installati tutti i pacchetti necessari. Tutte le impostazioni sono portate in file di configurazione nel formato variabile-valore:<\/p>\n<pre><code class=\"plaintext\"># cat \/etc\/extility\/config\/vars\n\u2026\nexport LIMIT_MAX_LIST_ADMIN_DEFAULT=\"30000\"\nexport LIMIT_MAX_LIST_USER_DEFAULT=\"200\"\nexport LOGDIR=\"\/var\/log\/extility\"\nexport LOG_FILE=\"misc.log\"\nexport LOG_FILE_LOG4JHOSTBILLMODULE=\"hostbillmodule.log\"\nexport LOG_FILE_LOG4JJADE=\"jade.log\"\nexport LOG_FILE_LOG4JTL=\"tigerlily.log\"\nexport LOG_FILE_LOG4JXVP=\"xvpmanager.log\"\nexport LOG_FILE_VARS=\"misc.log\"\n\u2026\n<\/code><\/pre>\n<p>Tutta la configurazione viene inizialmente modificata nei modelli, quindi viene avviato il generatore<br \/>\n#build-config \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0444\u0430\u0439\u043b vars \u0438 \u0434\u0430\u0441\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u0431\u0440\u0435\u043d\u0434\u0438\u0440\u043e\u0432\u0430\u043d.<\/p>\n<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: a cosa serve\" src=\"\/wp-content\/uploads\/2019\/04\/bb9bd922497394f0fdbe9345fe67ee62.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCome si pu\u00f2 vedere, l'interfaccia \u00e8 composta da widget, la gestione dei quali \u00e8 accessibile all'utente. Egli pu\u00f2 facilmente aggiungere\/rimuovere widget dalla pagina, creando cos\u00ec il proprio dashboard.<\/p>\n<p>Nonostante la sua chiusura, FCO \u00e8 un sistema altamente personalizzabile. Ha un'enorme quantit\u00e0 di impostazioni e punti di accesso per modificare il workflow:<\/p>\n<ol>\n<li>Supporta plugin personalizzati, ad esempio \u00e8 possibile scrivere il proprio metodo di billing o una propria risorsa esterna per fornire l'utente<\/li>\n<li>Supporta trigger personalizzati per eventi specifici, come l'aggiunta della prima macchina virtuale per il cliente al momento della sua creazione<\/li>\n<li>Supporta widget personalizzati nell'interfaccia, ad esempio incorporare video da youtube direttamente nell'interfaccia utente.<\/li>\n<\/ol>\n<p>\nTutta la personalizzazione \u00e8 scritta in linguaggio FDL, che si basa su Lua. Se conosci Lua, non avrai problemi con FDL.<\/p>\n<p>Ecco un esempio di uno dei trigger pi\u00f9 semplici che utilizziamo. Questo trigger non consente agli utenti di condividere le proprie immagini con altri clienti. Lo facciamo affinch\u00e9 un utente non possa generare un'immagine dannosa per gli altri utenti.<\/p>\n<pre><code class=\"plaintext\">function register()\n    return {\"pre_user_api_publish\"}\nend\n   \nfunction pre_user_api_publish(p)  \n    if(p==nil) then\n        return{\n            ref = \"cancelPublishImage\",\n            name = \"Cancel publishing\",\n            description = \"Cancel all user\u2019s images publishing\",\n            triggerType = \"PRE_USER_API_CALL\",\n            triggerOptions = {\"publishResource\", \"publishImage\"},\n            api = \"TRIGGER\",\n            version = 1,\n        }\n    end\n\n    -- Turn publishing off\n    return {exitState = \"CANCEL\"}\n   \nend\n<\/code><\/pre>\n<p>La funzione register sar\u00e0 chiamata dal nucleo FCO. Restituir\u00e0 il nome della funzione da invocare. Il parametro \"p\" di questa funzione contiene il contesto della chiamata, e alla prima invocazione sar\u00e0 vuoto (nil). Questo ci permetter\u00e0 di registrare il nostro trigger. In triggerType indichiamo che il trigger viene attivato PRIMA dell'operazione di pubblicazione e si applica solo agli utenti. Naturalmente, agli amministratori del sistema consentiamo di pubblicare tutto. In triggerOptions dettagliamo le operazioni per cui il trigger si attiver\u00e0.<\/p>\n<p>E, cosa pi\u00f9 importante, return {exitState = \"CANCEL\"}, per cui il trigger \u00e8 stato progettato. Restituir\u00e0 un errore quando l'utente cercher\u00e0 di condividere la propria immagine nel pannello di controllo.<\/p>\n<p>Nell'architettura FCO, ogni oggetto (disco, server, immagine, rete, adattatore di rete, ecc.) \u00e8 rappresentato come un'entit\u00e0 Resource, che ha parametri comuni:<\/p>\n<ul>\n<li>UUID della risorsa<\/li>\n<li>nome della risorsa<\/li>\n<li>tipo di risorsa<\/li>\n<li>UUID del proprietario della risorsa<\/li>\n<li>stato della risorsa (attivo, inattivo)<\/li>\n<li>metadati della risorsa<\/li>\n<li>chiavi della risorsa <\/li>\n<li>UUID del prodotto a cui appartiene la risorsa<\/li>\n<li>VDC della risorsa<\/li>\n<\/ul>\n<p>\nQuesto \u00e8 molto comodo quando si lavora tramite API, poich\u00e9 tutte le operazioni vengono eseguite con lo stesso principio. I prodotti sono configurati dal fornitore, mentre il cliente li ordina. Poich\u00e9 la nostra fatturazione \u00e8 separata, il cliente pu\u00f2 ordinare liberamente e gratuitamente qualsiasi prodotto dal pannello. Verr\u00e0 conteggiato in un secondo momento nella fatturazione. Un prodotto pu\u00f2 essere, ad esempio, un indirizzo IP all'ora, un ulteriore GB di disco all'ora o semplicemente un server.<\/p>\n<p>Le chiavi possono essere utilizzate per contrassegnare risorse specifiche al fine di modificare la logica del loro utilizzo. Ad esempio, possiamo contrassegnare tre nodi fisici con la chiave Weight e contrassegnare alcuni clienti con la stessa chiave, evidenziando cos\u00ec questi nodi per questi clienti specifici. Questo meccanismo viene utilizzato per i clienti VIP, che preferiscono non avere vicini accanto alle loro VM. La funzionalit\u00e0 stessa pu\u00f2 essere applicata in modo molto pi\u00f9 ampio. <\/p>\n<p>Il modello di licenza prevede il pagamento per ogni core del processore di un nodo fisico. Anche il numero dei tipi di cluster influisce sul costo. Se si prevede di utilizzare KVM e VMware insieme, ad esempio, il costo della licenza aumenter\u00e0.<\/p>\n<p>FCO \u00e8 un prodotto completo, con una ricca funzionalit\u00e0, quindi pianifichiamo di preparare diversi articoli con una descrizione dettagliata del funzionamento della parte rete.<\/p>\n<p>Dopo aver lavorato con questo orchestratore per diversi anni, possiamo affermare che \u00e8 molto valido. Purtroppo, il prodotto non \u00e8 privo di difetti:<\/p>\n<ul>\n<li>abbiamo dovuto ottimizzare il database, poich\u00e9 le query iniziavano a rallentare con l'aumento della quantit\u00e0 di dati in esso;<\/li>\n<li>dopo un incidente causato da un bug, il meccanismo di recovery non ha funzionato, e abbiamo dovuto ripristinare le macchine dei clienti sfortunati con il nostro set di script;<\/li>\n<li>il meccanismo di rilevamento dell'indisponibilit\u00e0 del nodo \u00e8 incorporato nel codice e non \u00e8 personalizzabile. Ci\u00f2 significa che non possiamo creare le nostre politiche di determinazione dell'indisponibilit\u00e0 del nodo.<\/li>\n<li>Il logging non \u00e8 sempre dettagliato. A volte, quando \u00e8 necessario scendere a un livello molto basso per analizzare un problema specifico, manca il codice sorgente di alcuni componenti per comprendere le cause;<\/li>\n<\/ul>\n<p>\n<b>TOTALE: <\/b>Nel complesso, le impressioni sul prodotto sono buone. Siamo in contatto costante con gli sviluppatori dell'orchestratore. I ragazzi sono aperti a una collaborazione costruttiva.<\/p>\n<p>Nonostante la sua semplicit\u00e0, FCO offre un'ampia funzionalit\u00e0. Negli articoli futuri, prevediamo di approfondire i seguenti argomenti:<\/p>\n<ul>\n<li>organizzazione della rete in FCO<\/li>\n<li>garanzia di live-recovery e protocollo FQP<\/li>\n<li>scrittura di plugin e widget personalizzati<\/li>\n<li>integrazione di servizi aggiuntivi, come Load Balancer e Acronis<\/li>\n<li>backup<\/li>\n<li>meccanismo unificato di configurazione e impostazione dei nodi<\/li>\n<li>gestione dei metadati delle macchine virtuali<\/li>\n<\/ul>\n<p>\n<b>P.S. <\/b>Scrivete nei commenti se vi interessano altri aspetti. Rimanete sintonizzati!<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/rusonyx\/blog\/449196\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440) \u043c\u044b \u0432 Rusonyx \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Flexiant Cloud Orchestrator (FCO). \u042d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u0447\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442 \u0435\u0433\u043e \u043e\u0442 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0448\u0438\u0440\u043e\u043a\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0435 Openstack \u0438 CloudStack. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u043e\u0432 compute \u043d\u043e\u0434 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f KVM, VmWare, Xen, Virtuozzo6\/7, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u043e\u0442 \u0442\u043e\u0433\u043e \u0436\u0435 Virtuozzo. \u0418\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u2013 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435, NFS, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24135,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-32318","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439.\" \/>\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\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat\" \/>\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\udd47Flexiant Cloud Orchestrator: \u0441 \u0447\u0435\u043c \u0435\u0433\u043e \u0435\u0434\u044f\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat\" \/>\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-31T18:46:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:46:20+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\udd47Flexiant Cloud Orchestrator: a cosa serve | ProHoster","description":"Per fornire il servizio IaaS (Virtuale.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat","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\udd47Flexiant Cloud Orchestrator: \u0441 \u0447\u0435\u043c \u0435\u0433\u043e \u0435\u0434\u044f\u0442 | ProHoster","og:description":"\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat","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-31T18:46:20+00:00","article:modified_time":"2019-10-31T18:46:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32318","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-21 10:19:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:00:23","updated":"2026-01-21 10:19: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\/32318","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=32318"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/32318\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/24135"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=32318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=32318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=32318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}