Navigator’s Guide: Unsere Lösungen für Cloud Computing

[.Hinweis]##

Note: Dies ist eine frühe Version des Inhalts des Navigator-Handbuchs, ein Angebot der DigitalOcean Solutions Engineers. Ziel des Buches ist es, Geschäftskunden bei der Planung ihrer Infrastrukturanforderungen zu unterstützen, Arbeitsbeispiele bereitzustellen sowie technische Details und das „Warum“ zu berücksichtigen, mit dem einige Entscheidungen besser als andere getroffen werden.

Das Buch und der zugehörige Code werden öffentlich in einem GitHub-Repository verfügbar sein. Da es sich um eine frühe Version handelt, ist das Buch noch nicht vollständig und das Repository noch nicht öffentlich, aber bleiben Sie dran!

Bevor wir in See stechen, möchten wir eine kurze Lektion über die Geschichte der Infrastruktur teilen. Auf diese Weise erhalten Sie einen Überblick über die Anforderungen, die die Cloud-Infrastruktur erfüllt, und darüber, wie Sie sie optimal nutzen können, um Ihre Infrastruktur optimal zu nutzen.

In der Vergangenheit war für eine Online-Präsenz eine der drei wichtigsten Infrastrukturoptionen erforderlich:

  • Shared Hosting, das vor allem für Webentwickler und kleine Webanwendungen geeignet war.

  • Dedizierte Server, die teuerste und am wenigsten flexible Option, die in einem Rechenzentrum oder vor Ort gehostet werden können.

  • Virtuelle Server, allgemein bekannt als VPSes (Virtual Private Server), die die Ressourcen dedizierter Hardware gemeinsam nutzen. Trotz einiger inhärenter Leistungsverluste durch Virtualisierung übertreffen die Gesamt-VPS mit moderner Serverhardware die Anforderungen der meisten Benutzer.

Unternehmen, die sich auf teure On-Premise-Server verlassen, müssten weit im Voraus zusätzliche Hardware anfordern, um skalieren zu können. Zu jedem Zeitpunkt würden ihre Rechenressourcen ihre Anforderungen überschreiten oder zu kurz kommen, aber niemals zusammenpassen. Während virtuelle Server das Beste aus gemeinsam genutzten und dedizierten Angeboten boten, war die Preisstruktur immer noch ähnlich wie bei dedizierten Servern. Der starre monatliche Abrechnungszyklus erforderte Verpflichtungen und geringe Flexibilität.

In den späten 2000er Jahren begann der Markt für virtuelle Server als Reaktion auf diese wachsenden Anforderungen des Marktes zu expandieren und in größerem Umfang zu operieren, was zum Branding von „Cloud Computing“ führte. Cloud Computing löste das Problem der Skalierbarkeit, indem es Ressourcen nach Bedarf anbot. Das Konzept der Abrechnung in kleineren Zeitschritten machte die On-Demand-Ressourcen sehr kosteneffektiv. Ein gesamtes Entwicklungscluster konnte zu einem Bruchteil der Kosten bereitgestellt werden, wenn es zu einem Stundensatz abgerechnet wurde, und bestand nur für die kurze Zeit, die für die Entwicklung und das Testen erforderlich war.

Cloud Computing war in früheren Zeiten weniger klar definiert, aber das Konzept wurde als fehlertolerante, stets online verfügbare Infrastrukturlösung mit integrierter Datenredundanz vermarktet. Möglicherweise ist dies standardmäßig nicht der Fall, es ist jedoch möglich, zu erstellen. In diesem Buch erfahren Sie, wie. Wir entwickeln Lösungen, um häufige Probleme mit der Cloud-Infrastruktur zu vermeiden. Am Ende bleibt Ihre Infrastruktur online, lässt sich nach Bedarf skalieren und ist sicher und leicht zu beheben.

Eine einzelne Cloud-Instanz ist eine einzelne Fehlerquelle. Mit unseren Empfehlungen, Plänen und Lösungen können Sie Ihre Anwendung auf viele Instanzen verteilen.

Zur Veranschaulichung dieses Konzepts verwenden wir einen vertrauten Anwendungsfall und Skalierungs- und Cloud-Methoden. WordPress ist eine beliebte CMS- und Blog-Plattform, die häufig über Shared Hosting-Anbieter gehostet wird. Bei WordPress-Sites, bei denen ein Anstieg des Datenverkehrs zu verzeichnen ist, ist für eine höhere Leistung ein Wechsel zu einem dedizierten Server oder VPS erforderlich. Diese einführenden und reaktionären Aktionen berücksichtigen nicht die zukünftige Skalierbarkeit oder Redundanzanforderungen. Nehmen wir an, Sie haben eine Website mit der WordPress CMS-Software und haben die Aufgabe, eine Verfügbarkeit von 99,999{}icherzustellen. Es gibt ein Geschäftsmodell, bei dem die Website fast online ist und die ganze Zeit über einwandfrei funktioniert. Dieses komplexe Problem lässt sich mit Cloud Computing leichter lösen als mit dem dedizierten Server-Paradigma.

In diesem Buch nehmen wir das Konzept einer einzelnen Wordpress-Installation und skalieren es, um enorme Mengen an Datenverkehr und Benutzern zu bewältigen. Gleichzeitig stellen wir sicher, dass die Bedenken hinsichtlich Ausfallzeiten und Datenverlust richtig geplant sind.

Unsere Lösungen

Dieses Buch ist in fünf Teile gegliedert. Hier finden Sie eine detailliertere Übersicht. Machen Sie sich keine Sorgen, wenn Sie einige der Konzepte in diesen Übersichten nicht verstehen. Genau das wird Ihnen dieses Buch beibringen.

[[Teil-1 - Einführung und Einrichtung] === Teil 1 - Einführung und Einrichtung

Das lesen Sie gerade. Das nächste und letzte Kapitel führt Sie durch die Tools, mit denen wir unsere Starter-Infrastruktur aufbauen, und zeigt, wie Sie Ihre Umgebung entsprechend einrichten.

[[Teil-2 - Skalieren und Verhindern von Ausfallzeiten]] === Teil 2 - Skalieren und Verhindern von Ausfallzeiten

Wenn Ihre Infrastruktur nicht online bleiben kann, wird es Ihnen schwer fallen, viel zu tun.

In diesem Abschnitt stellen wir das Konfigurationsmanagement vor, um sicherzustellen, dass alle Ressourcen unserer Infrastruktur standardisiert sind und schnell bereitgestellt werden können. Von da an werden wir den Lastenausgleich und die Hochverfügbarkeit einführen, um die meisten Probleme zu beseitigen, die Ausfallzeiten verursachen. Nachdem wir eine skalierbare Lösung implementiert haben, fügen wir fortlaufende Entwicklungskontrollen hinzu, damit wir unsere Infrastruktur iterieren und aktualisieren können.

[[Teil-3 -—- Bewahren Sie Ihre Daten sicher]] === Teil 3 - Bewahren Sie Ihre Daten sicher auf

Ihre Daten sind eines der wichtigsten Vermögenswerte Ihres Unternehmens. Datenverlust ist keine Option.

Hier stellen wir die besten Speicherlösungen für bestimmte Anwendungsfälle vor. Wir gehen über grundlegende Sicherungskonzepte hinaus, indem wir die Datenverlust-Fallstricke aufzeigen, um sie zu berücksichtigen und um Ausfälle mit hoher Auswirkung zu planen. Ziel ist es, Pläne zur Reduzierung von Ausfällen zu haben und immer mehrere Quellen für die Datenwiederherstellung zur Verfügung zu haben.

[[Teil-4 - - alles über Ihre Infrastruktur wissen]] === Teil 4 - Alles über Ihre Infrastruktur wissen

Zu diesem Zeitpunkt wird unsere Infrastruktur skaliert und wir werden keine Daten verlieren, aber es wird immer Probleme geben, die wir nicht vorhergesehen oder nicht vorhergesehen haben.

Unabhängig davon, wie gut unsere Infrastruktur ausgelegt ist, müssen wir in der Lage sein, Probleme effektiv zu beheben und zu diagnostizieren. In diesem Abschnitt werden Engpässe und Fehler identifiziert, die Leistung definiert und Tests durchgeführt.

[[Teil-5 - Sichern Ihrer Infrastruktur]] === Teil 5 - Sichern Ihrer Infrastruktur

So störend Ausfallzeiten auch sein mögen, kann ein schwerwiegender sicherheitsbezogener Vorfall den Wunsch aufkommen lassen, stattdessen ein einfaches Skalierungsproblem zu haben.

In diesem ganzen Buch geht es um proaktive Maßnahmen, die Sie ergreifen können, um katastrophalen Problemen vorzubeugen. In diesem letzten Abschnitt wird die Sicherheit im Vordergrund gehalten und bewährte Methoden überprüft, um die Infrastruktur vor allgemeinen Sicherheitsbedrohungen zu schützen.