Como funciona o Azure?

O Azure é a plataforma de nuvem pública da Microsoft. O Azure oferece uma ampla coleção de serviços, incluindo PaaS (plataforma como serviço), IaaS (infraestrutura como serviço), DBaaS (banco de dados como serviço) e funcionalidades de serviços de bancos de dados gerenciados. Mas o que exatamente é o Azure, e como ele funciona?


O Azure, como outras plataformas de nuvem, se baseia em uma tecnologia conhecida como virtualização. A maioria dos hardwares de computador pode ser emulada no software. O hardware do computador é simplesmente um conjunto de instruções codificadas no silício de forma permanente ou semipermanente. As camadas de emulação são usadas para mapear instruções de software para instruções de hardware. As camadas de emulação permitem que o hardware virtualizado seja executado em software como o próprio hardware.

Essencialmente, a nuvem é um conjunto de servidores físicos em um ou mais datacenters. Os datacenters executam o hardware virtualizado para os clientes. Então, como a nuvem cria, inicia, interrompe e exclui milhões de instâncias de hardware virtualizado para milhões de clientes simultaneamente?

Para entender os servidores, vamos examinar a arquitetura do hardware no datacenter. Dentro de cada datacenter existe uma coleção de servidores posicionados em racks de servidores. Cada rack de servidor contém muitas folhas de servidor e um comutador de rede. Eles fornecem conectividade de rede e uma PDU (unidade de distribuição de energia) que cria energia. Às vezes, os racks são agrupados em unidades maiores conhecidas como clusters.

Os racks de servidor, ou clusters, são escolhidos para executar instâncias de hardware virtualizadas para o usuário. No entanto, alguns servidores executam um software de gerenciamento da nuvem, conhecido como um controlador de malha. O controlador de malha é um aplicativo distribuído com muitas responsabilidades. Ele aloca serviços, monitora a integridade do servidor e dos serviços em execução nele e restaura servidores quando ocorre uma falha.

Cada instância do controlador de malha está conectada a outro conjunto de servidores que executam o software de orquestração da nuvem, normalmente conhecido como o front-end. O front-end hospeda os serviços Web, as APIs RESTful e os bancos de dados internos do Azure usados em todas as funções executadas pela nuvem.

Por exemplo, o front-end hospeda os serviços que lidam com as solicitações do cliente. As solicitações alocam recursos e serviços do Azure, como Máquinas Virtuais do Azure e Azure Cosmos DB. Primeiro, o front-end valida o usuário e verifica se o usuário está autorizado a alocar os recursos solicitados. Se for esse o caso, o front-end consulta um banco de dados para localizar um rack de servidor com capacidade suficiente e, em seguida, instrui o controlador de malha a alocar o recurso.

O Azure é uma enorme coleção de servidores e hardware de rede que executa um conjunto complexo de aplicativos distribuídos. Esses aplicativos orquestram a configuração e a operação de hardware e software virtualizados nesses servidores. A orquestração desses servidores é o que torna o Azure tão potente. Com o Azure, os usuários não precisam manter e atualizar seus hardwares, pois o Azure faz isso nos bastidores.

Próximas etapas

Saiba mais sobre como os recursos são implantados no Azure com o Gerenciador de Recursos do Azure.