GNU/Linux >> Tutoriels Linux >  >> Linux

Architecture de référence Rackspace Open Cloud

Cet article présente une variété de configurations d'architecture cloud que vous pourriez utiliser pour votre entreprise ou votre projet personnel.

Architecture cloud de base

L'architecture cloud de base est un point de départ que vous pouvez développer pour de futures applications. En règle générale, il s'agit de la première étape que nos clients franchissent lorsqu'ils migrent une application vers le cloud, mais elle utilise des services de plate-forme tels que Cloud Databases et Cloud Files pour remplacer les serveurs de base de données dédiés et les baies de stockage coûteuses.

Schéma détaillant la configuration de base du cloud
  1. Réseau public :Chaque serveur cloud dispose de deux réseaux, le réseau public et le réseau de service. Dans une configuration cloud de base, le serveur cloud est accessible depuis Internet via le réseau public.

  2. Rackspace Cloud Load Balancers :un équilibreur de charge est utilisé pour répartir les charges de travail entre plusieurs systèmes ou services back-end, en fonction des critères définis dans le cadre de sa configuration.

  3. Serveurs Cloud Rackspace :Le serveur cloud utilise le réseau de service pour communiquer avec les autres serveurs cloud et bases de données cloud. La bande passante sur le réseau de service est gratuite.

  4. Serveurs à croissance potentielle :Des serveurs cloud supplémentaires sont utilisés lorsque des ressources supplémentaires sont nécessaires.

  5. Réseau de services  :Le réseau de service est destiné à la communication entre le serveur cloud de l'instance Web et les bases de données cloud, ainsi que d'autres serveurs cloud utilisés pour une croissance potentielle.

  6. Bases de données cloud Rackspace :les bases de données cloud avec MySQL constituent une plate-forme optimisée et redondante.

  7. Rackspace Cloud Files :le contenu statique peut être diffusé via Cloud Files et le CDN d'Akamai pour une diffusion de contenu à l'échelle mondiale.

  8. Rackspace Cloud Monitoring :Cloud Monitoring surveille l'application pour s'assurer que tout fonctionne correctement et efficacement.

Architecture cloud hiérarchisée

L'architecture à plusieurs niveaux est la prochaine étape dans la configuration d'une application pour l'Open Cloud. Cette configuration vous permet de mettre à l'échelle chaque niveau (Web, application, mise en cache et base de données) horizontalement au fur et à mesure de votre croissance. Cet exemple utilise des serveurs de base de données répliqués au lieu de la plate-forme Cloud Databases, ce qui permet une plus grande personnalisation. Cette configuration montre également la puissance du traitement asynchrone des tâches, qui rend chaque niveau plus modulaire.

  1. Équilibreurs de charge Cloud Rackspace :les équilibreurs de charge Cloud disposent de plusieurs options d'équilibrage et prennent en charge la terminaison SSL pour les sites sécurisés.

  2. Serveurs Cloud Rackspace :les serveurs Cloud peuvent être modulaires pour les sites sécurisés.

  3. MySQL  :La réplication MySQL est importante pour la redondance et le basculement.

  4. Rackspace Cloud Files :le contenu statique peut être diffusé via Cloud Files et le CDN d'Akamai pour une diffusion de contenu à l'échelle mondiale.

Architecture des applications Web

Cette architecture montre une configuration d'application Web typique dans l'Open Cloud. Dans cette architecture, les serveurs Web utilisent Cloud Block Storage pour un espace disque supplémentaire. Les équilibreurs de charge sont également utilisés à plusieurs niveaux de l'application, équilibrant non seulement les charges de travail Web, mais également les charges de travail d'application.

  1. Rackspace Cloud Monitoring :Cloud Monitoring surveille l'infrastructure pour s'assurer que tout fonctionne correctement et efficacement.

  2. Rackspace Cloud Load Balancers :les équilibreurs de charge disposent de plusieurs options d'équilibrage et prennent en charge la terminaison SSL pour les sites sécurisés.

  3. Cloud Block Storage :les serveurs cloud utilisent Cloud Block Storage pour diffuser le contenu Web de cette application.

  4. Équilibreurs de charge Cloud Rackspace  :Les équilibreurs de charge peuvent également équilibrer les réseaux de service pour les connexions back-end.

  5. Bases de données cloud Rackspace :les bases de données cloud hébergent MySQL en tant que plate-forme optimisée et redondante.

Architecture du système de gestion de contenu

Les techniciens de Rackspace Support peuvent utiliser cette architecture pour un système de gestion de contenu (CMS) tel que Drupal. En règle générale, nous configurons l'application pour utiliser fortement la mise en cache, avec Varnish pour certains contenus statiques et Memcached pour la mise en cache des requêtes de base de données. Cette configuration vous permet également d'évoluer horizontalement rapidement pour les événements ou le trafic élevé.

  1. Rackspace Cloud Monitoring :Cloud Monitoring surveille l'infrastructure pour s'assurer que tout fonctionne correctement et efficacement.

  2. Rackspace Cloud Load Balancer :les équilibreurs de charge disposent de plusieurs options d'équilibrage et prennent en charge la terminaison SSL pour les sites sécurisés.

  3. Cloud Block Storage :les serveurs cloud utilisent Cloud Block Storage pour diffuser le contenu Web de cette application.

  4. Bases de données cloud Rackspace :les bases de données cloud avec MySQL constituent une plate-forme optimisée et redondante.

  5. Rackspace Cloud Files :le contenu statique peut être diffusé via Rackspace Cloud Files et le CDN d'Akamai pour une diffusion de contenu à l'échelle mondiale.

Architecture cloud WordPress

L'équipe Rackspace Managed Cloud Servers peut utiliser l'architecture suivante pour configurer Open Cloud pour WordPress.

  1. Rackspace Cloud Monitoring :Cloud Monitoring surveille l'infrastructure pour s'assurer que tout fonctionne correctement et efficacement.

  2. Équilibreurs de charge Cloud Rackspace :les équilibreurs de charge Cloud disposent de plusieurs options d'équilibrage et prennent en charge la terminaison SSL pour les sites sécurisés.

  3. Cloud Block Storage :les serveurs cloud utilisent Cloud Block Storage pour diffuser le contenu Web de cette application.

  4. Bases de données cloud Rackspace :les bases de données cloud avec MySQL constituent une plate-forme optimisée et redondante.

  5. Rackspace Cloud Files :le contenu statique peut être diffusé via Rackspace Cloud Files et le CDN d'Akamai pour une diffusion de contenu à l'échelle mondiale.

  6. Memcaché  :Memcached est utilisé pour les requêtes MySQL, les données de session ou les deux.

Architecture cloud proxy inverse

Cette architecture utilise des serveurs cloud agissant comme des proxys inverses pour les charges de travail spécialisées. Cette architecture peut être utilisée pour la mise en cache, la terminaison SSL ou d'autres cas d'utilisation. Il affiche également un cas d'utilisation pour les réseaux Cloud, où vous pouvez créer des clouds privés virtuels pour les serveurs d'applications, en limitant leur accessibilité pour une meilleure sécurité.

  1. Rackspace Cloud Monitoring :Cloud Monitoring surveille l'infrastructure pour s'assurer que tout fonctionne correctement et efficacement.

  2. Rackspace Cloud Load Balancers) :les équilibreurs de charge cloud disposent de plusieurs options d'équilibrage et prennent en charge la terminaison SSL pour les sites sécurisés.

  3. Serveurs Cloud Rackspace :les serveurs Cloud peuvent agir comme des proxys inverses pour la mise en cache ou le routage du trafic.

  4. Cloud Block Storage :les serveurs cloud utilisent Cloud Block Storage pour diffuser le contenu Web de cette application.

  5. Réseaux cloud Rackspace :les réseaux cloud peuvent être utilisés pour créer un cloud privé virtuel, limitant le trafic vers et depuis des serveurs sécurisés.

Architecture de base RackConnect

Cette architecture est similaire aux architectures de CMS et d'applications Web, mais elle utilise du matériel dédié pour une partie de la configuration où une personnalisation plus poussée ou du bare metal est nécessaire. Généralement, les clients utilisent des serveurs bare metal pour les charges de travail de base de données ou les parties de leur application qui ont un nombre élevé d'opérations d'E/S. Les configurations RackConnect sont également utilisées pour les clients qui exigent des niveaux plus élevés de conformité PCI.

  1. Rackspace Cloud Monitoring :Cloud Monitoring surveille l'infrastructure pour s'assurer que tout fonctionne correctement et efficacement.

  2. RackConnect :RackConnect permet à Rackspace de se connecter d'un centre de données client à un centre de données Rackspace via un VPN IPSec site à site.

  3. Cloud Block Storage :les serveurs cloud utilisent Cloud Block Storage pour diffuser le contenu Web de cette application.

  4. Serveurs dédiés :cette configuration utilise des serveurs dédiés pour MySQL personnalisé hautes performances.

  5. Rackspace Cloud Files :le contenu statique peut être diffusé via Rackspace Cloud Files et le CDN d'Akamai pour une diffusion de contenu à l'échelle mondiale.

Architecture cloud hybride

Cet aperçu de haut niveau montre les possibilités de mélanger les clouds privés et publics. Cette configuration est destinée aux clients qui souhaitent tirer parti de la technologie cloud, mais qui peuvent néanmoins avoir besoin de maintenir une solution interne. Les clients utilisent également des clouds privés pour disposer de machines hôtes dédiées, ce qui élimine le problème dit de "voisin bruyant" présent avec chaque fournisseur d'hébergement cloud public mutualisé. La puissance d'OpenStack permet aux clients de déplacer les charges de travail entre leur cloud privé interne et le Rackspace Open Cloud sans avoir à modifier leur application pour s'adapter à une nouvelle API. Les clients peuvent lier leur cloud privé interne à un cloud privé hébergé par Rackspace dans le même but.

  1. Rackspace Cloud Monitoring :Cloud Monitoring surveille l'infrastructure pour s'assurer que tout fonctionne correctement et efficacement.

  2. RackConnect :RackConnect permet à Rackspace de se connecter d'un centre de données client à un centre de données Rackspace via un VPN IPSec de site à site.

  3. Rackspace Cloud, Private Edition :l'équipe Rackspace Cloud Private Edition peut fournir une assistance dans un centre de données client ou partenaire.

  4. Cloud privé OpenStack :les clients peuvent également utiliser RackConnect. Cela connectera un Rackspace Hosted OpenStack Private Cloud au Rackspace Public Cloud.

Architecture de commerce électronique

Cette architecture peut être couplée à l'application web ou aux architectures RackConnect pour le ecommerce. Cette architecture montre également la puissance de notre CloudTools Marketplace :les clients peuvent s'inscrire à des services partenaires comme SendGrid pour la délivrabilité des e-mails des utilisateurs finaux. Cette architecture tire également parti d'un serveur de base de données bare metal pour les normes de conformité PCI et tire pleinement parti des ressources informatiques.

  1. Serveurs Cloud Rackspace :Lorsqu'un visiteur charge une page Web, les serveurs Cloud sont utilisés comme serveurs Web et d'applications. Un pare-feu et un équilibreur de charge sont également utilisés.

  2. Réseaux Cloud Rackspace :les serveurs Cloud peuvent être segmentés les uns des autres à l'aide des réseaux Cloud Rackspace.

  3. RackConnect :à l'aide de RackConnect, les ressources cloud peuvent être connectées de manière transparente à du matériel dédié, dans ce cas pour une utilisation en tant que serveur de base de données.

  4. Mailgun :l'e-mail du client peut être envoyé via Mailgun , un partenaire Rackspace. Les clients peuvent également utiliser une passerelle de paiement pour répondre aux exigences PCI.

  5. Rackspace Cloud Files :le contenu statique peut être diffusé via Rackspace Cloud Files et le CDN d'Akamai pour une diffusion de contenu à l'échelle mondiale.


Linux
  1. Créez votre application sur le cloud Rackspace

  2. Présentation du panneau de contrôle Rackspace Cloud

  3. Guide Rackspace Cloud Essentials - Construire votre inventaire Cloud

  4. Dépanner nova-agent ou Rackspace Cloud Server Agent

  5. Utilisation de python-novaclient avec les serveurs Rackspace Cloud

Vérifier l'état de Rackspace Cloud

Mappage des ressources Amazon Web Services aux ressources Rackspace

Rackspace Cloud Essentials - Choisissez le serveur cloud de la bonne taille

Rackspace Cloud Essentials - Permettez à votre domaine d'être servi à partir de Rackspace Cloud

Rackspace Cloud Essentials - Installer vsftpd pour CentOS

Que fait Rackspace dans le cloud ?