Funzionamento di Azure

Azure è una piattaforma cloud pubblica di Microsoft. Azure offre un'ampia raccolta di servizi, che include funzionalità PaaS (Platform as a Service), IaaS (Infrastructure as a Service) e di servizio di database gestito. Ma che cos'è esattamente Azure e come funziona?


Come altre piattaforme cloud, Azure si basa su una tecnologia nota come virtualizzazione. È possibile emulare la maggior parte dell'hardware di un computer nel software. L'hardware del computer è semplicemente un set di istruzioni, codificate in modo permanente o semi-permanente nei processori. I livelli di emulazione vengono usati per eseguire il mapping delle istruzioni del software alle istruzioni dell'hardware. I livelli di emulazione consentono l'esecuzione di hardware virtualizzato nel software, come se si trattasse dell'hardware effettivo stesso.

Il cloud è essenzialmente un set di server fisici in uno o più data center. I data center eseguono hardware virtualizzato per i clienti. In che modo il cloud riesce a creare, avviare, arrestare ed eliminare milioni di istanze di hardware virtualizzato per milioni di clienti allo stesso tempo?

Per comprendere i server, si esaminerà l'architettura dell'hardware nel data center. All'interno di ogni data center è presente un insieme di server disposti in rack. Ogni rack di server contiene molti pannelli del server e un commutatore di rete. Questi elementi forniscono connettività di rete e una PDU (Power Distribution Unit) che crea alimentazione. I rack sono talvolta raggruppati in unità più grandi, dette cluster.

I rack di server, o cluster, vengono scelti per l'esecuzione di istanze di hardware virtualizzato per l'utente. Alcuni server eseguono invece il software per la gestione del cloud, noto come controller di infrastruttura. Il controller di infrastruttura è un'applicazione distribuita a cui sono affidati numerosi compiti, tra cui l'allocazione dei servizi, il monitoraggio dell'integrità dei server e dei servizi in esecuzione su di essi e la correzione di eventuali errori dei server.

Ogni istanza del controller di infrastruttura è connessa a un altro set di server che eseguono il software di orchestrazione del cloud, in genere denominato front-end. Il front-end ospita i servizi Web, le API RESTful e i database interni di Azure, che vengono usati per tutte le funzioni sul cloud.

Il front-end, ad esempio, ospita i servizi che gestiscono le richieste dei clienti. Le richieste allocano risorse e servizi di Azure, ad esempio Azure Macchine virtuali e Azure Cosmos DB. Per prima cosa, il front-end convalida l'utente e verifica che sia autorizzato ad allocare le risorse richieste. In caso affermativo, il front-end controlla un database per individuare un rack di server con capacità sufficiente, che indica al controller di infrastruttura di allocare la risorsa.

Azure è un'ampia raccolta di server e di hardware di rete, che esegue un set complesso di applicazioni distribuite. Queste applicazioni orchestrano la configurazione e il funzionamento di hardware virtualizzato e software su tali server. L'orchestrazione di questi server è ciò che rende Azure così potente. Grazie ad Azure, gli utenti non devono mantenere e aggiornare l'hardware, perché Azure esegue automaticamente tutte le attività necessarie.

Passaggi successivi

Informazioni su come vengono distribuite le risorse in Azure con Azure Resource Manager.