Cloud Computing : Accélération du cloud

Il y a beaucoup d'avantages à l'accélération, dont le meilleur temps de réponse de demande, une plus grande efficacité et satisfaction de l'utilisateur améliorée de nuages.

Dan Sullivan

Adapté de « The Definitive Guide à l'accélération des nuages » (Realtime Publishers)

Cloud computing et la portée mondiale de l'Internet ont créé des possibilités pour les entreprises à étendre leurs marchés et leurs bases clients. L'évolutivité et l'élasticité des entreprises d'aide informatique nuage étendent leurs systèmes informatiques selon les exigences de l'entreprise. Cette souplesse diminue la nécessité de faire des dépenses en immobilisations pour le matériel qui pourrait être nécessaire à l'avenir.

Il vous permet également de prendre des décisions concernant la fourniture de services de calcul et de stockage à un niveau beaucoup plus affinée. S'il y a une demande de pointe pour un jour ou deux, puis vous pouvez configurer des serveurs supplémentaires dans le nuage. Lorsque la demande diminue, vous pouvez libérer ces ressources. Élasticité de calcul et de stockage sont des éléments essentiels du maintien de la qualité du service. Toutefois, ils ne sont pas les seuls facteurs.

Du point de vue du client, qualité de l'application est déterminée en partie par la réactivité de l'application. Les applications qui semblent courir lentement posent des problèmes du point de vue de l'utilisateur et peuvent conduire à la perte de revenus et de mécontentement des utilisateurs. Plusieurs études ont démontré une corrélation entre le temps de réponse d'application et utilisation abandonnée d'une application Web. Selon une étude réalisée par le Aberdeen Group, peut entraîner un retard d'une seconde dans les temps de chargement de page :

  • une baisse de 11 % pages vues
  • baisse de 16 % la satisfaction du client
  • perte de 7 pour cent dans les conversions

Un autre ensemble de constatations publiés par KissMetrics (inscription obligatoire pour accéder aux données) révèle :

  • 73 % des rapport utilisateurs de périphérique mobile rencontrant des sites Web qui ont été lents à charger
  • 47 % des consommateurs s'attendent à des pages Web pour charger en deux secondes ou moins
  • 40 pour cent abandonner les sites qui prennent plus de trois secondes pour charger
  • 79 % des acheteurs qui sont insatisfaits de la performance du site sont moins susceptibles d'acheter à nouveau sur ce site

Clairement, la souplesse d'une application peut avoir un impact direct sur la satisfaction du client, fidélisation et, en fin de compte, revenus.

Améliorer les temps de réponse de demande

Plusieurs facteurs contribuent à la réactivité de l'application, telles que la façon dont le code d'application est écrit, la façon dont la base de données a été conçue et débit et latence du réseau. Une façon d'améliorer les performances des applications est d'affiner le code d'application. Cette tâche peut inclure :

  • Sélection des algorithmes plus efficaces
  • Analyse du code pour identifier les fonctions de temps
  • Réécriture des requêtes de base de données pour réduire la quantité de données retournées
  • Tuning de conception de base de données en implémentant des index supplémentaires et autres mesures pour réduire les opérations d'e/s effectuées par la base de données

Apporter des améliorations au niveau du logiciel peut apporter des améliorations significatives dans certains cas. Ces améliorations peuvent être coûteuses et peuvent nécessiter plus de temps que d'autres options pour mettre en œuvre.

Options matérielles

Le nuage aussi aide les entreprises à mettre en œuvre une pratique bien connue mais parfois douteuse de "lancer le plus de matériel pour résoudre le problème." Plutôt que de revoir et réviser le code, il pourrait être plus rapide à l'échelle de simplement les serveurs qui exécutent le code.

Vous pourriez aussi évoluer verticalement de déployer l'application vers un serveur avec plus de carottes et de mémoire et de périphériques de stockage plus rapides. Les applications qui se prêtent à des charges de travail distribuées peuvent évoluer horizontalement. Cela implique l'ajout de serveurs supplémentaires à un cluster d'équilibrage de charge et de laisser l'équilibreur de charge à répartir le travail entre plusieurs serveurs.

Deux de ces scénarios peuvent aider à améliorer les performances, en supposant qu'il n'y a aucune goulots d'étranglement à l'extérieur les serveurs (par exemple, le temps requis pour effectuer des opérations d'e/s sur une baie de stockage). Si les performances e/s est un problème, vous pourriez être en mesure d'améliorer les performances en optant pour la technologie de stockage plus rapide.

Bien que la mise au point de code et la base de données de conception d'applications souvent améliore le débit du serveur, ces correctifs ne toujours améliorer les temps de réponse de demande. Vous ne peut pas améliorer la latence du réseau, ou le temps de retard dans l'envoi des données entre deux périphériques en réseau, de peaufiner les algorithmes sur le serveur ou l'optimisation de requêtes de base de données.

Au sein d'un centre de données, fournisseurs de cloud peuvent offrir infrastructure réseau plus performant pour des tâches spécialisées, telles que l'informatique hautes performances. Ces emplois spécialisés peuvent s'exécuter sur des clusters avec Ethernet 10 Go. Plus courantes tâches sont exécutées sur des serveurs qui sont connectés avec des interfaces plus lents. Pour les données envoyées à l'extérieur du centre de données et sur Internet, il y aurait des mesures supplémentaires pour réduire la latence.

Accélération du cloud

Le terme « accélération du nuage » désigne les techniques en nuage pour améliorer la réactivité globale d'une application en réduisant le temps qu'il faut pour fournir du contenu à un utilisateur final. Sans entrer trop profondément dans les détails techniques, il est à noter que vous pouvez implémenter accélération de nuage avec une combinaison de réseaux de diffusion de contenu (CDN) pour distribuer le contenu dans le monde entier et réduit le trafic réseau à l'aide d'optimisation spécialisée. Il y a quatre défis fondamentaux à mettre en œuvre les nuages accélération :

  1. Évolutivité et la portée géographique
  2. Redondance
  3. Regroupement des services
  4. Coût

Vous devez considérer chacun de ces défis, avant que vous pouvez implémenter avec succès une solution d'accélération de nuage.

**Évolutivité et géographique :**Mise en réseau est limité par la physique mais aussi de génie. Vous ne serez jamais en mesure de tordre les lois de la physique pour améliorer la vitesse avec laquelle vous pouvez transmettre des signaux. Bien qu'une organisation peut améliorer le génie de son matériel de gestion de réseau, l'entreprise est toujours tributaire de l'infrastructure utilisée par les fournisseurs de services Internet dans le monde entier.

CDNs compensent les limites du réseau en conservant des copies de données dans le monde entier, répondre au contenu de l'utilisateur demande à l'aide de l'installation de la plus proche et en fournissant le meilleur chemin entre points de terminaison. Un client à Amsterdam, par exemple, pourrait être servi du contenu stocké dans un datacenter à Paris, alors qu'un client à Shanghai reçoit le même contenu d'un datacenter à Singapour.

Entreprises peuvent déployer et maintenir leurs propres centres de données ou les infrastructures dans les installations de co-implantation dans le monde entier. Ce déploiement devra avoir une portée mondiale suffisante pour répondre aux clients, employés et partenaires d'affaires partout où ils sont situés. Ces déploiements devra également inclure le matériel suffisant à l'échelle pour répondre aux demandes de pointe se heurterait à chaque centre de données.

**Redondance :**La redondance est une autre considération. Défaillance matérielle. Logiciel se bloque. Réseaux perdent la connectivité. Si un datacenter devait échouer, les autres centres de données dans le monde entier doit être configuré pour répondre au trafic normalement géré par le site défaillant.

Redondance implique également de maintenir à jour les copies du contenu. Les procédures de réplication doivent être en place pour assurer que le contenu est distribué à tous les sites de données en temps opportun.

**Regroupement des Services et des coûts :**Si une entreprise traverse tout l'effort et de coût pour déployer des systèmes d'accélération de cloud, il est préférable de tirer profit de cet investissement en regroupant les services et applications. Comme avec les nuages privés, il y a le potentiel pour des investissements importants établir et maintenir l'infrastructure de Cloud Computing acceleration. Coûts de maintenance permanents ajoutera aux dépenses opérationnelles générales de l'organisation aussi bien.

Considérations clés

Ainsi que les défis techniques à mettre en œuvre des technologies d'accélération de nuage, il est important de tenir compte d'autres caractéristiques qui influencent comment une entreprise peut améliorer la réactivité de l'application. Un facteur qui détermine la technique d'accélération de nuage optimale est l'utilisation de générée par rapport à un contenu réutilisable. Vous pouvez répliquer le contenu réutilisable, parfois dénommé contenu statique et l'envoyer à partir de serveurs Web sans traitement supplémentaire par n'importe quelle application.

Un contenu réutilisable inclut le matériel comme l'information provenant des catalogues de produits, des documents et des pages du site Web-Généralités. Contenu généré est le résultat d'un processus de demande, comme l'interrogation d'une base de données pour récupérer l'historique des commandes du client. Vous pouvez répliquer le contenu réutilisable pour centres de données dans le monde entier. Vous ne pouvez pas faire cela avec contenu généré dynamiquement. Au lieu de cela, contenu généré dynamiquement peut bénéficier des techniques d'optimisation qui améliorent le débit et la latence entre les centres de données.

Il existe d'autres facteurs, que vous aurez à affronter aussi bien pour fournir des services à grande échelle géographique. Ce sont pour la plupart des fonctions de la conception de l'Internet. Par exemple, l'Internet est composé de plusieurs FSI travaillant ensemble pour router les données que nécessaire sur les différents réseaux de l'ISP. Encombrement à l'interconnexion physique des réseaux peut nuire à la performance des applications. Ceci et autres problèmes qui dérivent de l'architecture à grande échelle de l'Internet conduire la nécessité pour plusieurs centres de données dans des arrangements géographiquement dispersés.

En plus de différences dans l'infrastructure, FSI peuvent avoir des perspectives commerciales différentes sur la liaison avec les autres fournisseurs de services Internet. Dans le scénario de base, FAI considèrent leurs relations comme réciproque et passe le trafic entre FAI sans compensation. Dans d'autres cas, un FSI pourrait s'imaginer un autre ISP gains plus d'une relation de peering et donc exige le paiement à accepter le trafic en provenance et à envoyer du trafic vers l'autres FAI.

Concurrence entre les fournisseurs de services Internet peut limiter ainsi l'échange de données. Considérations techniques et commerciales peuvent affecter le flux du trafic de votre application dans le monde entier. Bien que la plupart des entreprises ne peut pas influer directement sur leur FAI modèle d'affaires et des relations avec les autres FAI, entreprises peuvent contourner les limitations imposées par les accords de peering en utilisant des techniques d'accélération de nuage.

Fournisseurs de Cloud peuvent également être un éventuels goulots d'étranglement du réseau. Si leurs services de réseautage sont insuffisantes pour les besoins de votre organisation et de distribution du fournisseur de centres de données n'est pas suffisant pour compenser les problèmes de latence et de congestion du réseau, vous devrez peut-être options d'accélération de nuage alternatifs.

Le coût et la complexité du déploiement des services de calcul et de stockage est abaissée avec le cloud computing. Il y a aussi une plus grande flexibilité pour s'adapter aux nouvelles opportunités d'affaires en s'appuyant sur des infrastructures comme un Service (IaaS) et la plate-forme comme une plate-forme de Service (PaaS) pour créer de nouvelles applications et services. L'adoption croissante des logiciels comme une plate-forme de Service (SaaS) présente également une opportunité pour les entreprises de proposer leurs services dans un modèle SaaS.

Entreprises doivent payer une attention particulière aux performances des applications Web pour tous les clients indépendamment de leur emplacement. Ajout de serveurs et stockage permettra d'améliorer certains mais pas tous les aspects de la réactivité de l'application. Vous devrez peut-être mettre en œuvre certaines techniques d'accélération de nuage pour garantir des niveaux de performance pour tous les utilisateurs de l'application cohérentes et acceptables.

Dan Sullivan

Dan Sullivan a plus de 20 ans d'expérience dans l'application design, sécurité des systèmes d'architecture et de l'entreprise. Il a écrit et présenté longuement sur l'architecture des systèmes, gestion de l'infrastructure et alignement business et il stratégies. Il a écrit plusieurs livres dont "The Shortcut Guide à hiérarchiser sécurité Spending," "The Definitive Guide à Information prévention du vol," "The Guide définitif au Service-Oriented Systems Management" et "The Definitive Guide à contrôle Malware, Spyware, Phishing et Spam," tous des éditeurs en temps réel.

Pour en savoir plus sur cette question et autres titres d'éditeurs en temps réel, consultez Éditeurs de Realtime.

Contenus associés