|
|
| [Home](Home) | [**Escopo**](Escopo) | [Processo](Processo) | [Sprints](Sprints) | [Design](Design) | [Arquitetura](Arquitetura) | [Repositórios](Repositórios) | [Banco de Dados](Banco de Dados) |
|
|
|
| :----------: | :-------------------------------: | :------------------: | :--------------: | :--------------------------: | :--------------------: | :------------------------: | :--------------: |
|
|
|
|
|
|
# Arquitetura Pró-Mata - Infraestrutura e Banco de Dados
|
|
|
|
|
|
| [Home](Home) | [Escopo](Escopo) | [Processo](Processo) | [Sprints](Sprints) | [Design](Design) | [Arquitetura](Arquitetura) | [Repositorios](Repositorios) | [Gerencia](Gerencia) | [**Banco de Dados**](Banco-de-Dados) |
|
|
|
| :----------: | :-------------------------------: | :------------------: | :--------------: | :--------------------: | :--------------------------: | :------------------------: | :---------------: | :--------------: |
|
|
|
|
|
|
## Modelagem do Banco de Dados
|
|
|
|
|
|

|
|
|
|
|
|
O diagrama pode ser visualizado em: https://dbdiagram.io/d/68a0cd5d1d75ee360add7565
|
|
|
O diagrama pode ser visualizado em: <https://dbdiagram.io/d/68a0cd5d1d75ee360add7565>
|
|
|
|
|
|
## Banco de Dados PostgreSQL
|
|
|
|
... | ... | @@ -21,6 +22,7 @@ O diagrama pode ser visualizado em: https://dbdiagram.io/d/68a0cd5d1d75ee360add7 |
|
|
**Frontend**: Só conversa com o backend através da API, não toca no banco diretamente
|
|
|
|
|
|
**Infrastructure**: O "maestro" que orquestra tudo:
|
|
|
|
|
|
- **Terraform**: Cria a infraestrutura no Azure (VMs, redes, IPs)
|
|
|
- **Ansible**: Configura as máquinas e instala Docker Swarm
|
|
|
- **Docker Swarm**: Gerencia os containers em produção
|
... | ... | @@ -57,6 +59,7 @@ Funciona como DNS + CDN + proteção. Só precisa apontar os nameservers do regi |
|
|
**Função**: Atua como um "porteiro" entre aplicações e banco, controlando quantas conexões simultâneas são permitidas.
|
|
|
|
|
|
**Configuração em Homologação**:
|
|
|
|
|
|
- **Pool Mode**: `transaction` (mais eficiente, compartilha conexões entre transações)
|
|
|
- **Max Client Conn**: 200 conexões cliente simultâneas
|
|
|
- **Pool Size**: 25 conexões reais ao banco por pool
|
... | ... | @@ -96,4 +99,4 @@ Funciona como DNS + CDN + proteção. Só precisa apontar os nameservers do regi |
|
|
|
|
|
**Failover Manual**: Se master falhar, uma réplica pode ser promovida manualmente a master usando comandos `pg_promote()`.
|
|
|
|
|
|
Esta arquitetura garante que o sistema suporte falhas de hardware, rede ou software com perda mínima de dados e downtime reduzido. |
|
|
\ No newline at end of file |
|
|
Esta arquitetura garante que o sistema suporte falhas de hardware, rede ou software com perda mínima de dados e downtime reduzido. |