Descrever os serviços do Azure para bancos de dados de código aberto
Além dos serviços SQL do Azure, os serviços de dados do Azure estão disponíveis para outros sistemas de banco de dados relacional populares, incluindo MySQL, MariaDB e PostgreSQL. O principal motivo para esses serviços é permitir que as organizações que os usam em aplicativos locais migrem para o Azure rapidamente, sem fazer alterações significativas em seus aplicativos.
O que são MySQL, MariaDB e PostgreSQL?
MySQL, MariaDB e PostgreSQL são sistemas de gerenciamento de banco de dados relacional adaptados para diferentes especializações.
O MySQL começou como um gestor de bases de dados open-source simples de utilizar. É o principal banco de dados relacional de código aberto para aplicativos de pilha Linux, Apache, MySQL e PHP (LAMP). Está disponível em várias edições: Community, Standard e Enterprise. A edição Community está disponível gratuitamente e tem sido historicamente popular enquanto gestor de bases de dados para aplicações Web, em execução no Linux. Também estão disponíveis versões para Windows. A edição Standard oferece um desempenho mais elevado e utiliza uma tecnologia diferente para armazenar dados. A edição Enterprise oferece um conjunto abrangente de ferramentas e funcionalidades, incluindo segurança, disponibilidade e escalabilidade melhoradas. As edições Standard e Enterprise são as versões utilizadas com maior frequência por organizações comerciais, embora estas versões do software não sejam gratuitas.
O MariaDB é um gestor de bases de dados mais recente, criado pelos programadores originais do MySQL. Desde então, o motor de base de dados tem sido reescrito e otimizado para melhorar o desempenho. Uma funcionalidade notável do MariaDB é o suporte incorporado para os dados temporais. Uma tabela pode conter várias versões de dados, o que permite que uma aplicação consulte os dados tal como apareciam num determinado momento no passado.
O PostgreSQL é uma base de dados híbrida de objeto relacional. Pode armazenar dados em tabelas relacionais, mas uma base de dados PostgreSQL também permite que armazene tipos de dados personalizados, com as suas próprias propriedades não relacionais. O gestor de bases de dados é extensível; pode adicionar módulos de código à base de dados, que podem ser executados por consultas. Outra funcionalidade importante é a capacidade de armazenar e manipular dados geométricos, como linhas, círculos e polígonos.
O PostgreSQL tem a sua própria linguagem de consulta, chamada pgsql. Esta linguagem é uma variante da linguagem de consulta relacional padrão, SQL, com funcionalidades que permitem que escreva procedimentos armazenados que são executados dentro da base de dados.
Base de Dados do Azure para MySQL
O Banco de Dados do Azure para MySQL é uma implementação PaaS do MySQL na nuvem do Azure, com base no MySQL Community Edition.
O serviço Banco de Dados do Azure para MySQL inclui alta disponibilidade sem custo adicional e escalabilidade conforme necessário. Só paga o que utilizar. As cópias de segurança automáticas são disponibilizadas com recuperação para um ponto anterior no tempo.
O servidor proporciona segurança de ligação para aplicar regras da firewall e, opcionalmente, exigir ligações SSL. Muitos parâmetros do servidor permitem que configure as definições do servidor, como modos de bloqueio, número máximo de ligações e tempos limite.
A Base de Dados do Azure para MySQL proporciona um sistema de base de dados global que aumenta verticalmente para bases de dados de grande dimensão sem a necessidade de gerir hardware, componentes de rede, servidores virtuais, patches de software e outros componentes subjacentes.
Determinadas operações não estão disponíveis com a Base de Dados do Azure para MySQL. Estas funções preocupam-se principalmente com a segurança e a administração. O Azure gere estes aspetos do próprio servidor de bases de dados.
Benefícios da Base de Dados do Azure para MySQL
As seguintes funcionalidades são proporcionadas com a Base de Dados do Azure para MySQL:
- Funcionalidades incorporadas de elevada disponibilidade.
- Desempenho previsível.
- Dimensionamento fácil que responde rapidamente à procura.
- Dados protegidos, tanto inativos como em movimento.
- Cópias de segurança automáticas e recuperação para um ponto anterior no tempo até 35 dias.
- Segurança de nível empresarial e conformidade com a legislação.
O sistema utiliza preços pay as you go para que pague apenas pelo que utiliza.
Os servidores da Base de Dados do Azure para MySQL proporcionam a funcionalidade de monitorização para adicionar alertas e para ver métricas e registos.
Azure Database for MariaDB
O Banco de Dados do Azure para MariaDB é uma implementação do sistema de gerenciamento de banco de dados MariaDB adaptado para ser executado no Azure. Baseia-se na Community Edition do MariaDB.
A base de dados é totalmente gerida e controlada pelo Azure. Depois de provisionar o serviço e transferir seus dados, o sistema quase não requer mais administração.
Benefícios do Azure Database for MariaDB
O Azure Database for MariaDB proporciona:
- Elevada disponibilidade incorporada sem custo adicional.
- Desempenho previsível, com preços pay as you go inclusivos.
- Dimensionamento conforme necessário, em alguns segundos.
- Proteção segura de dados confidenciais inativos e em movimento.
- Cópias de segurança automáticas e recuperação para um ponto anterior no tempo até 35 dias.
- Segurança e conformidade de nível empresarial.
Base de Dados do Azure para PostgreSQL
Se preferir PostgreSQL, você pode escolher o Banco de Dados do Azure para PostgreSQL para executar uma implementação PaaS do PostgreSQL na Nuvem do Azure. Este serviço oferece os mesmos benefícios de disponibilidade, desempenho, dimensionamento, segurança e administrativos que o serviço MySQL.
Alguns recursos de bancos de dados PostgreSQL locais não estão disponíveis no Banco de Dados do Azure para PostgreSQL. Esses recursos estão principalmente preocupados com as extensões que os usuários podem adicionar a um banco de dados para executar tarefas especializadas, como escrever procedimentos armazenados em várias linguagens de programação (além do pgsql, que está disponível) e interagir diretamente com o sistema operacional. É suportado um conjunto principal das extensões utilizadas com maior frequência e a lista de extensões disponíveis está sob análise contínua.
Banco de Dados do Azure para Servidor Flexível PostgreSQL
A opção de implantação de servidor flexível para PostgreSQL é um serviço de banco de dados totalmente gerenciado. Ele fornece um alto nível de controle e personalizações de configuração de servidor, e fornece controles de otimização de custos.
Benefícios da Base de Dados do Azure para PostgreSQL
A Base de Dados do Azure para PostgreSQL é um serviço altamente disponível. Contém mecanismos incorporados de deteção de falha e ativação pós-falha.
Os usuários do PostgreSQL estão familiarizados com a ferramenta pgAdmin , que você pode usar para gerenciar e monitorar um banco de dados PostgreSQL. Pode continuar a utilizar esta ferramenta para se ligar à Base de Dados do Azure para PostgreSQL. No entanto, algumas funcionalidades focadas no servidor, como a execução de backup e restauração do servidor, não estão disponíveis porque o servidor é gerenciado e mantido pela Microsoft.
O Banco de Dados do Azure para PostgreSQL registra informações sobre consultas executadas em bancos de dados no servidor e as salva em um banco de dados chamado azure_sys. Pode consultar a vista query_store.qs_view para ver estas informações e utilizá-las para monitorizar as consultas que os utilizadores estão a executar. Estas informações podem-se mostrar inestimáveis caso precise de ajustar as consultas realizadas pelas aplicações.