Question

MS appelle Azure un système d'exploitation.

Pour moi, cela ressemble beaucoup plus à un cadre. J'ai un peu de mal à définir les deux séparément. J'ai une intuition générale, mais je ne suis pas assez articulé pour vraiment savoir si Azure est vraiment un système d'exploitation ou juste un cadre reposant sur des systèmes d'exploitation.

Était-ce utile?

La solution

Je viens d’écouter Podcast n ° 20 de Deep Fried Bytes dans lequel ils interviewent Steve Marx, responsable du programme Windows Azure, qui explique tout.

D'après ce que je peux rassembler jusqu'à présent (je n'ai pas terminé tous les podcasts), cela fonctionne comme suit:

  1. Microsoft dispose de nombreux serveurs exécutant Hyper-V pouvant exécuter des instances virtualisées de Windows Server 2008

  2. Vous pouvez démarrer / arrêter / redémarrer un nombre arbitraire de ces serveurs win2k8 virtuels à l'aide d'une API, et vous êtes facturé uniquement en fonction de ce que vous utilisez.

  3. La plateforme qui contrôle ce démarrage / arrêt / redémarrage / récupération après incident / approvisionnement / facturation, etc. est Windows Azure . Ils se réfèrent en plaisantant à lui comme le «suzerain du serveur Windows"

  4. Vous définissez les rôles de ces machines virtuelles, qui peuvent être soit

    • rôle Web, dans lequel vous pouvez exécuter n’importe quel code .NET hébergé dans IIS (par exemple, ASP.NET, httpHandler, etc.),
    • worker-role, dans lequel vous exécutez du code .NET autonome pour le traitement en arrière-plan, etc.
    • Peut-être plus de rôles une fois sortis de CTP
  5. Vous pouvez utiliser les API Windows azure pour les démarrer / les arrêter, par exemple: "Donnez-moi 5 instances de mon rôle Web et 3 instances de mon rôle de travail".

  6. Les données sont stockées par leurs services de stockage et peuvent être

    .
    • Blobs (je suppose quelque chose comme S3)
    • Files d'attente (je suppose quelque chose comme SQS)
    • Tableaux - marx a mentionné un "magasin de données non relationnel à l'échelle Web", similaire à SimpleDB ou BigTable
  7. Ces ordinateurs virtuels disposent de nombreux autres services: services Live Services pour Windows Live, services .NET, services SQL si vous avez besoin d'un serveur SQL complet pour les données relationnelles, services Sharepoint si vous voulez un point de partage. , etc.

  8. Tout cela est la plate-forme de services Windows Azure

  9. .

Mon avis: l'échec de Giant Marketing. La confusion abonde. Les MS semblent toujours faire ce genre de choses, mais il y a 5 ans, n'importe qui? .NET. Je souhaite vraiment qu'ils l'arrêtent

Autres conseils

J'ai également entendu parler de Windows Azure comme étant "l'infrastructure en tant que service". Cela signifie que vous n’avez pas à penser au système d’exploitation de la même manière que si vous utilisiez un serveur ou une machine virtuelle que vous modifiez.

Qu'est-ce que Windows Azure? semble y répondre peut-être?

Citation @ daok :

Description

La plate-forme de services Azure ™ (Azure) est une plate-forme de services cloud à l'échelle Internet hébergée dans des centres de données Microsoft , qui fournit un système d'exploitation et un ensemble de services de développement pouvant être utilisés individuellement ou conjointement. . La plate-forme flexible et interopérable d’Azure peut être utilisée pour créer de nouvelles applications à exécuter à partir du cloud ou pour améliorer les applications existantes avec des fonctionnalités basées sur le cloud. Son architecture ouverte donne aux développeurs le choix de créer des applications Web, des applications s'exécutant sur des périphériques connectés, des ordinateurs personnels, des serveurs ou des solutions hybrides offrant le meilleur du Web et du local.

Azure réduit les achats de technologie de pointe et permet aux développeurs de créer rapidement et des applications fonctionnant dans le nuage en utilisant leurs compétences existantes avec Microsoft. Environnement de développement Visual Studio et Microsoft .NET Framework. Outre les langages de code gérés pris en charge par .NET, Azure prendra prochainement en charge davantage de langages de programmation et d'environnements de développement. Azure simplifie la maintenance et l'exploitation des applications en fournissant un calcul et un stockage à la demande pour héberger, mettre à l'échelle et gérer des applications Web et connectées. La gestion de l'infrastructure est automatisée avec une plate-forme conçue pour une haute disponibilité et une évolutivité dynamique afin de répondre aux besoins d'utilisation avec l'option d'un modèle de tarification à la carte. Azure fournit un environnement ouvert, interopérable et basé sur des normes, prenant en charge plusieurs protocoles Internet, notamment HTTP, REST, SOAP et XML.

Caractéristiques

Les composants clés de la plateforme de services Azure incluent les éléments suivants:

  • Windows Azure pour l'hébergement et la gestion de services, le stockage évolutif de bas niveau, le calcul et la mise en réseau
  • Microsoft SQL Services pour une large gamme de services de base de données et de création de rapports
  • Les services Microsoft .NET, qui sont des implémentations basées sur des services de concepts .NET Framework connus, tels que le flux de travail et le contrôle d'accès
  • Live Services offre aux utilisateurs un moyen cohérent de stocker, partager et synchroniser des documents, des photos, des fichiers et des informations sur leurs ordinateurs, téléphones, applications PC et sites Web
  • Microsoft SharePoint Services et Microsoft Dynamics CRM Services pour le contenu d'entreprise, la collaboration et le développement rapide de solutions dans le cloud.

Techniquement, Azure est un ensemble de services s'exécutant sur des serveurs Windows 2008 vanilla fonctionnant virtuellement dans Hyper-V. Votre application fonctionne sur ces services, abstraits du système d'exploitation réel. Pour cette raison, ils appellent Azure un "système d'exploitation en nuage". Malheureusement, ces réponses ne répondent pas à ma question ... donc ...

J'ai reformulé ma question en un texte plus générique: Quelle est la différence entre un système d'exploitation et une structure?

Windows Azure est à la fois un framework et un système d'exploitation. Les deux principaux éléments que tout système d’exploitation fournit aux développeurs sont le processeur et la mémoire que Windows Azure fournit de différentes manières, via le nœud de calcul. Il fournit également un stockage évolutif pour stocker plusieurs types de stockage, qu'il s'agisse de données structurées, non structurées ou même semi-structurées. Veuillez noter que le nœud de stockage fonctionne sur des ressources matérielles différentes de celles du nœud de calcul, ce qui offre au système une efficacité, une disponibilité et une évolutivité supérieures. si votre application rencontre un problème, le système en crée automatiquement une autre instance et vos données sont répliquées à trois reprises.

Le Cloud Computing étant un concept composé principalement de trois couches, l’infrastructure, la plate-forme et le logiciel (en tant que service), chaque couche d’entre eux cible un segment spécifique. Windows Azure cible les développeurs pour créer des applications hautement disponibles et évolutives. Il ne gère pas l’infrastructure. Il est installé sur Windows Server, ce qui en fait l’administration sur l’infrastructure. Toutefois, comme le Cloud Computing est basé sur la virtualisation, Windows Azure a son propre hyperviseur, il ne dépend pas de Windows Server Hyper-V.

Pour les développeurs, qui ont besoin de créer leurs applications sur le Cloud Computing, ils ont besoin d’un framework ou d’une plateforme conçue pour leur permettre de le faire.

C’est la raison pour laquelle je pense que Windows Azure n’est pas simplement un framework, et pas seulement un système d’exploitation, ce sont les deux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top