Controle do acesso ao banco de dados durante a decomposição - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Controle do acesso ao banco de dados durante a decomposição

Muitas organizações enfrentam um cenário comum: um banco de dados central que cresceu organicamente ao longo de muitos anos e é acessado diretamente por vários serviços e equipes. Isso cria vários problemas críticos:

  • Crescimento descontrolado — À medida que as equipes adicionam continuamente novos recursos e modificam esquemas, o banco de dados se torna cada vez mais complexo e difícil de gerenciar.

  • Preocupações com o desempenho — Mesmo com melhorias de hardware, a carga crescente acaba ameaçando exceder os recursos do banco de dados. Impossibilidade de ajustar as consultas devido à complexidade do esquema ou à falta de habilidades. Não é possível prever ou explicar o desempenho do sistema.

  • Paralisia de decomposição — Torna-se quase impossível dividir ou refatorar o banco de dados enquanto ele está sendo ativamente modificado por várias equipes.

nota

Os sistemas de banco de dados monolíticos geralmente reutilizam as mesmas credenciais para aplicativos, serviços ou para administração. Isso leva a uma baixa rastreabilidade do banco de dados. Definir funções dedicadas e adotar o princípio do menor privilégio pode ajudá-lo a aumentar a segurança e a disponibilidade.

Ao lidar com um banco de dados monolítico que se tornou complicado, um dos padrões mais eficazes para controlar o acesso é chamado de serviço de encapsulamento de banco de dados. Ele fornece uma primeira etapa estratégica no gerenciamento de sistemas complexos de banco de dados. Ele estabelece acesso controlado ao banco de dados e permite a modernização gradual, ao mesmo tempo em que reduz os riscos. Essa abordagem cria uma base para melhorias incrementais, fornecendo visibilidade clara dos padrões e dependências de uso de dados. É uma arquitetura de transição que serve como um passo em direção à decomposição completa do banco de dados. O serviço de embalagem fornece a estabilidade e o controle necessários para fazer essa viagem com sucesso.