Design da arquitetura de bancos de dados

Banco de Dados do Azure para MariaDB
Serviço de Migração de Banco de Dados do Azure
Banco de Dados do Azure para MySQL
Banco de Dados do Azure para PostgreSQL

Este artigo fornece uma visão geral das soluções de banco de dados do Azure descritas no Centro de Arquitetura do Azure.

Diagrama que contrasta sistema de gerenciamento de banco de dados relacional e soluções de big data.

Apache®, Apache Cassandra® e o logotipo Hadoop são marcas registradas ou marcas comerciais da Apache Software Foundation nos Estados Unidos e/ou em outros países. O uso desta marca não implica aprovação por parte da Apache Software Foundation.

As soluções de Banco de Dados do Azure incluem sistemas de gerenciamento de banco de dados relacionais tradicionais (RDBMS e OLTP), cargas de trabalho de big data e análise (incluindo OLAP) e cargas de trabalho NoSQL.

As cargas de trabalho do RDBMS incluem processamento de transações online (OLTP) e processamento analítico online (OLAP). Os dados de várias fontes na organização podem ser consolidados em um data warehouse. Você pode usar um processo de extração, transformação e carregamento (ETL) ou extração, carregamento e transformação (ELT) para mover e transformar os dados de origem. Para obter mais informações sobre bancos de dados RDBMS, consulte Explorar bancos de dados relacionais no Azure.

Uma arquitetura de big data é projetada para lidar com a ingestão, processamento e análise de dados grandes ou complexos. As soluções de big data geralmente envolvem uma grande quantidade de dados relacionais e não relacionais, que os sistemas RDBMS tradicionais não são adequados para armazenar. Eles normalmente envolvem soluções como Data Lakes, Delta Lakes e lakehouses. Veja mais informações em Design de arquitetura do Google Analytics.

Os bancos de dados NoSQL são chamados de não relacionais, NoSQL DBs ou não-SQL para destacar o fato de que eles podem lidar com grandes volumes de dados não estruturados que mudam rapidamente. Eles não armazenam dados em tabelas, linhas e colunas, como bancos de dados (SQL). Para obter mais informações sobre bancos de dados sem bancos de dados SQL DBs, consulte Dados NoSQL e O que são bancos de dados NoSQL?.

Este artigo fornece recursos para aprender sobre bancos de dados do Azure. Ele descreve caminhos para implementar as arquiteturas que atendem às suas necessidades e práticas recomendadas para ter em mente ao projetar suas soluções.

Há muitas arquiteturas para você desenhar para atender às suas necessidades de banco de dados. Também fornecemos ideias de soluções para você desenvolver, que incluem links para todos os componentes que você precisa.

Saiba mais sobre bancos de dados no Azure

Ao começar a pensar em possíveis arquiteturas para sua solução, é vital que você escolha o armazenamento de dados correto. Se você é novo em bancos de dados no Azure, o melhor lugar para começar é o Microsoft Learn. Esta plataforma online gratuita oferece vídeos e tutoriais para aprendizagem prática. O Microsoft Learn oferece caminhos de aprendizagem baseados na sua função de trabalho, como desenvolvedor ou analista de dados.

Você pode começar com uma descrição geral dos diferentes bancos de dados no Azure e seu uso. Você também pode procurar módulos de dados do Azure e escolher uma abordagem de armazenamento de dados no Azure. Estes artigos ajudam você a entender suas opções em soluções de dados do Azure e saber por que algumas soluções são recomendadas em cenários específicos.

Aqui estão alguns módulos do Learn que você pode achar úteis:

Caminho de produção

Para encontrar opções úteis para lidar com dados relacionais, considere estes recursos:

  • Para saber mais sobre recursos para coletar dados de várias fontes e como aplicar transformações de dados nos pipelines de dados, consulte Análise no Azure.
  • Para saber mais sobre o OLAP, que organiza grandes bancos de dados corporativos e oferece suporte a análises complexas, consulte Processamento analítico online.
  • Para saber mais sobre os sistemas OLTP que registram as interações comerciais à medida que ocorrem, consulte Processamento de transações online.

Um banco de dados não relacional não usa o esquema tabular de linhas e colunas. Para obter mais informações, consulte Dados não relacionais e NoSQL.

Para saber mais sobre data lakes, que armazenam uma grande quantidade de dados em seu formato nativo e bruto, consulte Data lakes.

Uma arquitetura de big data pode lidar com ingestão, processamento e análise de dados muito grandes ou muito complexos para sistemas de banco de dados tradicionais. Para obter mais informações, consulte Arquiteturas de Big Data e Análise.

Uma nuvem híbrida é um ambiente de TI que combina nuvem pública e datacenters locais. Para obter mais informações, consulte Estender soluções de dados locais para a nuvem ou considerar o Azure Arc combinado com bancos de dados do Azure.

O Azure Cosmos DB é um banco de dados NoSQL totalmente gerenciado para o desenvolvimento de aplicativos modernos. Para obter mais informações, consulte Modelo de recursos do Azure Cosmos DB.

Para saber mais sobre as opções para transferir dados de e para o Azure, consulte Transferir dados de e para o Azure.

Práticas recomendadas

Analise essas práticas recomendadas ao projetar suas soluções.

Práticas recomendadas Descrição
Padrões de gerenciamento de dados O gerenciamento de dados é o elemento-chave dos aplicativos em nuvem. Ela influencia a maioria dos atributos de qualidade.
Padrão de caixa de saída transacional com o Azure Cosmos DB Saiba como usar o padrão Caixa de Saída Transacional para mensagens confiáveis e entrega garantida de eventos.
Distribuir dados globalmente com o Azure Cosmos DB Para alcançar baixa latência e alta disponibilidade, alguns aplicativos precisam ser implantados em datacenters próximos de seus usuários.
Segurança no Azure Cosmos DB As práticas recomendadas de segurança ajudam a prevenir, detectar e responder a violações de banco de dados.
Backup contínuo com restauração pontual no Azure Cosmos DB Saiba mais sobre o recurso de restauração point-in-time do Azure Cosmos DB.
Obtenha alta disponibilidade com o Azure Cosmos DB O Azure Cosmos DB fornece vários recursos e opções de configuração para obter alta disponibilidade.
Alta disponibilidade do Banco de Dados SQL e Instância Gerenciada de SQL do Azure O banco de dados não deve ser um único ponto de falha em sua arquitetura.

Opções de tecnologia

Há muitas opções de tecnologias para usar com os Bancos de Dados do Azure. Estes artigos ajudam-no a escolher as melhores tecnologias para as suas necessidades.

Mantenha-se atualizado com os bancos de dados

Consulte as atualizações do Azure para se manter atualizado com a tecnologia de Bancos de Dados do Azure.

Essas arquiteturas usam tecnologias de banco de dados.

Aqui estão alguns outros recursos:

Soluções de exemplo

Essas ideias de solução são algumas das abordagens de exemplo que você pode adaptar às suas necessidades.

Produtos de banco de dados semelhantes

Se você estiver familiarizado com a Amazon Web Services (AWS) ou o Google Cloud, consulte as seguintes comparações: