Bancos de dados gerenciados na Selectel: Bem-vindo à versão beta


Hoje, estamos apresentando a versão beta aberta do Managed Databases for PostgreSQL, cuja utilização será gratuita durante o período beta.

Os bancos de dados são um dos componentes mais significativos e complexos de qualquer sistema ou aplicativo de informação. Os processos manuais de criação, configuração e gerenciamento de banco de dados podem levar semanas ou até meses.

Com o crescimento dos negócios, o que leva ao crescimento da infraestrutura, é necessário garantir a escalabilidade dos bancos de dados. Ao mesmo tempo, sua confiabilidade e tolerância a falhas são colocadas em primeiro lugar, porque a disponibilidade do serviço fornecido depende disso. A implementação desses requisitos leva um tempo precioso para resolver problemas de negócios e desenvolver seus aplicativos. Além disso, a empresa nem sempre tem tempo, dinheiro e especialistas qualificados para resolver esses problemas.

Por isso, decidimos criar um serviço de gerenciamento de banco de dados totalmente automatizado, bancos de dados gerenciados, graças aos quais você pode se concentrar no desenvolvimento de seus negócios, e não na manutenção da infraestrutura.

O que são bancos de dados gerenciados


Bancos de dados gerenciados (DBaaS) é um serviço que permite implantar rapidamente clusters de bancos de dados na nuvem. A configuração, manutenção e confiabilidade do cluster são fornecidas no lado do Selectel. Os bancos de dados gerenciados são executados com o poder de computação da plataforma Selectel Cloud . O serviço permite que engenheiros de todos os níveis de habilidade implementem rápida e facilmente clusters de banco de dados confiáveis ​​e de alto desempenho, sem perder tempo em sua configuração.

Bancos de dados gerenciados resolve a maioria dos problemas que as empresas e desenvolvedores enfrentam ao criar um cluster de banco de dados do zero:

  • determinação da infraestrutura ideal para implantação de banco de dados;
  • Escalando a infraestrutura à medida que a empresa cresce
  • confiabilidade de banco de dados e gerenciamento de tolerância a falhas;
  • previsão de custos de infraestrutura.

Em vez de executar comandos para instalar e configurar o banco de dados a partir do terminal, agora é possível implantar um cluster de banco de dados pronto em apenas alguns cliques no painel de controle Selectel.

Benefícios do uso:

  • Economize tempo e dinheiro ao implantar clusters de banco de dados confiáveis ​​e de alto desempenho
  • falta de necessidade de selecionar e configurar servidores para hospedagem de bancos de dados;
  • Não há necessidade de definir configurações de cluster de banco de dados
  • Fácil criação de um cluster de banco de dados tolerante a falhas que protege contra falhas de aplicativos.

Princípio de funcionamento


O serviço Managed Databases consiste em duas partes: nível de usuário e nível de dados.


  • O nível do usuário é a interface de interação do usuário com o serviço; na verdade, é a API através da qual o gerenciamento de clusters de banco de dados ocorre: a criação e exclusão de clusters, bancos de dados e usuários. Nesse ponto, a zona de responsabilidade do usuário termina e a operação real do serviço de bancos de dados gerenciados é iniciada.
  • Camada de dados - o nível de implantação e armazenamento diretos de clusters de banco de dados criados na plataforma de nuvem Selectel. Todos os clusters são isolados um do outro. Este nível é o ponto de entrada para o seu aplicativo trabalhar com o banco de dados.

O usuário não prepara a infraestrutura do servidor, não instala o sistema operacional e não executa nenhuma configuração inicial do servidor - o serviço faz isso por ele. Em vez disso, o usuário seleciona a versão do banco de dados PostgreSQL, configuração do servidor e tipo de cluster.

Depois que o cluster é implantado na plataforma em nuvem, o usuário cria um banco de dados, ele aumenta em alguns minutos e relata sua disponibilidade para o trabalho. Em seguida, o usuário do banco de dados é criado, ele recebe acesso ao banco de dados desejado.

É isso aí, o cluster de banco de dados está pronto para funcionar: conectar, criar tabelas, preenchê-las com dados e ler.

Um usuário pode se conectar ao banco de dados usando qualquer cliente para trabalhar com o PostgreSQL ou a partir de seu aplicativo. Para obter dados para conectar-se ao banco de dados, vá para a guia Configurações. As informações do cluster exibirão os endereços para conexão com os servidores de cluster criados. Você pode ler mais sobre a conexão com o banco de dados na base de conhecimento .

Lançamos um serviço com suporte para duas versões do PostgreSQL DBMS - 11 e 12, um dos bancos de dados relacionais mais populares e produtivos.

Recursos beta do serviço:

  • 2 versões do DBMS estão disponíveis: PostgreSQL 11.6 e 12.1.
  • 3 configurações de servidor estão disponíveis:
    • 2 vCPU, 4 GB de RAM, disco local de 32 GB;
    • 2 vCPU, 8 GB de RAM, disco local de 64 GB;
    • 4 vCPU, 16 GB de RAM, disco local de 128 GB.

Criando um cluster de banco de dados:

  • cluster de um servidor - um cluster para experimentar, desenvolver ou testar seu aplicativo;
  • um cluster tolerante a falhas de três servidores, 1 mestre e 2 réplicas - para aplicativos no ambiente do produto.

Recursos beta:

  • Você pode criar até 50 bancos de dados e 50 usuários em um cluster.
  • Um usuário pode criar não mais que dois clusters em cada região da plataforma em nuvem.

Como começar a usar


O processo de preparação de um cluster de banco de dados é muito simples. Após registrar uma conta e entrar no painel de controle, siga algumas etapas:

Etapa 1


Vá para um projeto de plataforma em nuvem ou crie um novo.


Etapa 2


Vá para a guia Bancos de dados e crie um cluster .


Etapa 3


Preencha o formulário selecionando a configuração e as configurações do cluster.


Etapa 4


Depois de criar o cluster, você precisa criar bancos de dados, usuários e atribuir a eles direitos de acesso.


Etapa 5


Exibir endereços para conectar-se a bancos de dados nas configurações do cluster.


Etapa 6


Conecte-se ao banco de dados, por exemplo, usando o utilitário psql .

# psql "host=<ip-address-1>,<ip-address-2>,<ip-address-3> port=6432 user=<db-user-name> dbname=<database-name>" 

Planos de desenvolvimento


Trabalhamos para fornecer a você ainda mais opções de banco de dados no Selectel. A fila de implementação já possui:

  • criar e gerenciar bancos de dados por meio da API;
  • escala rápida de recursos e alteração do número de réplicas em um cluster ativo;
  • backup e restauração de dados;
  • um único endereço de domínio para conectar-se a um cluster de banco de dados;
  • Um mecanismo simples para atualizar versões menores do DBMS;
  • monitorar o desempenho e a integridade do cluster de banco de dados;
  • alternar o servidor mestre para uma réplica a pedido do usuário;
  • Suporte ao MySQL e Redis.

Agora, estamos lançando o serviço no modo de teste beta aberto, a fim de receber feedback direto e rápido de você, nossos clientes, o mais rápido possível.

Participe do teste de serviço, escreva críticas , idéias de desenvolvimento e comentários sobre o seu trabalho. E também, fique atento - eles serão!

Source: https://habr.com/ru/post/pt485016/


All Articles