GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Rackspace Open Cloud-Referenzarchitektur

Dieser Artikel stellt eine Vielzahl von Cloud-Architekturkonfigurationen vor, die Sie für Ihr geschäftliches oder privates Projekt verwenden können.

Grundlegende Cloud-Architektur

Die grundlegende Cloud-Architektur ist ein Ausgangspunkt, auf dem Sie für zukünftige Anwendungen aufbauen können. In der Regel ist dies der erste Schritt, den unsere Kunden unternehmen, wenn sie eine Anwendung in die Cloud verschieben, aber es verwendet Plattformdienste wie Cloud-Datenbanken und Cloud-Dateien, um dedizierte Datenbankserver und teure Speicher-Arrays zu ersetzen.

Diagramm mit Details zur grundlegenden Cloud-Konfiguration
  1. Öffentliches Netzwerk :Jeder Cloud-Server hat zwei Netzwerke, das öffentliche Netzwerk und das Dienstnetzwerk. In einer einfachen Cloud-Konfiguration ist der Cloud-Server vom Internet über das öffentliche Netzwerk zugänglich.

  2. Rackspace Cloud Load Balancer:Ein Load Balancer wird verwendet, um Workloads auf mehrere Back-End-Systeme oder Dienste zu verteilen, basierend auf den Kriterien, die als Teil seiner Konfiguration definiert sind.

  3. Rackspace Cloud-Server:Der Cloud-Server verwendet das Servicenetzwerk, um mit den anderen Cloud-Servern und Cloud-Datenbanken zu kommunizieren. Die Bandbreite im Servicenetzwerk ist kostenlos.

  4. Potenzielle Wachstumsserver :Zusätzliche Cloud-Server werden verwendet, wenn zusätzliche Ressourcen benötigt werden.

  5. Servicenetzwerk :Das Dienstnetzwerk dient der Kommunikation zwischen dem Cloud-Server der Webinstanz und Cloud-Datenbanken sowie anderen Cloud-Servern, die für potenzielles Wachstum verwendet werden.

  6. Rackspace Cloud-Datenbanken:Cloud-Datenbanken mit MySQL sind eine optimierte, redundante Plattform.

  7. Rackspace Cloud Files:Statische Inhalte können über Cloud Files und das Akamai CDN für die globale Bereitstellung von Inhalten bereitgestellt werden.

  8. Rackspace Cloud Monitoring:Cloud Monitoring überwacht die Anwendung, um sicherzustellen, dass alles effizient und ordnungsgemäß funktioniert.

Tiered-Cloud-Architektur

Die abgestufte Architektur ist der nächste Schritt bei der Konfiguration einer Anwendung für die Open Cloud. Diese Konfiguration ermöglicht es Ihnen, jede Ebene (Web, App, Caching und Datenbank) horizontal zu skalieren, wenn Sie wachsen. In diesem Beispiel werden replizierte Datenbankserver anstelle der Cloud Databases-Plattform verwendet, was eine stärkere Anpassung ermöglicht. Diese Konfiguration zeigt auch die Leistungsfähigkeit der asynchronen Verarbeitung von Aufgaben, wodurch jede Schicht modularer wird.

  1. Rackspace Cloud Load Balancer:Cloud Load Balancer haben mehrere Balancing-Optionen und unterstützen die SSL-Beendigung für sichere Websites.

  2. Rackspace-Cloud-Server:Cloud-Server können für sichere Standorte modular sein.

  3. MySQL :MySQL-Replikation ist wichtig für Redundanz und Failover.

  4. Rackspace Cloud Files:Statische Inhalte können über Cloud Files und das Akamai CDN für die globale Bereitstellung von Inhalten bereitgestellt werden.

Webanwendungsarchitektur

Diese Architektur zeigt eine typische Webanwendungskonfiguration in der Open Cloud. In dieser Architektur verwenden die Webserver Cloud Block Storage für zusätzlichen Speicherplatz. Load Balancer werden auch auf mehreren Ebenen der Anwendung verwendet und gleichen nicht nur Web-Workloads, sondern auch Anwendungs-Workloads aus.

  1. Rackspace Cloud Monitoring:Cloud Monitoring überwacht die Infrastruktur, um sicherzustellen, dass alles effizient und ordnungsgemäß funktioniert.

  2. Rackspace Cloud Load Balancer:Load Balancer verfügen über mehrere Ausgleichsoptionen und unterstützen die SSL-Beendigung für sichere Websites.

  3. Cloud Block Storage:Cloud-Server verwenden Cloud Block Storage, um Webinhalte für diese Anwendung bereitzustellen.

  4. Rackspace Cloud Load Balancer :Load-Balancer können auch auf Dienstnetzwerken für Back-End-Verbindungen balancieren.

  5. Rackspace Cloud-Datenbanken:Cloud-Datenbanken hosten MySQL als optimierte, redundante Plattform.

Architektur des Content-Management-Systems

Techniker des Rackspace-Supports können diese Architektur für ein Content-Management-System (CMS) wie Drupal verwenden. Normalerweise konfigurieren wir die Anwendung so, dass sie das Caching stark nutzt, mit Varnish für einige statische Inhalte und Memcached für das Caching von Datenbankabfragen. Diese Konfiguration ermöglicht Ihnen auch eine schnelle horizontale Skalierung für Veranstaltungen oder hohen Datenverkehr.

  1. Rackspace Cloud Monitoring:Cloud Monitoring überwacht die Infrastruktur, um sicherzustellen, dass alles effizient und ordnungsgemäß funktioniert.

  2. Rackspace Cloud Load Balancer:Load Balancer haben mehrere Balancing-Optionen und unterstützen die SSL-Beendigung für sichere Websites.

  3. Cloud Block Storage:Cloud-Server verwenden Cloud Block Storage, um Webinhalte für diese Anwendung bereitzustellen.

  4. Rackspace Cloud-Datenbanken:Cloud-Datenbanken mit MySQL sind eine optimierte, redundante Plattform.

  5. Rackspace Cloud Files:Statische Inhalte können über Rackspace Cloud Files und das Akamai CDN für die globale Inhaltsbereitstellung bereitgestellt werden.

Wordpress-Cloud-Architektur

Das Rackspace Managed Cloud Servers-Team kann die folgende Architektur verwenden, um die Open Cloud für WordPress zu konfigurieren.

  1. Rackspace Cloud Monitoring:Cloud Monitoring überwacht die Infrastruktur, um sicherzustellen, dass alles effizient und ordnungsgemäß funktioniert.

  2. Rackspace Cloud Load Balancer:Cloud Load Balancer haben mehrere Balancing-Optionen und unterstützen die SSL-Beendigung für sichere Websites.

  3. Cloud Block Storage:Cloud-Server verwenden Cloud Block Storage, um Webinhalte für diese Anwendung bereitzustellen.

  4. Rackspace Cloud-Datenbanken:Cloud-Datenbanken mit MySQL sind eine optimierte, redundante Plattform.

  5. Rackspace Cloud Files:Statische Inhalte können über Rackspace Cloud Files und das Akamai CDN für die globale Inhaltsbereitstellung bereitgestellt werden.

  6. Memcache :Memcached wird für MySQL-Abfragen, Sitzungsdaten oder beides verwendet.

Reverse-Proxy-Cloud-Architektur

Diese Architektur verwendet Cloud-Server, die als Reverse-Proxys für spezialisierte Workloads fungieren. Diese Architektur könnte für Caching, SSL-Terminierung oder andere Anwendungsfälle verwendet werden. Es zeigt auch einen Anwendungsfall für Cloud-Netzwerke, in denen Sie virtuelle private Clouds für Anwendungsserver erstellen und deren Zugriff für eine bessere Sicherheit einschränken können.

  1. Rackspace Cloud Monitoring:Cloud Monitoring überwacht die Infrastruktur, um sicherzustellen, dass alles effizient und ordnungsgemäß funktioniert.

  2. Rackspace Cloud Load Balancer):Cloud Load Balancer verfügen über mehrere Balancing-Optionen und unterstützen die SSL-Terminierung für sichere Websites.

  3. Rackspace-Cloud-Server:Cloud-Server können als Reverse-Proxys für das Caching oder Routing von Datenverkehr fungieren.

  4. Cloud Block Storage:Cloud-Server verwenden Cloud Block Storage, um Webinhalte für diese Anwendung bereitzustellen.

  5. Rackspace Cloud-Netzwerke:Cloud-Netzwerke können verwendet werden, um eine virtuelle private Cloud zu erstellen und den Datenverkehr zu und von sicheren Servern zu begrenzen.

Grundlegende RackConnect-Architektur

Diese Architektur ähnelt den CMS- und Webanwendungsarchitekturen, verwendet jedoch dedizierte Hardware für einen Teil der Konfiguration, bei dem mehr Anpassungen oder Bare-Metal erforderlich sind. In der Regel verwenden Kunden Bare-Metal-Server für Datenbank-Workloads oder Teile ihrer Anwendung, die eine hohe Anzahl von E/A-Vorgängen aufweisen. RackConnect-Konfigurationen werden auch für Kunden verwendet, die ein höheres Maß an PCI-Konformität benötigen.

  1. Rackspace Cloud Monitoring:Cloud Monitoring überwacht die Infrastruktur, um sicherzustellen, dass alles effizient und ordnungsgemäß funktioniert.

  2. RackConnect:RackConnect ermöglicht es Rackspace, sich über ein Standort-zu-Standort-IPSec-VPN von einem Kundenrechenzentrum mit einem Rackspace-Rechenzentrum zu verbinden.

  3. Cloud Block Storage:Cloud-Server verwenden Cloud Block Storage, um Webinhalte für diese Anwendung bereitzustellen.

  4. Dedizierte Server:Diese Konfiguration verwendet dedizierte Server für leistungsstarkes benutzerdefiniertes MySQL.

  5. Rackspace Cloud Files:Statische Inhalte können über Rackspace Cloud Files und das Akamai CDN für die globale Inhaltsbereitstellung bereitgestellt werden.

Hybride Cloud-Architektur

Diese allgemeine Übersicht zeigt die Möglichkeiten der Mischung von privaten und öffentlichen Clouds. Diese Konfiguration ist für Kunden gedacht, die die Vorteile der Cloud-Technologie nutzen möchten, aber möglicherweise noch eine interne Lösung unterhalten müssen. Kunden nutzen Private Clouds auch, um dedizierte Host-Rechner zu haben, wodurch das sogenannte „Noisy Neighbor“-Problem beseitigt wird, das bei jedem mandantenfähigen Public-Cloud-Hosting-Anbieter auftritt. Die Leistungsfähigkeit von OpenStack ermöglicht es Kunden, Workloads zwischen ihrer internen Private Cloud und der Rackspace Open Cloud zu verschieben, ohne ihre Anwendung an eine neue API anpassen zu müssen. Kunden können für den gleichen Zweck ihre interne private Cloud mit einer von Rackspace gehosteten privaten Cloud verknüpfen.

  1. Rackspace Cloud Monitoring:Cloud Monitoring überwacht die Infrastruktur, um sicherzustellen, dass alles effizient und ordnungsgemäß funktioniert.

  2. RackConnect:RackConnect ermöglicht es Rackspace, sich über ein Standort-zu-Standort-IPSec-VPN von einem Kundenrechenzentrum mit einem Rackspace-Rechenzentrum zu verbinden.

  3. Rackspace Cloud, Private Edition:Das Rackspace Cloud Private Edition-Team kann Support in einem Kunden- oder Partnerrechenzentrum leisten.

  4. OpenStack Private Cloud:Kunden können auch RackConnect nutzen. Dadurch wird eine von Rackspace gehostete OpenStack Private Cloud mit der Rackspace Public Cloud verbunden.

E-Commerce-Architektur

Diese Architektur kann mit der Webanwendung oder RackConnect-Architekturen für E-Commerce gekoppelt werden. Diese Architektur zeigt auch die Leistungsfähigkeit unseres CloudTools Marketplace – Kunden können sich für Partnerdienste wie SendGrid anmelden, um die E-Mail-Zustellbarkeit für Endbenutzer zu gewährleisten. Diese Architektur nutzt auch einen Bare-Metal-Datenbankserver für PCI-Compliance-Standards und nutzt die Rechenressourcen voll aus.

  1. Rackspace Cloud-Server:Wenn ein Besucher eine Webseite lädt, werden Cloud-Server als Web- und Anwendungsserver verwendet. Eine Firewall und ein Load Balancer werden ebenfalls verwendet.

  2. Rackspace Cloud Networks:Cloud-Server können mithilfe von Rackspace Cloud Networks voneinander segmentiert werden.

  3. RackConnect:Mit RackConnect können Cloud-Ressourcen nahtlos mit dedizierter Hardware verbunden werden, in diesem Fall zur Verwendung als Datenbankserver.

  4. Mailgun:Kunden-E-Mails können über Mailgun gesendet werden , ein Rackspace-Partner. Kunden können auch ein Zahlungs-Gateway verwenden, um die PCI-Anforderungen zu erfüllen.

  5. Rackspace Cloud Files:Statische Inhalte können über Rackspace Cloud Files und das Akamai CDN für die globale Inhaltsbereitstellung bereitgestellt werden.


Linux
  1. Erstellen Sie Ihre Anwendung in der Rackspace-Cloud

  2. Zuordnung von Amazon Web Services-Ressourcen zu Rackspace-Ressourcen

  3. Rackspace Cloud Essentials – Wählen Sie den Cloud-Server in der richtigen Größe

  4. Verwenden des python-novaclient mit Rackspace Cloud Servern

  5. Was macht Rackspace in der Cloud?

Überprüfen Sie den Rackspace Cloud-Status

Migrationen in der Rackspace Cloud

Pitchfork – die Rackspace Cloud API-Webanwendung

Rackspace Cloud Essentials – Installieren Sie vsftpd für CentOS

Fahren Sie einen Rackspace Cloud Server herunter

Unterstützte Betriebssysteme und Browser in der Rackspace Public Cloud