High Availability Per Lo Stack Lamp
Di Jason Cannon
()
Info su questo ebook
Uno dei modi più comuni di rendere disponibili le applicazioni web è attraverso lo stack LAMP. LAMP è un acronimo che sta per Linux, Apache, MySQL e PHP; in questo ambiente, Linux è il sistema operativo, Apache il server web, MySQL il server di database e PHP il linguaggio di programmazione. Questa architettura può essere utilizzata per servire applicazioni open source o anche app personalizzate. Siti web famosissimi come Facebook, Wikipedia e Yahoo usano questo ambiente per servire le loro applicazioni a milioni di utenti in tutto il mondo, e anche moltissime applicazioni open source, quali WordPress, Drupal, Joomla! MediaWiki e SugarCRM, si appoggiano allo stack LAMP.
Che stiate implementando o facendo da piattaforma ad un'applicazione personalizzata, o che stiate usando una soluzione open source, dovreste usare un'architettura che massimizzi il tempo di uptime dell'applicazione, elimini i single point of failure, permetta di scalare senza tempo di fermo, e sia relativamente semplice da implementare e supportare. È meglio prendersi il tempo all'inizio per tenere in considerazione i requisiti e gli obiettivi a lungo termine del servizio che state implementando, invece di prendere decisioni sull'architettura durante un momento di emergenza come può essere un potenziale aumento del traffico o un'interruzione dell'elettricità. Fare queste cose durante un'emergenza non è il modo migliore di gestirle.
Ogni progetto può avere requisiti diversi, ma in genere ci sono solo alcuni punti importanti da considerare di sicuro: la ridondanza, la scalabilità, le prestazioni e la gestione. La ridondanza è come si riesca a reagire ad eventuali guasti, la scalabilità è la possibilità di gestire una base di utenti più grande o più piccola, le prestazioni implicano assicurarsi che l'esperienza di ciascun utente sia ad un livello almeno accettabile. Avere un servizio ridondante, scalabile e ad alte prestazioni non serve a niente se non si riesce a gestirlo, quindi anche questa è una considerazione chiave da fare. Chi implementerà il progetto? Chi ne gestirà la manutenzione? È fattibile farlo scalare nel modo che è stato previsto nel progetto? A volte, soluzioni più complesse possono essere escluse per la mancanza di risorse, ad esempio per un budget limitato o la mancanza di personale qualificato. Inoltre, a volte le soluzioni complesse progettate per minimizzare il tempo di fermo possono in realtà aumentarlo perché è necessario perché ci vuole più a risolvere i problemi quando accade qualcosa di inaspettato.
Questo libro presenta un paio di progetti che affrontano tutti i punti sopra elencati. I progetti proposti eliminano i single point of failure (punti di vulnerabilità singoli) e possono essere fatti scalare per arrivare a servire un numero sempre maggiore di utenti, mantenendo delle prestazioni accettabili. Verranno presentati progetti basati su hardware fisico, su server virtuali e sulla cloud. Sono progetti relativamente semplici, che soddisfano tutti questi requisiti, e sono facili da implementare, gestire e manutenere.
Leggi altro di Jason Cannon
Imparare Linux in 5 giorni Valutazione: 0 su 5 stelle0 valutazioniProgrammazione Python per principianti Valutazione: 0 su 5 stelle0 valutazioniBash – uso professionale della shell Valutazione: 0 su 5 stelle0 valutazioniKung-Fu A Linea Di Comando Valutazione: 0 su 5 stelle0 valutazioniLinux per principianti Valutazione: 0 su 5 stelle0 valutazioni
Correlato a High Availability Per Lo Stack Lamp
Ebook correlati
PHP: Sviluppo Web Lato Server: Programmazione Web, #2 Valutazione: 0 su 5 stelle0 valutazioniPHP Valutazione: 0 su 5 stelle0 valutazioniApp Inventor 2 con database MySQL Valutazione: 0 su 5 stelle0 valutazioniCorso di PHP. Livello base. Con esercizi Valutazione: 0 su 5 stelle0 valutazioniUsare GD library con PHP, funzioni, figure, grafici e gradienti Valutazione: 0 su 5 stelle0 valutazioniLa programmazione PHP Valutazione: 0 su 5 stelle0 valutazioniPHP grafica dinamica, funzioni e figure Valutazione: 0 su 5 stelle0 valutazioniHTML, CSS, Bootstrap, Php, Javascript e MySql: Tutto quello che devi sapere per creare un sito dinamico Valutazione: 0 su 5 stelle0 valutazioniPrincipi di catalogazione e rappresentazione delle entità bibliografiche Valutazione: 0 su 5 stelle0 valutazioniPHP grafica dinamica, grafici e gradienti Valutazione: 0 su 5 stelle0 valutazioniUX Writing: Strategie di Successo per Conquistare e Guidare gli Utenti Nella Navigazione Valutazione: 0 su 5 stelle0 valutazioniMySQL: Database SQL per Principanti: Programmazione Web, #1 Valutazione: 0 su 5 stelle0 valutazioniCreare una web survey. Guida pratica all'uso di LimeSurvey Valutazione: 0 su 5 stelle0 valutazioniCreare un sito Web professionale Wordpress: gli strumenti e le strategie per portare la tua attività al successo Valutazione: 0 su 5 stelle0 valutazioniWordPress Website Valutazione: 0 su 5 stelle0 valutazioniCreate un sito Web in un'ora: Una semplice guida digitale per creare un sito web su Wordpress o Wix Valutazione: 0 su 5 stelle0 valutazioniSviluppare applicazioni Web con Google Apps Script ed AngularJS Valutazione: 3 su 5 stelle3/5L’uso del web 2.0 nello sviluppo della cultura aziendale Valutazione: 0 su 5 stelle0 valutazioniMautic: Open Source Marketing Automation: Facile ed Efficace Valutazione: 0 su 5 stelle0 valutazioniDomain Flipping: Come Guadagnare Comprando e Vendendo Siti Web Valutazione: 0 su 5 stelle0 valutazioniTecnologia e Progettazione per il mondo digitale e per il web III Valutazione: 0 su 5 stelle0 valutazioniIl buio oltre il web: Dark web, deep web, fake news, controllo sociale, AI, virus e hacking Valutazione: 0 su 5 stelle0 valutazioniBreve storia dei social network Valutazione: 0 su 5 stelle0 valutazioniDigital Storytelling con Scratch: raccontare storie facendo coding Valutazione: 0 su 5 stelle0 valutazioniCreare siti professionali con Google Valutazione: 0 su 5 stelle0 valutazioniGenera Traffico per il Tuo Sito Web: Porta Visitatori al Tuo Sito Web 2.0 Valutazione: 0 su 5 stelle0 valutazioniInfluencer Marketing - Chiave di lettura critica e previsioni future Valutazione: 0 su 5 stelle0 valutazioniCome scegliere nome di dominio Intenet e fornitore di hosting Web Valutazione: 0 su 5 stelle0 valutazioni21 Consigli di Web Marketing per Avvocati Valutazione: 0 su 5 stelle0 valutazioni