Cloud Computing

20 jun, 2011

Arquitetura SQL Azure

Publicidade

Olá, tudo bem?

Vocês já conhecem SQL Azure? O Microsoft SQL Azure é um banco relacional na nuvem sobre a plataforma Windows Azure, baseada em tecnologias SQL Server. Usando SQL Azure, é possível facilmente configurar e implantar soluções de banco de dados relacional na nuvem e tirar o proveito de um “Datacenter” que fornece alta disponibilidade, escalabilidade e segurança com os benefícios da proteção de dados sem necessidade de operar este ambiente.

Quais são os benefícios (IT Pros, Arquitetos de TI)?

Gerenciamento

O SQL Azure oferece a escalabilidade e a funcionalidades de um Datacenter “On-Premise” sem as despesas administrativas gerais associados. Esse recurso auto gerenciado permite às organizações crescer de acordo com a demanda do mercado, sem adicionar novos recursos de suporte e administração de TI ou realocar funcionários experientes das suas funções essenciais para manter um aplicativo de banco de dados departamental.

Com SQL Azure, você pode configurar seu armazenamento de dados em minutos. Isso reduz os custos iniciais e permite que você configure apenas o que você precisa. Quando as suas necessidades mudam, você pode facilmente estender seu armazenamento de dados baseados no auto provisionamento do SQL Azure.

Escalabilidade

Uma vantagem fundamental do SQL Azure é a facilidade com que você pode dimensionar a sua solução. SQL Azure dimensiona, particiona os dados, enquanto seus dados crescem. O modelo de preços garantem também que você só paga pelo armazenamento que você usa.

Alta disponibilidade

SQL Azure e baseado em tecnologias comprovadas, como Windows Server e SQL Server, e é suficientemente flexível para lidar com qualquer variação de carga. O serviço replica várias cópias redundantes dos seus dados para vários servidores físicos, para manter a disponibilidade dos seus dados. No caso de uma falha de hardware, o SQL Azure fornece o serviço de “failover” automático para otimizar a disponibilidade.

Arquitetura

Da perspectiva de arquitetura, são quatro camadas distintas de abstração que trabalham em conjunto para fornecer este serviço: “Client Layer”, “Services Layer”, “Platform Layer” e “Infrastrucuture Layer”.

  • Client Layer

O “Client Layer” reside mais próximo à sua aplicação e é usado pelo seu aplicativo para se comunicar diretamente com Azure SQL. A Clinete Layer pode residir local em seu datacenter ou ser hospedada no Windows Azure. Há muitas opções disponíveis para seu aplicativo se comunicar com SQL Azure (PHP, REST API, ADO.NET, Data Services, ferramentas do SQL Server, ODBC)

  • Services Layer

O “Services Layer” funciona como um gateway entre a camada “Client Layer” e a camada “Plataforma”, onde residem os dados. O “Services Layer” fornece três funções: provisionamento, billing e o roteamento de conexão. SQL Azure é criado em uma plataforma escalável envolvendo vários servidores físicos; essa camada processa todas as conexões entre seu aplicativo e os servidores físicos, roteando as conexões para as servidores.

  • Platform Layer

O “Platform Layer” inclui os servidores físicos e os serviços que oferecem suporte a camada de servicos. Ele é composto por várias instâncias do SQL Server, cada uma delas é gerenciada pela sistema de provisionamento e monitoramento “SQL Azure Fabric”. O “SQL Azure fabric” é um sistema distribuído fortemente integrada de redes, servidores e armazenamento de dados. Ele permite “failover”automático, balanceamento de carga e replicação automática entre os servidores físicos. Monitoramento da saúde dos servidores individuais e instalação automatizada de atualizações e patches de software fazem também parte desta camada.

  • Infrastructure Layer

O Infrastructure Layer representa a administração da hardware físico e sistemas operacionais que suportam a camada de serviços.

Espero que tenha conseguido esclarecer alguns assuntos! Não seria legal ter tudo isso na sua nuvem privada?

Até a próxima!