Arquitetura: multi-tenant
O curso estuda multi-inquilino a partir de uma aplicação que tem um só inquilino. Começa medindo o esquema: 33 tabelas, 13 com user_id e um catálogo compartilhado de nove tabelas. Compara o isolamento por linha, por esquema e por banco em custo de migração, conexões e risco de vazamento. Mostra quais tabelas precisariam de chave de inquilino, aponta cinco lugares onde dados vazam entre contas e apresenta a segurança em nível de linha do PostgreSQL. Termina com preparações que não se comprometem com um padrão e um ADR que registra a decisão.
O que você vai aprender
- ✓A diferença entre um user_id e uma chave de inquilino
- ✓Os níveis de linha, esquema e banco e as trocas entre eles
- ✓Como decidir, tabela por tabela, quem recebe a chave de inquilino
- ✓Cinco pontos de vazamento entre contas e a segurança em nível de linha do PostgreSQL
- ✓Quando usar esquema ou banco por inquilino, ou um híbrido
- ✓Preparações baratas e um ADR que não escolhem um padrão
Esta aplicação não é multi-inquilino
Multi-inquilino é mais fácil de entender a partir de uma aplicação que não é, porque a diferença dá para medir.
Ler a aula completa grátis →Currículo
7 aulasEsta aplicação não é multi-inquilino
Mede um esquema de inquilino único e mostra por que user_id e chave de inquilino diferem quando esquecidos.
Três padrões
Compara os níveis de linha, esquema e banco em isolamento, custo de migração, conexões e forma de vazamento.
O que o nível de linha custaria aqui
Separa as tabelas em compartilhadas, com escopo e users, e trata de desnormalização, índices por inquilino e default_scope.
O vazamento
Mostra cinco pontos de vazamento entre contas, do where esquecido ao console, e a segurança em nível de linha do PostgreSQL.
Esquema e banco por inquilino
Explica esquema e banco por inquilino, seus custos, as exigências que os justificam e a abordagem híbrida.
Preparando sem decidir
Lista cinco preparações que não amarram um padrão, o que evitar construir antes da hora e o ADR a registrar.
Juntando tudo: quinze minutos
Revisa as medições, os três padrões, o híbrido, os cinco vazamentos e os hábitos que os evitam.