La stratégie d'infrastructure de logiciel de Web service Amazon

En raison de faibles marges d'Amazon, hautement exigences à l'échelle, vous auriez probablement attendre d'avoir une approche unique à l'infrastructure logicielle de cloud computing fonctionnant au-dessus de son environnement matériel, non? Vous seriez correct.

Amazon a créé un environnement logiciel unique, hautement spécialisé afin de fournir ses services de cloud computing. Il est unique parce que, à première vue, les gens trouvent souvent Amazon Web Services (AWS) différents et confus - il est différent de tout autre environnement informatique qu'ils ont déjà rencontrés.

Après les utilisateurs à comprendre comment fonctionne AWS, cependant, ils trouvent généralement que sa conception a un sens et qu'il est approprié pour ce qu'il offre - et, plus important, car comment les gens utilisent le service.

Bien que Amazon a une approche inhabituelle à son environnement matériel, il est dans l'infrastructure logicielle qui son unicité se démarque vraiment. Voici un rapide aperçu de ses fonctionnalités. L'infrastructure logicielle est

  • Basé sur la virtualisation: Virtualisation - une technologie qui fait abstraction des composants logiciels de la dépendance sur leur matériel sous-jacent - est au cœur de l'AWS. Être en mesure de créer des machines virtuelles, commencer à eux, d'y mettre fin, et les redémarrer rapidement rend le service AWS possible.

    Comme vous vous en doutez, Amazon a approché la virtualisation dans un mode unique. Naturellement, il voulait un moyen peu coûteux d'utiliser la virtualisation, il a choisi le Xen Hypervisor Open Source comme sa fondation logicielle. Ensuite, il a apporté des changements importants au produit de Xen "vanille" afin qu'il puisse répondre aux exigences de AWS.

    Le résultat est que Amazon exploite la virtualisation, mais la solution de virtualisation, il est venu avec est prolongée de manière à soutenir grande échelle et une pléthore de services construits au sommet d'elle.




  • Exploité comme un service: Vous pensez: "Bien sûr, il est exploité comme un service - qui est pourquoi il est appelé Amazon Web Services!"

    Cela est vrai, mais Amazon a dû créer une infrastructure logicielle énorme pour être en mesure d'offrir sa capacité de calcul en tant que service.

    Par exemple, Amazon a dû créer une façon pour les utilisateurs d'exploiter leurs ressources AWS à distance et sans obligation de mains sur l'interaction locales. Et il avait de séparer les ressources d'un utilisateur à partir des ressources de tout le monde d'une manière qui assure la sécurité, parce que personne ne veut d'autres utilisateurs d'être en mesure de voir, l'accès, ou modifier ses ressources.

    Amazon a dû fournir un ensemble d'interfaces - une Application Programming Interface (API) - pour permettre aux utilisateurs de gérer tous les aspects de AWS.

  • Conçu pour la flexibilité: Amazon AWS conçu pour répondre utilisateurs comme lui-même - les utilisateurs qui ont besoin de services informatiques riches disponibles à la notification d'un moment pour répondre à leurs besoins d'application et en permanence l'évolution des conditions d'affaires.

    En d'autres termes, tout comme Amazon ne peut pas prédire ce que ses exigences computing sera dans un an ou deux, peut ni le marché pour lequel Amazon AWS construit.

    Dans cette situation, il est logique de mettre en œuvre quelques contraintes sur le service. Par conséquent, plutôt que d'offrir un ensemble étroitement intégré de services qui ne fournit que quelques façons de les utiliser, Amazon offre un ensemble très granulaire de services qui peuvent être «mélangées et assorties» par l'utilisateur pour créer une application qui répond à ses besoins exacts.

    En concevant le service d'une façon très flexible, Amazon permet à ses clients d'être créatif, d'innovation soutenant ainsi.

    Non seulement les services informatiques se sont très flexibles, les conditions d'utilisation de AWS sont flexibles ainsi. Vous devez rien de plus pour commencer à une adresse e-mail et une carte de crédit.

  • Haute résilience: Si vous reconnaissez déjà la non-fiabilité inhérente du matériel, vous vous rendez compte maintenant qu'il n'y a aucun moyen de mettre en œuvre la résilience par le matériel. La solution évidente est avec le logiciel, et qui est le chemin Amazon a choisi.

    Amazon AWS rend très résistant par la redondance des ressources - essentiellement à l'aide de multiples copies d'une ressource pour garantir que la défaillance d'une seule ressource ne provoque pas que le service sûr.

    Par exemple, si vous étiez à stocker qu'une seule copie de chacun de vos objets au sein de son service S3, cet objet peut parfois être indisponible parce que le lecteur de disque sur lequel il réside est en panne. Au lieu de cela, AWS conservent plusieurs copies d'un objet, assurant que, même si l'un - ou deux! - Objets deviennent indisponibles en raison d'une panne matérielle, les utilisateurs peuvent toujours accéder à l'objet, améliorant ainsi la fiabilité et la durabilité S3.

En résumé, Amazon a mis en place une infrastructure logicielle riche pour permettre aux utilisateurs d'accéder à de grandes quantités de ressources informatiques à des prix défiant toute concurrence.


» » » » La stratégie d'infrastructure de logiciel de Web service Amazon