Azure SQL Database

Azure SQL Database

Ambientes rodando em nuvem pública está se tornando algo cada vez mais simples de ser encontrado e nessa mesma vertente cada vez mais empresas querem levar alguns, senão todos os seus bancos de dados para a nuvem. Pensando nisso a Microsoft possuí a oferta de Banco de Dados na nuvem chamado de Azure SQL Database.

O Azure SQL Database é o serviço de Banco de Dados baseado na nuvem que entrega todo o poder e robustez do SQL Server na nuvem. Por padrão a Microsoft garante um SLA de 99.99%, onde esse SLA é garantido financeiramente em caso de falha comprovada pela Microsoft.

 

Service Tiers

Como trabalhamos com um serviço de PaaS, ou seja, Platform as a Service a performance é mensurada de uma maneira diferente. Dentro do SQL Database temos o que chamamos Service Tiers, onde cada tier corresponde a uma métrica previsível de Performance e Continuidade do Negócio. Atualmente o SQL Database contém 3 Service Tiers que podem ser encontrados abaixo.

 

Basic Standard Premium
Bancos pequenos com no máximo até 2GB. Recovery máximo de 7 dias. Bancos médios com multiplas transações concorrentes. Bancos com tamanho máximo de 250GB. Replicação Geográfica. Aplicações de missão critica com um alto volume de transações concorrentes. Bancos com tamanho máximo de até 1TB.

 

Dentro dos Service Tiers encontramos o Database Throughput Unit (DTU) que é uma mistura de CPU, Memoria e IO que representa o poder relativo de Bancos de Dados baseados em uma métrica de mundo real. Basicamente a Microsoft recolheu uma serie de métricas que são encontradas em ambientes OLTP.

clip_image002

 

Uma das facilidades do Azure SQL Database é poder realizar o scale-up ou o scale-down entre Service Tiers de maneira bem trivial. Como é visualizado na imagem abaixo, o mesmo banco pode navegar do Service Tier “S0”

clip_image003

Onde as 15:30 o Microsoft Azure recebeu uma requisição de Scale-UP.

clip_image004clip_image005

O seu banco não fica offline e muito menos indisponível para o seu usuário. Todo o processo de mudança ocorre em background garantindo assim a disponibilidade do negócio. Dependendo do tamanho real do banco de dados o tempo de movimento pode mudar.

clip_image007

Migrando de forma eficiente

Outro fator que pode nos ajudar no momento da migração é saber qual é o Service Tier e número de DTU’s indicado para o meu banco de dados. O cenário mais comum que encontramos em migrações para o SQL Database é o movimento de bancos de dados que estão no ambiente local para nuvem e além disso entender qual o nível desejado para que meus serviços rodem com a mesma performance e disponibilidade.

Sendo assim utilizamos uma ferramenta que nos possibilita coletar dados do servidor de Banco de Dados do cliente, sem a necessidade de coletar dados confidenciais e assim entregar uma informação que agrega valor no momento da migração.

clip_image009

clip_image010clip_image011

 

Alta disponibilidade com poucos cliques

A vantagem de um serviço PaaS como o SQL Database é fornecer agilidade, disponibilidade e principalmente segurança. Falando em alta disponibilidade, o Microsoft Azure possuí hoje mais de 10 DataCenters espalhados pelo mundo inteiro, que fornecem assim o a confiabilidade que o cliente necessita. No Microsft Azure você pode habilitar seu Banco de Dados secundário para leitura e fazer com que aquele seu time de BI possa rodar os relatórios sem impactar o negócio.

clip_image012

Ter alta disponibilidade é assim fácil, é só escolher onde colocar seu banco secundário.

clip_image013

clip_image015

Não exploramos nem 10% de tudo que você pode fazer com o SQL Database, e o melhor, gastando muito menos do que você gastaria rodando o ambiente dentro de sua organização.

 

E aí? Já está preparado para o poder da nuvem?

About the Author

Deixe uma resposta