Planejar seu Banco de Dados SQL do Azure
O Azure fornece serviços de PaaS (plataforma como serviço) para ajudar você a gerenciar todos os tipos de dados, de dados relacionais altamente estruturados a dados não estruturados.
Aqui, você aprenderá por que o Banco de Dados SQL do Azure é uma maneira conveniente, econômica e segura de hospedar seus bancos de dados relacionais.
Por que escolher o Banco de Dados SQL do Azure?
Seu aplicativo de logística de transporte exige procedimentos armazenados que executam operações CRUD básicas (criar, ler, atualizar e excluir). Você tem experiência em trabalhar com o SQL Server e outros bancos de dados relacionais.
Você considera duas opções para seu banco de dados:
- Hospedar o SQL Server localmente: a equipe de TI opera um pequeno data center interno para dar suporte ao departamento financeiro e a algumas outras equipes. Você pode trabalhar com a TI para hospedar uma implantação do SQL Server em seu data center.
- Hospedar o banco de dados SQL do Azure na nuvem: o Banco de Dados SQL do Azure é baseado no SQL Server e fornece a funcionalidade de banco de dados relacional necessária.
Você decide criar as camadas Web e de aplicativo para o seu aplicativo de logística no Azure. Portanto, recomendamos hospedar seu banco de dados no mesmo local. Porém, há alguns outros motivos pelos quais o Banco de Dados SQL do Azure é uma escolha inteligente e é ainda mais fácil de usar do que máquinas virtuais.
Conveniência
Configurar o SQL Server em uma máquina virtual (VM) ou em hardware físico requer que você conheça os requisitos de hardware e software. Você precisa entender as melhores práticas de segurança mais recentes e gerenciar o sistema operacional e os patches do SQL Server de forma rotineira. Você também precisa gerenciar questões backup e retenção de dados por conta própria.
Com o Banco de Dados SQL do Azure, podemos gerenciar o hardware, as atualizações de software e os patches do sistema operacional para você. Tudo o que você especifica é o nome do banco de dados e algumas opções, e você tem um banco de dados SQL em execução em minutos.
Você pode ativar e destruir instâncias de Banco de Dados SQL do Azure como quiser. O Banco de Dados SQL do Azure é ativado rapidamente e é fácil de configurar. Você pode concentrar-se menos em configurar o software e mais em criar um ótimo aplicativo.
Custo
Uma vez que nós realizamos o gerenciamento, você não precisa comprar, alimentar nem realizar a manutenção de nenhum sistema.
O Banco de Dados SQL do Azure tem várias opções de preços. Essas opções de preço permitem equilibrar o desempenho e o custo, com um custo previsível. Você pode começar com apenas alguns dólares por mês.
Escala
Você descobre que a quantidade de dados de logística de transporte que você precisa armazenar dobra a cada ano. Na execução local, para qual excesso de capacidade você deve planejar?
Com o Banco de Dados SQL do Azure, você poderá ajustar o desempenho e o tamanho do banco de dados imediatamente quando suas necessidades mudarem.
Segurança
O Banco de Dados SQL do Azure vem com um firewall configurado por padrão para bloquear conexões da Internet pública. Você controla o acesso aos seus dados.
Você pode permitir o acesso de endereços IP específicos nos quais você confia. Fazendo isso, você pode usar o Visual Studio, o SQL Server Management Studio ou outras ferramentas para gerenciar seu Banco de Dados SQL do Azure.
Conceitos de planejamento
Embora você não precise ser um administrador de banco de dados para usar o Banco de Dados SQL do Azure, há alguns conceitos que você deve entender antes de começar.
Sua empresa de transporte deseja se diferenciar das outras empresas, mas sem estourar o orçamento. Para fornecer o melhor serviço ao controlar os custos, você deve ter um bom identificador sobre como configurar o banco de dados.
Aqui, você aprenderá o que considerar ao criar um banco de dados SQL do Azure, incluindo:
- Como um servidor lógico atua como um contêiner administrativo para seus bancos de dados.
- Como avaliar as diferenças entre modelos de compra.
- Como pools elásticos permitem que você compartilhe potência de processamento entre bancos de dados.
- Como as regras de ordenação afetam a maneira como os dados são comparados e classificados.
- Como abrir o Banco de Dados SQL do Azure no portal do Azure.
- Como adicionar regras de firewall para que seu banco de dados possa ser acessado apenas de fontes confiáveis.
Um servidor, muitos bancos de dados
Ao criar seu primeiro Banco de Dados SQL do Azure, você também cria um servidor lógico do SQL Azure. Pense em um servidor lógico como um contêiner administrativo para seus bancos de dados. Você pode controlar logons, regras de firewall e políticas de segurança por meio do servidor lógico. Você também pode substituir essas políticas em cada banco de dados dentro do servidor lógico.
Por enquanto, você precisa de apenas um banco de dados, mas um servidor lógico permite adicionar outros mais tarde e ajustar o desempenho entre todos eles.
Escolha o desempenho: DTU versus vCore
O Banco de Dados SQL do Azure tem dois modelos de compra: DTU (unidade de transação do banco de dados) e vCore (núcleo virtual).
O que é uma DTU?
Uma DTU é uma medida combinada de recursos de computação, armazenamento e E/S. Pense no modelo de DTU como uma opção de compra simples e pré-configurada.
O que é um vCore
Um vCore oferece maior controle sobre os recursos de computação e armazenamento criados por você e pelos quais você paga.
Ao contrário do modelo de DTU, que fornece configurações fixas para computação, armazenamento e recursos de E/S, o modelo de vCore permite configurar cada um desses recursos de modo independente. Por exemplo, com o modelo vCore, é possível aumentar a capacidade de armazenamento mantendo a quantidade existente de computação e taxa de transferência de E/S.
Seu protótipo de transporte e logística precisa de apenas um banco de dados. Você decide usar a opção de DTU porque ela oferece o melhor equilíbrio entre desempenho de computação, armazenamento e E/S. Também é menos caro usar um pequeno banco de dados DTU enquanto você cria seu protótipo.
O que são pools elásticos do SQL?
Ao criar o Banco de Dados SQL do Azure, você pode criar um Pool elástico do SQL.
Os pools elásticos permitem que você escolha um preço – um pool de recursos – a ser compartilhado por vários bancos de dados. Os pools elásticos são um pool de utilização de recursos e são ideais se alguns de seus bancos de dados tiverem horários diferentes de atividade de pico. Imagine que sua empresa abrange vários fusos horários, e seus bancos de dados têm mais demanda às 8h na hora local. Cada banco de dados pode usar os recursos necessários, dentro dos limites de recurso do pool definidos.
Os pools elásticos do SQL usam eDTUs (DTUs elásticas) ou podem ser provisionados com vCores.
Para o protótipo, você não precisa de um pool elástico do SQL porque precisa apenas de um banco de dados SQL.
O que é uma ordenação?
Ordenação refere-se às regras que classificam e comparam dados. A ordenação ajuda você a definir regras de classificação quando é importante diferenciar maiúsculas de minúsculas, acentos e outras características de linguagem. As regras de classificação permitem que você organize os dados em uma sequência ordenada.
Vamos considerar o significado da ordenação padrão SQL_Latin1_General_CP1_CI_AS:
- Latin1_General refere-se à família de idiomas da Europa Ocidental.
- CP1 refere-se à página de código 1252, uma codificação de caracteres popular do alfabeto latino.
- CI significa que as comparações não diferenciam maiúsculas de minúsculas. Por exemplo, "OLÁ" é igual a "olá".
- AS significa que as comparações diferenciam acentuação. Por exemplo, "currículo" não é comparado igualmente a "curriculo".
Como você não tem requisitos específicos para o modo de classificar e comparar os dados, escolha a ordenação padrão.