Cloud-Computing: Cloudbeschleunigung

Es gibt viele Vorteile für Beschleunigung, einschließlich besser Anwendungsreaktionszeiten, mehr Effizienz und verbesserte Anwenderzufriedenheit Wolke.

Dan Sullivan

Adaptiert von "The Definitive Guide to Acceleration Wolke" (Realtime Publishers)

Cloud-computing und der globalen Reichweite des Internets haben Möglichkeiten für Unternehmen, ihre Märkte und die Kundenbasis zu erweitern. Die Skalierbarkeit und die Elastizität des Cloud computing hilft Unternehmen erweitern ihre Computersysteme nach geschäftlichen Anforderungen. Diese Flexibilität verringert die Notwendigkeit zu Investitionen in Hardware, die in der Zukunft erforderlich sein könnten.

Außerdem können Sie bei Entscheidungen über die Bereitstellung von Compute und Speicher viel besser abgestimmte Dienstleistungen. Existiert ein Spitzenbedarf für einen Tag oder zwei, können dann Sie zusätzliche Server in der Cloud bereitstellen. Wenn die Nachfrage nachlässt, können Sie diese Ressourcen freigeben. Compute und Speicher Elastizität sind wesentliche Bestandteile der Aufrechterhaltung der Dienstqualität. Sie sind jedoch nicht die einzigen Faktoren.

Aus Sicht des Kunden ist Anwendungsqualität teilweise von der Anwendung Reaktionsfähigkeit bestimmt. Anwendungen, die scheinbar langsam ausgeführt sind aus Benutzersicht problematisch und können zu Benutzer Unzufriedenheit und Umsatzeinbußen führen. Eine Reihe von Studien haben gezeigt, dass eine Korrelation zwischen Anwendungsreaktionszeiten und aufgegebene Nutzung einer Web-basierten Anwendung. Laut einer Studie der Aberdeen Group, eine Verzögerung von einer Sekunde Seite Ladezeiten führen kann:

  • 11 Prozent weniger Seitenaufrufe
  • 16 Prozent Rückgang der Kundenzufriedenheit
  • 7 Prozent Verlust in Konvertierungen

Ein weiteres Satz der Ergebnisse herausgegeben von KissMetrics (Ausrichtung erfordert Zugriff auf Daten) zeigt:

  • 73 Prozent der mobilen Gerät Benutzer Berichten Begegnung mit Websites, die nur langsam geladen wurden
  • 47 Prozent der Verbraucher erwarten Webseiten laden in zwei Sekunden oder weniger
  • 40 Prozent verlassen Websites, die mehr als drei Sekunden zum Laden nehmen
  • 79 Prozent der Käufer, die mit der Website-Leistung unzufrieden sind weniger wahrscheinlich, dass von dieser Seite wieder kaufen

Klar, die Reaktionsfähigkeit einer Anwendung kann wirken sich unmittelbar auf die Kundenzufriedenheit, Loyalität und letztlich der Umsatz.

Verbesserung der Reaktionszeit der Anwendung

Viele Faktoren tragen zur Anwendung Reaktionsfähigkeit, z. B. die Art und Weise, die der Anwendungscode geschrieben ist, die Art und Weise die Datenbank entworfen wurde, und Netzwerk-Durchsatz und Latenz. Eine Möglichkeit zur Verbesserung der Anwendungsleistung ist den Anwendungscode zu optimieren. Diese Aufgabe kann einschließen:

  • Auswahl effizientere Algorithmen
  • Analysieren von Code um zeitaufwendige Funktionen zu identifizieren
  • Umschreiben von Datenbankabfragen die zurückgegebene Datenmenge reduzieren
  • Optimieren des Datenbankentwurfs durch zusätzliche Indizes und andere Maßnahmen zur Verringerung der i/o-Operations, durchgeführt von der Datenbank implementieren

Verbesserungen auf der Softwareebene kann signifikante Verbesserungen in einigen Fällen führen. Diese Verbesserungen können teuer werden und benötigen mehr Zeit als andere Optionen zu implementieren.

Hardware-Optionen

Die Wolke hilft auch Unternehmen implementieren Sie eine bekannte, aber manchmal fragwürdige Praxis "mehr Hardware nach dem Problem zu werfen." Anstatt überprüfen und Code zu überarbeiten, kann es schneller zu einfach Skalieren die Server sein, die den Code ausführen.

Sie könnten auch vertikal skalieren, indem der Applikation auf einem Server mit mehr Kernen und Arbeitsspeicher und schnellere Speicher-Devices. Anwendungen, die sich verteilten Arbeitslasten eignen können horizontal skaliert werden. Dies beinhaltet Hinzufügen zusätzlicher Server zu einem Cluster mit Lastenausgleich und der Load-Balancer die Arbeit auf mehrere Server verteilen zu lassen.

Beide Szenarien können helfen, die Leistung verbessern, vorausgesetzt, es gibt keine Engpässe außerhalb der Server (z. B. die Zeit zum Ausführen von i/o-Operationen auf einem Speicher-Array erforderlich). Wenn Serverleistung ein Problem ist, Sie zur Verbesserung der Leistung durch die Umstellung auf schnellere Speichertechnologie möglicherweise.

Auch wenn die Feinabstimmung der Applikations-Code und Datenbank-Design oft Serverdurchsatz verbessert, verbessern nicht diese Korrekturen immer Anwendungsreaktionszeiten. Sie können nicht verbessern, Netzwerklatenz oder Verzögerung bei der Übermittlung von Daten zwischen zwei Netzwerkgeräten von Algorithmen auf dem Server optimieren oder Datenbankabfragen zu optimieren.

In einem Rechenzentrum können Anbieter von Cloud leistungsfähigere Netzwerkinfrastruktur für spezielle Aufgaben, wie das High Performance computing anbieten. Diese spezielle Aufträge können auf Clustern mit 10 GB Ethernet ausgeführt werden. Am häufigsten Aufträge werden auf Servern, die mit langsameren Schnittstellen verbunden werden. Für Daten, die außerhalb des Rechenzentrums bzw. über das Internet gesendet werden gäbe es zusätzliche Maßnahmen erforderlich, um die Wartezeit zu verringern.

Cloudbeschleunigung

Der Begriff "Wolke Beschleunigung" bezieht sich auf Cloud-basierte Techniken für die allgemeine Reaktionsgeschwindigkeit des Antrags durch die Verringerung der Zeit, die zum Übermitteln von Inhalten an einen Endbenutzer zu verbessern. Ohne zu tief ins Technische Detail gehen, ist es erwähnenswert, dass die Wolke Beschleunigung mit einer Kombination von Content Delivery Networks (CDNs) für die Verteilung von Inhalten rund um den Globus und Reduzierung des Netzwerkverkehrs verwenden spezielle Optimierung implementiert werden können. Es gibt vier grundlegende Herausforderungen zur Umsetzung der Wolke Beschleunigung:

  1. Skalierbarkeit und geografische Reichweite
  2. Redundanz
  3. Konsolidierung von services
  4. Kosten

Du musst jede dieser Herausforderungen zu betrachten, bevor Sie erfolgreich eine Wolke-Beschleunigung-Lösung implementieren können.

**Skalierbarkeit und geografische Reichweite:**Vernetzung wird durch Physik sowie eingeschränkt. Sie werden nie in der Lage, die Gesetze der Physik, die Geschwindigkeit zu verbessern, mit der Signale übertragen werden können. Obwohl eine Organisation das Engineering von ihrer Netzwerk-Hardware verbessern kann, ist das Geschäft immer noch abhängig von der Infrastruktur rund um den Globus von ISPs verwendet.

CDNs kompensieren Netzwerkeinschränkungen indem Kopien von Daten rund um den Globus, reagieren auf Benutzerinhalte fordert die nächste Anlage und den besten Weg zwischen Endpunkten. Ein Kunde in Amsterdam, könnte z. B. serviert werden, von Inhalten, die in einem Rechenzentrum in Paris gespeichert, während ein Kunde in Shanghai den gleichen Inhalt von einem Datencenter in Singapur erhält.

Unternehmen können bereitstellen und pflegen ihre eigenen Rechenzentren oder Infrastrukturen innerhalb der Co-Location-Einrichtungen rund um den Globus. Derartigen Einsatz müsste haben genügend globalen Reichweite, auf Kunden, Mitarbeiter und Geschäftspartner zu reagieren, wo immer sie sich befinden. Zudem müsste diese Bereitstellungen gehören ausreichende Hardware zu skalieren, um die Gipfel-Anforderungen zu erfüllen, die jedem Datencenter antreffen würde.

**Redundanz:**Redundanz ist ein weiterer wichtiger Aspekt. Ausfall von Hardware. Software abstürzt. Netze verlieren die Verbindung. Wenn ein Rechenzentrum ausfallen, sollten andere Rechenzentren auf der ganzen Welt für die Beantwortung von Verkehr, die normalerweise von den ausgefallenen Standort behandelt konfiguriert werden.

Redundanz beinhaltet auch aktuelle Kopien des Inhalts. Replikationsprozeduren sollte um sicherzustellen, dass der Inhalt für alle Daten-Websites in einer fristgerechten Weise verteilt ist.

**Konsolidierung der Leistungen und Kosten:**Wenn ein Unternehmen über alle Mühen und Kosten Wolke Beschleunigung Systeme bereitstellen wird, empfiehlt es sich, auf, dass die Investitionen durch die Konsolidierung von Diensten und Anwendungen zu nutzen. Wie bei privaten Wolken, gibt es das Potenzial für signifikante Investitionen schaffen und erhalten will Cloud-Beschleunigung-Infrastruktur. Laufenden Wartungskosten werden die gesamten Betriebskosten der Organisation sowie hinzufügen.

Wichtige Überlegungen

Zusammen mit den technischen Herausforderungen zur Umsetzung Wolke Beschleunigung Technologien ist es wichtig, andere Merkmale zu berücksichtigen, die beeinflussen, wie ein Unternehmen Anwendung Reaktionsfähigkeit verbessern kann. Ein Faktor, der bestimmt, die optimale Wolke-Beschleunigung-Technik ist die Verwendung von im Vergleich zu wieder verwendbarem Inhalt generiert. Replizieren von wieder verwendbarem Inhalt, manchmal auch als statische Inhalte können und senden Sie es von einem Webserver ohne weitere Verarbeitung von jeder Anwendung.

Wieder verwendbarer Inhalt enthält Material, wie Informationen aus Produktkatalogen, Dokumente und allgemeines Webseiten. Generierter Inhalt ist das Ergebnis eines Prozesses Anwendung, wie das Abfragen einer Datenbank zum Abrufen von Bestellungen des Kunden. Sie können wiederverwendbare Inhalte in Rechenzentren auf der ganzen Welt replizieren. Dies ist mit dynamisch generierten Inhalt nicht. Stattdessen kann dynamisch generierter Inhalt Optimierungstechniken profitieren, die Durchsatz und Latenz zwischen Rechenzentren zu verbessern.

Es gibt andere Faktoren haben Sie auch mit zu kämpfen, bei Erbringung von Dienstleistungen auf einer großen geographischen Skala. Dies sind vor allem die Funktionen der Internet-Design. Beispielsweise umfasst mehrere ISPs zusammen arbeiten, um Daten zu Routen nach Bedarf über verschiedene ISP-Netzwerke im Internet. Staus an den physischen Zusammenschaltung der Netze kann Leistung der Anwendung beeinträchtigt. Diese und andere Fragen, die die groß angelegte Architektur des Internets entstammen fahren Sie die Notwendigkeit für mehrere Rechenzentren in geografisch verteilten Regelungen.

Neben Unterschieden in der Infrastruktur können ISPs verschiedene Business-Perspektiven auf die Verknüpfung mit anderen ISPs haben. Im einfachsten Szenario ISPs zeigen Sie ihre Beziehungen als Kehrwert und Verkehr zwischen ISPs entschädigungslos zu übergeben. In anderen Fällen ein ISP einen anderen ISP-Gewinne, die aus einer peering Beziehung mehr glauben könnte und benötigt daher Zahlung Datenverkehr von akzeptiert und Verkehr an der anderen ISP senden.

Wettbewerb zwischen den ISPs kann den Datenaustausch sowie einschränken. Technische und betriebswirtschaftlichen Überlegungen beeinflussen den Verkehrsfluss Ihrer Anwendung rund um den Globus. Obwohl die meisten Unternehmen ihre ISP Geschäftsmodell und Beziehungen zu anderen ISPs nicht direkt beeinflussen können, können die Beschränkungen durch peering-Vereinbarungen mit Wolke Beschleunigung Techniken Unternehmen umgehen.

Anbieter von Cloud können auch eine mögliche Netzwerkengpässe sein. Wenn ihre networking-Services nicht ausreichend für die Anforderungen Ihres Unternehmens sind und des Anbieters Verteilung von Rechenzentren nicht genug, um die Überlastung des Netzwerks und Wartezeitprobleme ausgleichen, können Sie alternative Wolke Acceleration Optionen benötigen.

Die Kosten und Komplexität der Bereitstellung von Rechen- und Speicherleistung Dienstleistungen sinkt mit Cloud computing. Es gibt auch größerer Flexibilität zur Anpassung an neue Geschäftsmöglichkeiten durch Nutzung der Infrastruktur as a Service (IaaS) und die Plattform als (PaaS)-Serviceplattformen zu neuen Anwendungen und Diensten zu erstellen. Die zunehmende Einführung von Software als Service (SaaS)-Plattformen bietet auch eine Möglichkeit für Unternehmen, ihre Dienste in einem SaaS-Modell.

Unternehmen müssen besonders auf Web-Anwendungs-Performance für alle Kunden unabhängig von ihrem Speicherort zahlen. Hinzufügen von Servern und Speicher werden einige aber nicht alle Aspekte der Anwendung Reaktionsfähigkeit verbessern. Sie müssen möglicherweise einige Wolken Beschleunigung Techniken, um konsistente und akzeptable Leistung für alle Benutzer der Anwendung gewährleisten zu implementieren.

Dan Sullivan

Dan Sullivan hat mehr als 20 Jahre IT-Erfahrung in Anwendung design, Architektur und Enterprise Systemsicherheit. Er hat geschrieben und präsentiert ausführlich über Systemarchitektur, Infrastruktur-Management und ausrichten-Business und IT Strategien. Er schrieb mehrere Bücher, darunter "The Shortcut Guide zu priorisieren Sicherheitsausgaben," "The Definitive Guide, Informationen Diebstahl vorbeugen," "The Definitive Guide, serviceorientierte Systems Management" und "The Definitive Guide to Controlling Malware, Spyware, Phishing und Spam," alles von Realtime Publishers.

Für weitere Informationen zu dieser und anderen Titeln von Realtime Publishers, check out Realtime Publishers.

Verwandte Inhalte