Descrever os serviços do Azure para bancos de dados de código aberto

Concluído

Para além dos serviços Azure SQL, os serviços de dados Azure estão disponíveis para outros sistemas populares de bases de dados relacionais, incluindo MySQL 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 e PostgreSQL?

MySQL e PostgreSQL são sistemas relacionais de gestão de bases de dados adaptados a 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 aplicações do stack LAMP (Linux, Apache, MySQL e PHP). 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 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

Captura de ecrã do logótipo da 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 pelo que usa. As cópias de segurança automáticas são disponibilizadas com recuperação a qualquer ponto 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 à demanda.
  • Proteja os dados, tanto quando armazenados como em trânsito.
  • Cópias de segurança automáticas e restauro em ponto no tempo nos últimos 35 dias.
  • Segurança de nível empresarial e conformidade com a legislação.

O sistema utiliza preços de pagamento conforme o uso 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.

Banco de Dados do Azure para Servidor Flexível MySQL

A opção de implementação de servidor flexível é um serviço de base de dados totalmente gerido, concebido para proporcionar controlo mais granular e flexibilidade sobre as funções de gestão da base de dados e definições de configuração. Fornece controlos de otimização de custos e é a opção recomendada de implementação para novas cargas de trabalho.

Base de Dados do Azure para PostgreSQL

Captura de ecrã do logótipo da 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.