Domanda

MS chiama Azure un sistema operativo.

Per me, sembra molto più simile a un framework. Ho un po 'di problemi nel definire i due separatamente. Ho un'intuizione generale, ma non sono abbastanza articolato da dire davvero se Azure è davvero un sistema operativo o solo un framework posizionato sopra i sistemi operativi.

È stato utile?

Soluzione

Ho appena ascoltato Deep Fried Bytes Podcast # 20 in cui intervistano Steve Marx, il Program Manager di Windows Azure, e spiega tutto.

Da quello che posso raccogliere finora (non ho finito tutto il podcast) funziona così:

  1. Microsoft ha un sacco di server che eseguono Hyper-V che possono eseguire istanze virtualizzate di Windows Server 2008

  2. Puoi avviare / arrestare / riavviare un numero arbitrario di questi server virtuali win2k8 usando un'API e ti verrà addebitato solo in base a ciò che usi.

  3. La piattaforma che controlla questo avvio / arresto / riavvio / ripristino di emergenza / provisioning / fatturazione / ecc. è Windows Azure . Scherzosamente si riferiscono ad esso come "windows server overlord"

  4. Definisci i ruoli per queste VM, che possono essere

    • ruolo Web, in cui è possibile eseguire qualsiasi codice .NET ospitato all'interno di IIS (ad es. ASP.NET, httpHandler, ecc.),
    • ruolo di lavoro, in cui si esegue un codice .NET autonomo per l'elaborazione in background e così via
    • Forse più ruoli una volta usciti dal CTP
  5. Puoi usare le API di windows azure per avviarle / arrestarle, ad es. " Dammi 5 istanze del mio ruolo Web e 3 istanze del mio ruolo di lavoratore "

  6. I dati vengono archiviati dai loro servizi di archiviazione e possono essere

    • Blobs (presumo qualcosa di simile a S3)
    • Code (presumo qualcosa di simile a SQS)
    • Tabelle: marx ha menzionato un "archivio dati non relazionale su scala web", qualcosa come SimpleDB o BigTable
  7. Queste macchine virtuali hanno un sacco di altri servizi disponibili: servizi Live per Windows Live, servizi .NET, servizi SQL se hai bisogno di un server SQL completo per dati relazionali, servizi Sharepoint se vuoi sharepoint , ecc.

  8. Tutte queste cose raggruppate insieme sono la piattaforma dei servizi di Windows Azure

Il mio intento: il marketing gigante non riesce. La confusione abbonda. Tuttavia, sembra che la SM faccia sempre questo tipo di "roll up tutto in una sola parola d'ordine" (.NET 5 anni fa, chiunque?). Vorrei davvero che lo smettessero

Altri suggerimenti

Un altro modo in cui ho sentito parlare di Windows Azure è "infrastruttura come servizio". Ciò significa che non è necessario pensare al sistema operativo come se si stesse utilizzando un server o una VM che si modifica.

Che cos'è Windows Azure? sembra rispondere a questa domanda, forse?

Citando @ daok :

Descrizione

La piattaforma di servizi di Azure ™ (Azure) è una piattaforma di servizi cloud su Internet ospitata nei data center Microsoft , che fornisce un sistema operativo e un set di servizi per sviluppatori che possono essere usati singolarmente o insieme . La piattaforma flessibile e interoperabile di Azure può essere utilizzata per creare nuove applicazioni da eseguire dal cloud o migliorare le applicazioni esistenti con funzionalità basate su cloud. La sua architettura aperta offre agli sviluppatori la possibilità di creare applicazioni Web, applicazioni in esecuzione su dispositivi collegati, PC, server o soluzioni ibride che offrono il meglio di online e locale.

Azure riduce la necessità di acquisti anticipati di tecnologia e consente agli sviluppatori di creare rapidamente e applicazioni in esecuzione nel cloud usando le loro competenze esistenti con Microsoft Ambiente di sviluppo Visual Studio e Microsoft .NET Framework. Oltre ai linguaggi di codice gestiti supportati da .NET, Azure supporterà più linguaggi di programmazione e ambienti di sviluppo nel prossimo futuro. Azure semplifica la manutenzione e il funzionamento delle applicazioni fornendo elaborazione e archiviazione su richiesta per ospitare, ridimensionare e gestire applicazioni Web e connesse. La gestione dell'infrastruttura è automatizzata con una piattaforma progettata per l'alta disponibilità e il ridimensionamento dinamico per soddisfare le esigenze di utilizzo con l'opzione di un modello di prezzi pay-as-you-go. Azure offre un ambiente aperto, basato su standard e interoperabile con supporto per più protocolli Internet, inclusi HTTP, REST, SOAP e XML.

Caratteristiche

I componenti chiave della piattaforma dei servizi di Azure includono:

  • Windows Azure per l'hosting e la gestione dei servizi, archiviazione scalabile di basso livello, calcolo e networking
  • Microsoft SQL Services per una vasta gamma di servizi di database e reportistica
  • Servizi Microsoft .NET che sono implementazioni basate su servizi di concetti familiari di .NET Framework come flusso di lavoro e controllo degli accessi
  • Servizi live per un modo coerente per gli utenti di archiviare, condividere e sincronizzare documenti, foto, file e informazioni su PC, telefoni, applicazioni per PC e siti Web
  • Microsoft SharePoint Services e Microsoft Dynamics CRM Services per contenuti aziendali, collaborazione e sviluppo rapido di soluzioni nel cloud.

Tecnicamente, Azure è un insieme di servizi in esecuzione su server Windows 2008 vanilla in esecuzione praticamente all'interno di Hyper-V. La tua app funziona su quei servizi, sottratti al sistema operativo reale. Per questo motivo, stanno chiamando Azure come "Sistema operativo cloud". Sfortunatamente, queste risposte non rispondono alla mia domanda ... quindi ...

Ho riformattato la mia domanda con qualcosa di più generico: Qual è la differenza tra un sistema operativo e un framework?

Windows Azure è sia un framework che un sistema operativo. Le due cose principali che ogni sistema operativo fornisce agli sviluppatori sono la CPU e la memoria che Windows Azure fornisce in diversi modi, attraverso il nodo di calcolo. fornisce inoltre uno storage scalabile per archiviare diversi tipi di storage, sia che si tratti di dati di struttura, non strutturati o anche di semi-struttura. si noti che il nodo di archiviazione viene eseguito su risorse hardware diverse rispetto al nodo di calcolo, il che fornisce al sistema una migliore efficienza, elevata disponibilità e scalabilità. se l'applicazione presenta qualche problema, il sistema ne creerà automaticamente un'altra istanza e i tuoi dati verranno replicati tre volte.

Poiché il Cloud Computing è un concetto che consiste principalmente di tre livelli, l'infrastruttura, la piattaforma e il software (come servizio), ciascuno di essi si rivolge a un segmento specificato. Windows Azure si rivolge agli sviluppatori per creare applicazioni altamente disponibili e scalabili, non gestisce l'infrastruttura, è installato su Windows Server che rende l'amministrazione sull'infrastruttura, tuttavia poiché il Cloud Computing si basa sulla virtualizzazione, Windows Azure ha il proprio hypervisor non dipende da Windows Server Hyper-V.

Per gli sviluppatori, che devono sviluppare le proprie applicazioni sul Cloud Computing, hanno bisogno di un framework o piattaforma progettata che dia loro la possibilità di farlo.

ecco perché penso che Windows Azure non sia solo un framework e non solo un sistema operativo, ma entrambi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top