Hur fungerar Azure?

Azure är Microsofts offentliga molnplattform. Azure erbjuder en stor samling tjänster, bland annat paaS (platform as a service), infrastruktur som en tjänst (IaaS) och funktioner för hanterade databastjänster. Men vad exakt är Azure och hur fungerar det?


Azure, liksom andra molnplattformar, förlitar sig på en teknik som kallas virtualisering. De flesta datormaskinvara kan emuleras i programvara. Datormaskinvara är helt enkelt en uppsättning instruktioner, som är permanent, eller semi-permanent, kodade i kisel. Emuleringslager används för att mappa programvaruinstruktioner till maskinvaruinstruktioner. Med emuleringslager kan virtualiserad maskinvara köras i programvara som själva maskinvaran.

I princip är molnet en uppsättning fysiska servrar i ett eller flera datacenter. Datacenter kör virtualiserad maskinvara för kunder. Så hur skapar, startar, stoppar och tar molnet bort miljontals instanser av virtualiserad maskinvara för miljontals kunder samtidigt?

För att förstå servrarna ska vi titta på arkitekturen för maskinvara i datacentret. I varje datacenter finns en samling servrar i serverrack. Varje serverrack innehåller många serverblad och en nätverksväxel. Dessa ger nätverksanslutning och en kraftdistributionsenhet (PDU), som skapar ström. Rack grupperas ibland i större enheter som kallas kluster.

Serverrack eller kluster väljs för att köra virtualiserade maskinvaruinstanser för användaren. Vissa servrar kör dock programvara för molnhantering, som kallas för en infrastrukturkontrollant. Infrastrukturkontrollanten är ett distribuerat program med många ansvarsområden. Den allokerar tjänster, övervakar hälsotillståndet för servern och de tjänster som körs på den och läker servrar när de misslyckas.

Varje instans av infrastrukturkontrollanten är ansluten till en annan uppsättning servrar som kör molnorkestreringsprogram, som vanligtvis kallas klientdelen. Klientdelen är värd för webbtjänster, RESTful-API:er och interna Azure-databaser som används för alla funktioner i molnet.

Klientdelen är till exempel värd för de tjänster som hanterar kundförfrågningar. Begäranden allokerar Azure-resurser och -tjänster som Azure Virtual Machines och Azure Cosmos DB. Först verifierar och verifierar klientdelen om användaren har behörighet att allokera de begärda resurserna. I så fall kontrollerar klientdelen en databas för att hitta ett serverrack med tillräcklig kapacitet, vilket instruerar infrastrukturkontrollanten att allokera resursen.

Azure är en enorm samling servrar och nätverksmaskinvara som kör en komplex uppsättning distribuerade program. Dessa program samordnar konfigurationen och driften av virtualiserad maskinvara och programvara på dessa servrar. Orkestreringen av dessa servrar är det som gör Azure så kraftfullt. Med Azure behöver användarna inte underhålla och uppgradera sin maskinvara eftersom Azure gör detta i bakgrunden.

Nästa steg

Lär dig mer om hur resurser distribueras i Azure med Azure Resource Manager.