Il Cloud Computing: Accelerazione del cloud

Ci sono molti benefici al cloud accelerazione, compreso il tempo di risposta di applicazione migliore, una maggiore efficienza e soddisfazione utente migliorata.

Dan Sullivan

Adattato da "La guida definitiva al Cloud accelerazione" (Realtime editori)

Cloud computing e la portata globale di Internet hanno creato opportunità per le imprese di ampliare i loro mercati e clienti basi. La scalabilità e l'elasticità delle imprese di cloud computing aiuta a espandere i loro sistemi informatici secondo le esigenze aziendali. Questa flessibilità riduce la necessità di fare spese in conto capitale per l'hardware che potrebbero essere necessari in futuro.

Inoltre, consente di prendere decisioni sui servizi di calcolo e memorizzazione a un livello molto più fina di provisioning. Se c'è un picco di domanda per un giorno o due, poi si può provisioning server aggiuntivi nel cloud. Quando cala la domanda, è possibile rilasciare quelle risorse. Calcolo e l'archiviazione di elasticità sono parti essenziali del mantenimento della qualità del servizio. Non sono, tuttavia, unici fattori.

Dal punto di vista del cliente, qualità di applicazione dipende in parte dalla reattività dell'applicazione. Le applicazioni che sembrano correre lentamente sono problematiche dal punto di vista dell'utente e possono portare a insoddisfazione dell'utente e di mancati introiti. Numerosi studi hanno dimostrato una correlazione tra il tempo di risposta di applicazione e uso interrotto di un'applicazione Web-based. Secondo uno studio del Aberdeen Group, può provocare un ritardo di un secondo in tempi di caricamento pagina:

  • 11 per cento in meno pagine viste
  • 16 per cento di diminuzione della soddisfazione del cliente
  • perdita del 7 per cento nelle conversioni

Un altro set di risultati pubblicato da KissMetrics (registrazione necessaria per accedere ai dati) rivela:

  • 73 per cento della relazione di utenti mobile dispositivo incontrando i siti Web che erano lenti a caricare
  • 47 per cento dei consumatori si aspettano di pagine Web per caricare in due secondi o meno
  • abbandonare il 40 per cento siti che prendono più di tre secondi a caricare
  • 79 per cento degli acquirenti che sono insoddisfatti delle prestazioni del sito sono meno propensi a comprare di nuovo da quel sito

Chiaramente, la capacità di risposta di un'applicazione può avere un impatto diretto sulla soddisfazione del cliente, lealtà e, infine, entrate.

Migliorare il tempo di risposta di applicazione

Molti fattori contribuiscono alla reattività di applicazione, ad esempio come che è scritto il codice dell'applicazione, che il modo, il database è stato progettato e velocità effettiva e latenza di rete. Un modo per migliorare le prestazioni dell'applicazione è quello di ottimizzare il codice dell'applicazione. Questa operazione può includere:

  • Selezione di algoritmi più efficienti
  • Analisi del codice per identificare funzioni richiede tempo
  • Riscrivere le query di database per ridurre la quantità di dati restituiti
  • Progettazione di database tuning implementando indici aggiuntivi e altre misure per ridurre le operazioni dei / o eseguite da database

Apportare miglioramenti a livello di software può produrre significativi miglioramenti in alcuni casi. Questi miglioramenti possono essere costosi e possono richiedere più tempo rispetto ad altre opzioni per implementare.

Opzioni hardware

Anche la nuvola consente alle aziende di implementare una pratica ben nota ma talvolta discutibile di "gettare più hardware il problema". Piuttosto che rivedere e rivedere codice, potrebbe essere più veloce a semplicemente scala i server che eseguono il codice.

Si potrebbe anche scala verticalmente di distribuire l'applicazione in un server con più core e memoria e dispositivi di archiviazione più veloce. Le applicazioni che si prestano a carichi di lavoro distribuiti possono scalare orizzontalmente. Questo comporta l'aggiunta di ulteriori server a un cluster di bilanciamento del carico e lasciando che il bilanciamento del carico di distribuire il lavoro tra più server.

Entrambi questi scenari possono contribuire a migliorare le prestazioni, supponendo che non ci sono strozzature di fuori del server (ad esempio, il tempo necessario per eseguire operazioni dei / o su un array di storage). Se le prestazioni i/o sono un problema, potrebbe essere in grado di migliorare le prestazioni con il passaggio alla tecnologia di archiviazione più veloce.

Anche se la messa a punto la progettazione di database e codice applicazione spesso migliora la velocità effettiva del server, queste correzioni non sempre migliorano il tempo di risposta di applicazione. Non è possibile migliorare la latenza di rete, o il tempo di ritardo nell'invio di dati tra due dispositivi in rete, di tweaking algoritmi sul server o ottimizzare le query di database.

All'interno di un datacenter, cloud provider possono offrire prestazioni superiori infrastruttura di rete per compiti specializzati, come il calcolo ad alte prestazioni. Questi lavori specializzati può essere eseguita su cluster con 10Gb Ethernet. I più comuni lavori eseguiti su server connessi con interfacce più lente. Per i dati inviati di fuori del datacenter e su Internet, ci sarebbero ulteriori misure necessarie per ridurre la latenza.

Accelerazione del cloud

Il termine "cloud accelerazione" si riferisce a tecniche basate su cloud per migliorare la reattività generale di un'applicazione, riducendo il tempo che necessario per fornire contenuti per l'utente finale. Senza entrare troppo in profondità nei dettagli tecnici, vale la pena notare che è possibile implementare nube accelerazione con una combinazione di reti di distribuzione di contenuti (CDN) per la distribuzione di contenuti intorno al globo e ridurre il traffico di rete tramite Ottimizzazione specializzati. Ci sono quattro sfide fondamentali all'implementazione cloud accelerazione:

  1. Scalabilità e copertura geografica
  2. Ridondanza
  3. Consolidamento dei servizi
  4. Costo

Devi considerare ciascuna di queste sfide, prima è possibile implementare con successo una soluzione di accelerazione della nube.

**Copertura geografica e scalabilità:**Networking è vincolato dalla fisica così come l'ingegneria. Non sarai mai in grado di ottimizzare le leggi della fisica per migliorare la velocità con cui è possibile trasmettere i segnali. Anche se un'organizzazione può migliorare l'ingegneria del suo hardware di rete, il business è ancora dipendente da infrastruttura utilizzata dagli ISP intorno al globo.

CDN compensare limitazioni di rete di mantenere copie dei dati in tutto il mondo, rispondendo al contenuto utente richieste utilizzando la struttura più vicina e fornendo il miglior percorso tra endpoint. Un cliente ad Amsterdam, ad esempio, potrebbe essere servito dal contenuto archiviato in un datacenter a Parigi, mentre un cliente a Shanghai riceve lo stesso contenuto da un datacenter a Singapore.

Le imprese possono distribuire e mantenere i propri data center o infrastrutture all'interno di strutture di co-locazione intorno al globo. Tale distribuzione avrebbe dovuto avere sufficiente portata globale per rispondere a dipendenti, clienti e partner commerciali, ove sono situati. Queste distribuzioni avrebbe anche includere hardware sufficiente per scalare per soddisfare le esigenze di picco incontrerebbe ogni datacenter.

**Ridondanza:**Ridondanza è un'altra considerazione. Hardware non riesce. Software si blocca. Reti perdono la connettività. Se dovesse fallire un datacenter, altri datacenter intorno al globo dovrebbe essere configurato per rispondere al traffico normalmente gestito dal sito fallito.

Ridondanza comporta anche mantenere copie aggiornate dei contenuti. Procedure di replica devono essere in atto per garantire che il contenuto è distribuito a tutti i siti di dati in modo tempestivo.

**Consolidamento dei servizi e costi:**Se un'impresa sta attraversando tutto lo sforzo e costo di implementare sistemi di accelerazione cloud, è meglio capitalizzare quell'investimento, consolidando le applicazioni e servizi. Come nuvole privati, esiste il potenziale per investimenti significativi stabilire e mantenere l'infrastruttura di cloud accelerazione. Costi di manutenzione in corso aggiungerà alle spese operative nel complesso dell'organizzazione pure.

Considerazioni chiave

Insieme con le sfide tecniche all'implementazione di tecnologie di accelerazione di nuvola, è importante prendere in considerazione altre caratteristiche che influenzano come un business può migliorare la reattività di applicazione. Un fattore che determina la tecnica di accelerazione ottimale nube è l'uso di generati contro contenuto riutilizzabile. Si può replicare il contenuto riutilizzabile, talvolta indicato come contenuto statico e inviarlo da server Web senza ulteriore elaborazione di qualsiasi applicazione.

Contenuto riutilizzabile include materiale ad esempio informazioni di cataloghi prodotto, documenti e pagine del sito Web generale-informazioni. Contenuto generato è il risultato di qualche processo di applicazione, ad esempio una query di un database per recuperare la cronologia degli ordini del cliente. È possibile replicare il contenuto riutilizzabile in centri dati in tutto il mondo. Non puoi farlo con contenuti generati dinamicamente. Invece, contenuti generati dinamicamente possono trarre beneficio da tecniche di ottimizzazione che migliorano la velocità effettiva e latenza tra i Data Center.

Ci sono altri fattori che dovrete affrontare pure quando fornendo servizi su vasta scala geografica. Queste sono per lo più funzioni di progettazione Internet. Ad esempio, Internet è composto da ISPs multiple che lavorano insieme a dati di percorso se necessario attraverso diverse reti di ISP. Congestione alla interconnessione fisica delle reti potrebbe avere effetti negativi delle prestazioni dell'applicazione. Questo e altri problemi che derivano dall'architettura su larga scala di Internet in auto l'esigenza più datacenter in arrangiamenti dislocati geograficamente.

Oltre alle differenze nelle infrastrutture, gli ISP possono avere prospettive di business diverso collegamento con altri ISP. Nello scenario più elementare, ISPs Mostra loro relazioni come reciproco e passare il traffico tra gli ISP senza compenso. In altri casi, un ISP potrebbe credere un altro ISP guadagni più da una relazione di peering e pertanto richiede il pagamento di accettare il traffico da e inviare il traffico verso altri ISP.

Concorrenza tra gli ISP può limitare anche lo scambio di dati. Considerazioni tecniche e commerciali possono influenzare il flusso del traffico applicazione intorno al globo. Anche se la maggior parte delle aziende non possono direttamente influenzare loro ISP modello di business e relazioni con altri ISP, aziende possono aggirare le limitazioni imposte da accordi di peering utilizzando tecniche di accelerazione di nuvola.

Cloud provider può anche essere un potenziale strozzature della rete. Se i loro servizi di networking sono insufficienti per le esigenze dell'organizzazione e distribuzione del provider di datacenter non è sufficiente per compensare la congestione della rete e problemi di latenza, potrebbe essere necessario opzioni accelerazione nube alternativi.

Il costo e la complessità della distribuzione di servizi di calcolo e memorizzazione è abbassata con il cloud computing. C'è anche una maggiore flessibilità per adattarsi alle nuove opportunità di business sfruttando infrastruttura come un Service (IaaS) e la piattaforma come un piattaforme di servizio (PaaS) per creare nuove applicazioni e servizi. La crescente adozione di Software come piattaforme di servizio (SaaS) presenta anche un'opportunità per le imprese a offrire i loro servizi in un modello SaaS.

Le imprese devono prestare particolare attenzione alle prestazioni delle applicazioni Web per tutti i clienti, indipendentemente dalle loro posizioni. Aggiunta di server e storage migliorerà alcuni ma non tutti gli aspetti della reattività di applicazione. Potrebbe essere necessario implementare alcune tecniche di accelerazione di nuvola per garantire livelli accettabili e coerenti di prestazioni per tutti gli utenti di applicazione.

Dan Sullivan

Dan Sullivan ha più di 20 anni di esperienza nell'applicazione di IT design, architettura e impresa di sicurezza sistemi. Ha scritto e presentato estesamente sull'architettura di sistemi, gestione delle infrastrutture e allineamento business e IT strategie. Ha scritto diversi libri tra cui "The Shortcut guida a priorità sicurezza spesa," "The Definitive Guide per informazioni prevenzione dei furti," "Definitiva guida a Service-Oriented Systems Management" e "La guida definitiva al controllo Malware, Spyware, Phishing e Spam," tutto da editori in tempo reale.

Per ulteriori informazioni su questo e altri titoli di editori in Realtime, check out Realtime editori.

Contenuti correlati