Freigeben über


Arquitetura SQL Azure

Olá tudo bem,

Vocês já conhecem SQL Azure ?  Microsoft SQL Azure é um banco relacional na nuvem sobre a plataforma Windows Azure ,baseada em tecnologias SQL Server. Usando SQL Azure, vocês podem 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

    • SQL Azure oferece a escalabilidade e funcionalidades de um Datacenter “On-Premise” sem as despesas administrativas gerais associados. Esse recurso auto gerenciado permite às organizações crescer sobre 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ê configura 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, garante também que você só paga para o 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”

                      image

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

“Services Layer”

                     image                 

  • 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”

                    image

  • O “Platform Layer” inclui os servidores físicos e os serviços que oferecem suporte a camada de servicos. O “Platform Layer” é composta 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”

              image

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

Espero que eu consigo esclarecer algumas assuntos ? Na seria legal ter tudo isto na sua “Private Nuvem”....

Abraço Markus

Technorati Tags: SQL Azure,Windows Azure

Comments

  • Anonymous
    November 25, 2009
    Parabéns pelo artigo, muito esclarecedor e bem escrito