{"id":133,"date":"2014-07-08T09:00:00","date_gmt":"2014-07-08T07:00:00","guid":{"rendered":"https:\/\/www.intesys.it\/journal\/?p=133"},"modified":"2014-07-08T09:00:00","modified_gmt":"2014-07-08T07:00:00","slug":"il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit","status":"publish","type":"post","link":"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/","title":{"rendered":"Il tifo azzurro diventa scalabile in Vivoazzurro.it"},"content":{"rendered":"<p><div id='wpig-contents' class='wpig-contents wpig-number-list wpig-no-hierarachy wpig-sidebar-widget wpig-style-1'><span class='wpig-headline'>Indice dei contenuti<\/span><!-- Table of Contents --><div id='wpig-table-of-content' class='wpig-table-of-content' ><ol><li class='stoc-cosa-significa-scalere-in-orizzontale'><a href='#stoc-cosa-significa-scalere-in-orizzontale'>Cosa significa scalere in orizzontale?<\/a><\/li><li class='stoc-le-carattetistiche'><a href='#stoc-le-carattetistiche'>Le carattetistiche<\/a><\/li><\/ol><\/div><!-- END OF Table of Contents --><\/div><\/p><p>Il sito <a href=\"http:\/\/vivoazzurro.it\/\">vivoazzurro.it<\/a>, la community ufficiale delle nazionali e del calcio italiano, \u00e8\u00a0ospitato in farm Inetworking su un&#8217;infrastruttura ad-hoc, sviluppata per poter scalare in orizzontale ed essere in grando di affrontare i picchi di accesso, in vista dei prossimi mondiali di calcio.<\/p>\n<p>Il requisito fondamentale \u00e8\u00a0la scalabilit\u00e0 \u00a0in orizzontale dell&#8217;infrastruttura.<\/p>\n<h2 id=\"stoc-cosa-significa-scalere-in-orizzontale\" class=\"wpig-heading\">Cosa significa scalere in orizzontale?<\/h2>\n<p>Scalare in orizzontale, significa poter aggiungere server web all&#8217;infrastruttura, ed avere quindi pi\u00f9 potenza a disposizione. Per poter far questo, bisogna scorporare alcune parti applicative, in modo che siano accedibili da pi\u00f9 server web diversi.<\/p>\n<h2 id=\"stoc-le-carattetistiche\" class=\"wpig-heading\">Le carattetistiche<\/h2>\n<p><strong>Assets<br \/>\n<\/strong>Nonostante la &#8220;leggerezza&#8221; applicativa, il sito serve video ed immagini ad alta risoluzione, che hanno richiesto lo studio di una soluzione per renderli fruibili senza appesantire l&#8217;intera infrastruttura.<\/p>\n<p>Non \u00e8 stata scelta una soluzione con CDN, per questioni di integrazione con wordpress e per non far lievitare i costi.<br \/>\nAbbiamo pensato quindi di far servire tutto il contenuto statico da un server web dedicato. Un semplice apache, senza php o moduli particolari. Il sorgente applicativo \u00e8 stato quindi adattato affinch\u00e8 \u00a0immagini e video venissero serviti da quel server web, piuttosto che dai server web col codice php.<\/p>\n<p><strong>Bilanciatore<br \/>\n<\/strong>Su questo progetto abbiamo utilizzato il blasonato HA Proxy, bilanciatore altamente configurabile, che ci ha permesso di introdurre alcune funzionalit\u00e0 \u00a0come la ridirezione di url su macchine specifiche (vedi backoffice), attraverso un plugin controllare il carico dei server frontend, in modo da passare le connessioni al frontend pi\u00f9 scarico e cos\u00ec via.<\/p>\n<p><strong>Caching<br \/>\n<\/strong>Il caching applicativo \u00e8 stato gestito attraverso il modulo aggiuntivo di wordpress w3tc. Questo modulo si occupa di cachare le pagine, minificazione di jss e css, e cos\u00ec via. Tutta la cache generata \u00e8 salvata su NFS, qunidi su filesystem. Nonostante sia sempre preferibile un sistema di caching in RAM (memcached , redis, &#8230;) questo modulo si sta comportando bene e i vantaggi in performance si sentono davvero.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il sito vivoazzurro.it, la community ufficiale delle nazionali e del calcio italiano, \u00e8\u00a0ospitato in farm&#8230;<\/p>\n","protected":false},"author":42,"featured_media":464,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[],"class_list":{"0":"post-133","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-information-technology"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Il tifo azzurro diventa scalabile in Vivoazzurro.it<\/title>\n<meta name=\"description\" content=\"Il tifo azzurro diventa scalabile in Vivoazzurro.it - Intesys Journal\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Il tifo azzurro diventa scalabile in Vivoazzurro.it\" \/>\n<meta property=\"og:description\" content=\"Il tifo azzurro diventa scalabile in Vivoazzurro.it - Intesys Journal\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/\" \/>\n<meta property=\"og:site_name\" content=\"Intesys Journal\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-08T07:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2014\/07\/immagine-copertina.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Intesys\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Intesys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/\",\"url\":\"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/\",\"name\":\"Il tifo azzurro diventa scalabile in Vivoazzurro.it\",\"isPartOf\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2014\/07\/immagine-copertina.jpg\",\"datePublished\":\"2014-07-08T07:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/3c4f01ca151d023fddb9a63d0b0241a7\"},\"description\":\"Il tifo azzurro diventa scalabile in Vivoazzurro.it - Intesys Journal\",\"breadcrumb\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/#primaryimage\",\"url\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2014\/07\/immagine-copertina.jpg\",\"contentUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2014\/07\/immagine-copertina.jpg\",\"width\":1280,\"height\":960,\"caption\":\"tifo azzurro\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.intesys.it\/journal\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Il tifo azzurro diventa scalabile in Vivoazzurro.it\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\",\"url\":\"https:\/\/www.intesys.it\/journal\/\",\"name\":\"Intesys\",\"description\":\"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.intesys.it\/journal\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/3c4f01ca151d023fddb9a63d0b0241a7\",\"name\":\"Intesys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/063b2e8f5181bd2b5875bc91db26b51e4951c4fe0c1d6e41044f837e6ccdc84f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/063b2e8f5181bd2b5875bc91db26b51e4951c4fe0c1d6e41044f837e6ccdc84f?s=96&d=mm&r=g\",\"caption\":\"Intesys\"},\"url\":\"https:\/\/www.intesys.it\/journal\/autore\/intesys\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Il tifo azzurro diventa scalabile in Vivoazzurro.it","description":"Il tifo azzurro diventa scalabile in Vivoazzurro.it - Intesys Journal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/","og_locale":"it_IT","og_type":"article","og_title":"Il tifo azzurro diventa scalabile in Vivoazzurro.it","og_description":"Il tifo azzurro diventa scalabile in Vivoazzurro.it - Intesys Journal","og_url":"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/","og_site_name":"Intesys Journal","article_published_time":"2014-07-08T07:00:00+00:00","og_image":[{"width":1280,"height":960,"url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2014\/07\/immagine-copertina.jpg","type":"image\/jpeg"}],"author":"Intesys","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Intesys","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/","url":"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/","name":"Il tifo azzurro diventa scalabile in Vivoazzurro.it","isPartOf":{"@id":"https:\/\/www.intesys.it\/journal\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/#primaryimage"},"image":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2014\/07\/immagine-copertina.jpg","datePublished":"2014-07-08T07:00:00+00:00","author":{"@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/3c4f01ca151d023fddb9a63d0b0241a7"},"description":"Il tifo azzurro diventa scalabile in Vivoazzurro.it - Intesys Journal","breadcrumb":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/#primaryimage","url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2014\/07\/immagine-copertina.jpg","contentUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2014\/07\/immagine-copertina.jpg","width":1280,"height":960,"caption":"tifo azzurro"},{"@type":"BreadcrumbList","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/il-tifo-azzurro-diventa-scalabile-in-vivoazzurroit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.intesys.it\/journal\/"},{"@type":"ListItem","position":2,"name":"Il tifo azzurro diventa scalabile in Vivoazzurro.it"}]},{"@type":"WebSite","@id":"https:\/\/www.intesys.it\/journal\/#website","url":"https:\/\/www.intesys.it\/journal\/","name":"Intesys","description":"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intesys.it\/journal\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/3c4f01ca151d023fddb9a63d0b0241a7","name":"Intesys","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/063b2e8f5181bd2b5875bc91db26b51e4951c4fe0c1d6e41044f837e6ccdc84f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/063b2e8f5181bd2b5875bc91db26b51e4951c4fe0c1d6e41044f837e6ccdc84f?s=96&d=mm&r=g","caption":"Intesys"},"url":"https:\/\/www.intesys.it\/journal\/autore\/intesys\/"}]}},"_links":{"self":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/comments?post=133"}],"version-history":[{"count":0,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/133\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media\/464"}],"wp:attachment":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media?parent=133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/categories?post=133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/tags?post=133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}