{"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> un orchestratore commerciale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.flexiant.com\/flexiant-cloud-orchestrator\/\">Flexiant Cloud Orchestrator<\/a><\/noindex> (FCO). Questa soluzione ha un'architettura abbastanza unica, che la distingue da conosciute soluzioni come Openstack e CloudStack.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> <\/p>\n<p>Come hypervisor, le nodi compute supportano KVM, VmWare, Xen, Virtuozzo6\/7, oltre ai container dello stesso Virtuozzo. Tra i sistemi di 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. \u00c8 possibile gestire un cluster Virtuozzo e un cluster KVM + Ceph semplicemente cliccando.<\/p>\n<p>Essenzialmente, FCO \u00e8 una soluzione completa per i fornitori cloud, che oltre all'orchestrazione include anche il billing, con tutte le configurazioni, i plugin di pagamento, le fatture, le notifiche, i rivenditori, le tariffe e cos\u00ec via. Tuttavia, la parte di billing non pu\u00f2 coprire tutte le specificit\u00e0 russe, quindi abbiamo deciso di rinunciare al suo utilizzo a favore di un'altra soluzione.<\/p>\n<p>\u00c8 molto apprezzata la flessibile distribuzione dei diritti su tutte le risorse del cloud: immagini, dischi, prodotti, server, firewall \u2013 tutto ci\u00f2 pu\u00f2 essere 'condiviso' e i diritti possono essere concessi tra gli utenti, anche tra utenti di clienti diversi. Ogni cliente pu\u00f2 creare nel proprio cloud diversi data center indipendenti e gestirli da un'unica dashboard.<\/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 per amministratori e utenti<br \/>\n<b>Jade<\/b> \u2013 logica business, billing, gestione dei task<br \/>\n<b>Tigerlily<\/b> \u2013 coordinatore del servizio, gestisce e coordina lo scambio di informazioni tra la logica 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 \/>\nUn racconto dettagliato sull'architettura di ogni componente \u00e8 previsto in un ciclo di articoli, se, naturalmente, l'argomento susciter\u00e0 interesse.<\/p>\n<p>Il principale vantaggio di FCO deriva dalla sua \"struttura a scatola\". Avrete a disposizione semplicit\u00e0 e minimalismo. Per il nodo di gestione viene allocata una macchina virtuale su Ubuntu, in cui vengono installati tutti i pacchetti necessari. Tutte le configurazioni sono estratte in file di configurazione in 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, poi si avvia 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 cui gestione \u00e8 accessibile all'utente. Pu\u00f2 facilmente aggiungere\/rimuovere widget dalla pagina, formando cos\u00ec il dashboard desiderato.<\/p>\n<p>Nonostante la sua chiusura, FCO \u00e8 un sistema altamente personalizzabile. Ha un numero enorme di impostazioni e punti di ingresso per modificare il flusso di lavoro:<\/p>\n<ol>\n<li>Sono supportati plugin personalizzati, ad esempio, \u00e8 possibile scrivere il proprio metodo di fatturazione o una risorsa esterna per fornire all'utente<\/li>\n<li>Sono supportati trigger personalizzati per eventi specifici, ad esempio l'aggiunta della prima macchina virtuale a un cliente al momento della sua creazione<\/li>\n<li>Sono supportati widget personalizzati nell'interfaccia, per esempio, integrare video da youtube direttamente nell'interfaccia utente.<\/li>\n<\/ol>\n<p>\nTutta la personalizzazione viene 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 per evitare che un utente possa creare un'immagine dannosa per altri.<\/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 verr\u00e0 chiamata dal nucleo di FCO. Restituir\u00e0 il nome della funzione che dovr\u00e0 essere chiamata. Il parametro \u201cp\u201d di questa funzione conserva il contesto di chiamata, e al primo invio sar\u00e0 vuoto (nil). Ci\u00f2 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. Gli amministratori di sistema, ovviamente, sono autorizzati a pubblicare tutto. In triggerOptions dettagliamo le operazioni per cui il trigger verr\u00e0 attivato.<\/p>\n<p>E infine \u2013 return {exitState = \u201cCANCEL\u201d}, motivo per cui il trigger \u00e8 stato sviluppato. Restituir\u00e0 un errore quando l'utente tenter\u00e0 di condividere la propria immagine nella dashboard.<\/p>\n<p>Nell'architettura FCO, qualsiasi 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>\n\u00c8 molto conveniente lavorare tramite API, poich\u00e9 con tutte le risorse si opera secondo un principio unico. I prodotti sono configurati dal fornitore e richiesti dal cliente. Poich\u00e9 la nostra fatturazione si trova a parte, il cliente pu\u00f2 richiedere qualsiasi prodotto dal pannello in modo libero e gratuito. Sar\u00e0 contabilizzato in seguito nella fatturazione. Un prodotto pu\u00f2 essere 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 determinate risorse per modificare la logica di lavoro con esse. 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 quei clienti specifici. Utilizziamo questo meccanismo per clienti VIP, che non gradiscono avere vicini accanto alle proprie VM. Tuttavia, la funzionalit\u00e0 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 del nodo fisico. Anche il costo dipende dal numero di tipi di cluster. Se si prevede di utilizzare insieme, ad esempio, KVM e VMware, il costo della licenza aumenter\u00e0.<\/p>\n<p>FCO \u00e8 un prodotto completo, con funzionalit\u00e0 molto ricche, pertanto intendiamo preparare diverse articoli con una descrizione dettagliata del funzionamento della parte di rete.<\/p>\n<p>Dopo aver lavorato con questo orchestratore per diversi anni, possiamo dichiararlo come molto valido. Purtroppo, il prodotto non \u00e8 privo di difetti:<\/p>\n<ul>\n<li>abbiamo dovuto ottimizzare il database, poich\u00e9 le richieste hanno cominciato a rallentare con l'aumento della quantit\u00e0 di dati in esso;<\/li>\n<li>dopo un guasto a causa di un bug, il meccanismo di recupero non ha funzionato e siamo stati costretti a ripristinare le macchine dei poveri clienti con un nostro set di script;<\/li>\n<li>il meccanismo di rilevamento della nodalit\u00e0 non disponibile \u00e8 incorporato nel codice e non \u00e8 personalizzabile. Cio\u00e8, non possiamo creare politiche proprie per determinare la non disponibilit\u00e0 di un 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>In generale, le impressioni sul prodotto sono buone. Siamo in continuo contatto con gli sviluppatori dell'orchestratore. I ragazzi sono disponibili per una collaborazione costruttiva.<\/p>\n<p>Nonostante la sua semplicit\u00e0, FCO offre un'ampia funzionalit\u00e0. Negli articoli futuri prevediamo di addentrarci nei seguenti argomenti:<\/p>\n<ul>\n<li>organizzazione della rete in FCO<\/li>\n<li>fornitura di live-recovery e protocollo FQP<\/li>\n<li>creazione 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 siete interessati ad 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.1.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.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\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: come usarlo | 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}]}}