Hoe werkt Azure?

Azure is het openbare cloudplatform van Microsoft. Azure biedt een grote verzameling services, waaronder PaaS (Platform as a Service), Infrastructure as a Service (IaaS) en mogelijkheden voor beheerde databaseservices. Wat is Azure precies en hoe werkt het?


Azure is, net als andere cloudplatforms, afhankelijk van een technologie die bekend staat als virtualisatie. De meeste computerhardware kan worden geëmuleerd in software. Computerhardware is gewoon een set instructies, die permanent of semi-permanent in silicium zijn gecodeerd. Emulatielagen worden gebruikt om software-instructies toe te wijzen aan hardware-instructies. Met emulatielagen kan gevirtualiseerde hardware worden uitgevoerd in software zoals de werkelijke hardware zelf.

In wezen is de cloud een set fysieke servers in een of meer datacenters. De datacenters voeren gevirtualiseerde hardware uit voor klanten. Hoe maakt, start, stop en verwijder miljoenen exemplaren van gevirtualiseerde hardware voor miljoenen klanten tegelijk?

Laten we de architectuur van hardware in het datacenter bekijken om inzicht te hebben in de servers. Binnen elk datacenter bevindt zich een verzameling servers in serverrekken. Elk serverrek bevat veel serverbladetjes en een netwerkswitch. Deze bieden netwerkconnectiviteit en een PDU (Power Distribution Unit), waarmee energie ontstaat. Racks worden soms gegroepeerd in grotere eenheden die clusters worden genoemd.

De serverrekken of clusters worden gekozen om gevirtualiseerde hardware-exemplaren voor de gebruiker uit te voeren. Sommige servers voeren echter cloudbeheersoftware uit, ook wel een infrastructuurcontroller genoemd. De infrastructuurcontroller is een gedistribueerde toepassing met veel verantwoordelijkheden. Het wijst services toe, bewaakt de status van de server en de services die erop worden uitgevoerd en herstelt servers wanneer ze mislukken.

Elk exemplaar van de infrastructuurcontroller is verbonden met een andere set servers waarop cloudindelingssoftware wordt uitgevoerd, meestal bekend als de front-end. De front-end host de webservices, RESTful-API's en interne Azure-databases, die worden gebruikt voor alle functies in de cloud.

De front-end host bijvoorbeeld de services die klantaanvragen verwerken. Met de aanvragen worden Azure-resources en -services, zoals Azure Virtual Machines en Azure Cosmos DB, toegewezen. Eerst valideert en controleert de front-end of de gebruiker gemachtigd is om de aangevraagde resources toe te wijzen. Zo ja, dan controleert de front-end een database om een serverrek met voldoende capaciteit te vinden, waardoor de infrastructuurcontroller de resource kan toewijzen.

Azure is een enorme verzameling servers en netwerkhardware, die een complexe set gedistribueerde toepassingen uitvoert. Deze toepassingen organiseren de configuratie en werking van gevirtualiseerde hardware en software op die servers. De indeling van deze servers is wat Azure zo krachtig maakt. Met Azure hoeven gebruikers hun hardware niet te onderhouden en bij te werken, omdat Azure dit achter de schermen doet.

Volgende stappen

Meer informatie over hoe resources worden geïmplementeerd in Azure met Azure Resource Manager.