Читать книгу Handbuch Infrastructure as Code - Kief Morris - Страница 118
Mehrere Produktivumgebungen
ОглавлениеSie können auch mehrere Umgebungen für vollständige und unabhängige Kopien eines Systems im Produktivumfeld verwenden. Zu den Gründen dafür zählen unter anderem:
Fehlertoleranz
Fällt eine Umgebung aus, können andere weiterhin Ihren Service anbieten. Dazu gehört dann ein Failover-Prozess, der die Last von der ausgefallenen Umgebung verschiebt. Sie können auch Fehlertoleranz innerhalb einer Umgebung umsetzen, indem Sie mehrere Instanzen von Infrastruktur-Elementen nutzen – wie zum Beispiel ein Server-Cluster. Das Betreiben einer zusätzlichen Umgebung verdoppelt die gesamte Infrastruktur und sorgt für eine höhere Fehlertoleranz – wenn auch zu höheren Kosten. In »Kontinuität« auf Seite 423 finden Sie Fortführungsstrategien, die sich Infrastructure as Code zunutze machen.
Skalierbarkeit
Sie können die Arbeitslast auf mehrere Umgebungen verteilen. Das geschieht oft geografisch mit einer eigenen Umgebung für jede Region. Mehrere Umgebungen können genutzt werden, um gleichzeitig Skalierbarkeit und Fehlertoleranz zu erreichen. Gibt es einen Ausfall in einer Region, wird die Last auf die Umgebung einer anderen Region verschoben, bis der Fehler behoben ist.
Abtrennen
Sie können mehrere Instanzen einer Anwendung oder eines Service für verschiedene Nutzungsgruppen betreiben – zum Beispiel für unterschiedliche Kunden. Das Betreiben dieser Instanzen in getrennten Umgebungen kann die Aufteilung unterstützen. Eine stärkere Abtrennung kann dabei helfen, rechtliche oder vertragliche Anforderungen zu erfüllen und den Kundinnen und Kunden mehr Vertrauen ermöglichen.
Bei ShopSpinner läuft jeweils ein eigener Anwendungsserver für alle E-Commerce-Kundinnen und -Kunden. Als sich die Firma nach Nordamerika, Europa und Südasien ausdehnt, entscheidet sie sich dazu, für jede dieser Regionen eine eigene Umgebung zu erstellen (siehe Abbildung 6-2).
Abbildung 6-2: Regionale Umgebungen von ShopSpinner
Durch den Einsatz komplett getrennter Umgebungen statt einer einzelnen Umgebung, die über die Regionen verteilt ist, kann ShopSpinner besser sicherstellen, dass es die unterschiedlichen Regelungen zum Speichern von Kundendaten in den verschiedenen Ländern erfüllen kann. Und wenn es Änderungen vornehmen muss, für die Downtime erforderlich ist, kann es das in jeder Region zu einer anderen Zeit machen. Damit wird es einfacher, die Downtime auf die unterschiedlichen Zeitzonen abzustimmen.
Später kann ShopSpinner einen Vertrag mit einer Apothekenkette namens The Medicine Barn abschließen. The Medicine Barn muss aus rechtlichen Gründen seine Kundendaten getrennt von anderen Firmen halten. Daher bietet das Shop-Spinner-Team an, für mehr Geld eine komplett getrennte Umgebung nur für The Medicine Barn einzusetzen, statt auf die normalen, gemeinsam genutzten Umgebungen zurückzugreifen.