Consultar e manter dados em cenários com sharding de banco de dados e particionamento de tabelas pode ser complexo. O Data Management Service (DMS) simplifica esse processo com os recursos de banco de dados lógico e tabela lógica. Essa funcionalidade permite agrupar um ou mais bancos de dados físicos em um único banco de dados lógico, oferecendo uma visão unificada para consultar e gerenciar seus dados distribuídos.
Contexto
Em arquiteturas que utilizam sharding de banco de dados e particionamento de tabelas, os dados de negócios são distribuídos por várias tabelas em múltiplos bancos de dados físicos, seguindo um algoritmo de roteamento. Esse modelo frequentemente apresenta os seguintes desafios:
A consulta e a análise de dados tornam-se difíceis, pois muitas vezes é necessário varrer todas as tabelas para localizar as informações desejadas.
Adicionar ou remover um campo exige um esforço significativo, já que a alteração deve ser aplicada em cada partição da tabela.
O recurso de banco de dados lógico do DMS resolve esses problemas. Ele permite criar uma tabela lógica a partir de tabelas físicas que compartilham a mesma estrutura e um prefixo de nome comum. Assim, você gerencia essa tabela lógica como se fosse uma única tabela.
Pré-requisitos
-
Os bancos de dados físicos devem ser de um tipo compatível:
-
Bancos de dados relacionais:
MySQL: ApsaraDB RDS for MySQL, PolarDB for MySQL, ApsaraDB MyBase for MySQL, AnalyticDB for MySQL V3.0 e bancos de dados MySQL de outras origens
SQL Server: ApsaraDB RDS for SQL Server, ApsaraDB MyBase for SQL Server e bancos de dados SQL Server de outras origens
PostgreSQL: ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, ApsaraDB MyBase for PostgreSQL, AnalyticDB for PostgreSQL e bancos de dados PostgreSQL de outras origens
OceanBase: ApsaraDB for OceanBase in MySQL mode, ApsaraDB for OceanBase in Oracle mode e bancos de dados OceanBase autogerenciados
PolarDB for PostgreSQL (Compatible with Oracle)
Oracle
Db2
Data warehouses: Data Lake Analytics (DLA), ApsaraDB for ClickHouse e Hologres
-
As instâncias que hospedam os bancos de dados físicos devem ser gerenciadas no modo Security Collaboration. Para mais informações, consulte Visualize o modo de controle.
Você deve ser administrador, DBA ou proprietário dos dados dos bancos de dados físicos. Para mais informações, consulte Visualize funções do sistema e Visualize funções de recurso.
Configure um banco de dados lógico
Faça login no DMS 5.0.
-
Passe o ponteiro sobre o ícone
no canto superior esquerdo do console do DMS e escolha .NotaSe você estiver usando o console do DMS no modo normal, escolha na barra de navegação superior.
Na caixa de pesquisa, insira o nome de um banco de dados físico e clique em o ícone
.Na coluna Actions do banco de dados físico desejado, escolha . Esse banco de dados físico torna-se o primeiro shard de banco de dados no banco de dados lógico.
-
Opcional: Na caixa de diálogo Create Logical Database Configuration, adicione mais shards de bancos de dados físicos.
Os shards de bancos de dados físicos adicionados devem atender aos seguintes requisitos:
Devem ser do mesmo tipo de banco de dados. Por exemplo, todos devem ser bancos de dados MySQL.
Precisam pertencer ao mesmo tipo de ambiente, como o ambiente de desenvolvimento (dev). Para mais informações, consulte Ambientes de instância.
Um banco de dados físico pode ser configurado em apenas um banco de dados lógico. Se ele já fizer parte do Banco de Dados Lógico A, remova-o de A antes de adicioná-lo ao Banco de Dados Lógico B.
Para adicionar shards de bancos de dados físicos:
Pesquise e selecione os bancos de dados físicos desejados.
-
Clique em o ícone
para adicionar os bancos de dados físicos selecionados à lista à direita.NotaA ordem dos bancos de dados físicos na lista à direita determina a ordem de sharding dentro do banco de dados lógico. Essa sequência deve corresponder à ordem real de sharding para garantir que as consultas às tabelas lógicas funcionem corretamente.
-
Defina um alias para o banco de dados lógico.
O nome do banco de dados lógico é exibido no seguinte formato: Nome do Banco de Dados Lógico [Alias].
-
Defina o proprietário dos dados.
Se você for administrador ou DBA, clique em Change Data Owners para atribuir um ou mais usuários como proprietários dos dados de todos os shards de bancos de dados físicos. Esses usuários passam a ser os proprietários dos dados do banco de dados lógico.
NotaSe você receber a mensagem "Failed to provide recommendations because databases in the logical database belong to different owners.", isso indica que os shards de bancos de dados físicos possuem proprietários diferentes. É necessário atribuir um proprietário de dados unificado para todos os shards. Para obter instruções, consulte Gerencie permissões.
Clique em Save Configuration.
Próximas etapas
Após configurar um banco de dados lógico, crie as tabelas lógicas antes de consultar dados nelas. Para mais informações, consulte Tabelas lógicas.