Requisitos Mínimos
Os requisitos mínimos para instalação dos componentes do PostgreSYS 4.0.0 podem variar de acordo com a carga de trabalho desejada ou as necessidades técnicas e organizacionais de cada ambiente e projeto.
Entretanto, para atender minimamente os requisitos de ambientes produtivos, sugerimos:
Serviço | Componente | CPU | RAM | Disco | Observações |
---|---|---|---|---|---|
Orquestração | PgSmart CLI | 1 GHZ Dual Core | 512 MB | 100 MB | |
PgSmart Web | 2 GHZ Dual Core | 2 GB | 1 GB | ||
PgSmart Agent | 1 GHZ Dual Core | 512 MB | 100 MB | ||
Banco de Dados | PostgreSQL | 1 GHZ Dual Core | 4 GB 1 | 2 GB | Recomendável CPU com 4 ou mais núcleos. |
PostGIS | 1 GHZ Dual Core | 1 GB 2 | 100 MB | ||
Pool de Conexões | PgBouncer | 1 GHZ Dual Core | 1 GB 3 | 100 MB | |
Gerenciamento de Backups | pgBackRest | 1 GHZ Dual Core | 512 MB | 100 MB | Considere o redimensionamento dos recursos computacionais ao se utilizar WAL-E e WAL-G. |
Alta Disponibilidade | Patroni 4 | 1 GHZ Dual Core | 2 GB | 100 MB | |
etcd | 2 GHZ Dual Core | 2 GB 5 | 100 MB | Discos SSDs são recomendados. | |
HAProxy | 1GHZ Dual Core | 1 GB 6 | 100 MB | ||
Observabilidade | Prometheus | 1 GHZ Dual Core | 4 GB | - | Discos SSDs são recomendados. |
Prometheus Exporter | 1 GHz Dual Core | 512 MB | - | ||
Grafana | 2 GHZ Dual Core | 2 GB | 1 GB | Para instalação e logs. | |
Alertmanager | 1 GHZ Dual Core | 2 GB | - | ||
Karma | 1 GHz Dual Core | 1 GB | - |
Para o download dos pacotes de instalação serão necessários até 5 GB de espaço livre em disco. Caso necessite, solicite apoio na Área de Suporte.
Recomendações
Embora a distribuição dos serviços mude em função dos recursos disponíveis, do nível de isolamento e disponibilidade desejados, e dos requisitos de desempenho de cada ambiente, seguem algumas recomendações que podem ser observadas como diretrizes gerais.
Serviço | Componente | Recomendação |
---|---|---|
Banco de Dados | PostgreSQL | Sempre que possível, utilize um host exclusivo para este componente. |
Backup | pgBackRest | Sempre que possível, utilize um host exclusivo para este componente. Caso este componente seja instalado no host do componente do serviço de banco de dados, recomenda-se o uso de discos separados para backup. |
Alta Disponibilidade (HA) | Patroni | Deve ser instalado no(s) host(s) da(s) instância(s) de banco de dados. |
Alta Disponibilidade (HA) | etcd | Em produção, deve ser instalado em pelo menos 03 hosts distintos e, se possível, exclusivos. Além disso, recomenda-se um número ímpar de membros no cluster etcd. Como esse componente utiliza o algoritmo de consenso Raft, que depende da maioria dos votos (quorum) para eleger um líder e aplicar mudanças no cluster, com um número ímpar, você maximiza a tolerância a falhas com o menor número de nós possível. |
Alta Disponibilidade (HA) | HAProxy | Recomenda-se que este componente seja instalado em um servidor dedicado para proxy (IP virtual). |
Pool de Conexões | pgBouncer | Sempre que possível, utilize um host exclusivo para este componente. |
Observabilidade | Prometheus | Sempre que possível, utilize um host exclusivo para este componente. |
Observabilidade | Grafana | Sempre que possível, utilize um host exclusivo para este componente. Do contrário, preferencialmente coloque-o no mesmo servidor do Prometheus. |
Observabilidade | Alertmanager | Sempre que possível, utilize um host exclusivo para este componente. Do contrário, preferencialmente coloque-o no mesmo servidor do Prometheus. |
Observabilidade | Karma | Sempre que possível, utilize um host exclusivo para este componente. Do contrário, preferencialmente coloque-o no mesmo servidor do Prometheus. |
Ressaltamos que cada ambiente é único e deve ser avaliado separadamente para uma configuração adequada.
Sistemas Operacionais Suportados
O PostgreSYS está disponível para os seguintes sistemas operacionais:
PostgreSYS | Sistema Operacional | Versão | Arquitetura |
---|---|---|---|
4.0.0 | CentOS | 8.x | x86-64 |
4.0.0 | Red Hat Enterprise Linux | 8.x | x86-64 |
4.0.0 | Red Hat Enterprise Linux | 9.x | x86-64 |
4.0.0 | Oracle Linux | 8.x | x86-64 |
4.0.0 | Oracle Linux | 9.x | x86-64 |
4.0.0 | Rocky Linux | 8.x | x86-64 |
4.0.0 | Rocky Linux | 9.x | x86-64 |
4.0.0 | AlmaLinux | 8.x | x86-64 |
4.0.0 | AlmaLinux | 9.x | x86-64 |
4.0.0 | SUSE/OpenSUSE | 15.6 ou superior | x86-64 |
Em breve, novas distribuições Linux estarão suportadas.
Footnotes
-
Considerando ambientes produtivos, que requerem quantidades significativas de memória para processos de manutenção, paralelismos, work_mem e etc. ↩
-
Adicional de 1 a 2 GB para operações geoespaciais complexas. ↩
-
Por padrão, o componente PgBouncer requer 2kB de memória por conexão. ↩
-
O Agente de alta disponibilidade, representado pelo componente Patroni, deve ser instalado no mesmo servidor do Serviço de banco de dados, representado pelo componente PostgreSQL. ↩
-
O desempenho do componente etcd está diretamente associado à memória disponível no servidor para cache dos dados (chave-valor). Para ambientes de alta disponibilidade com mais de 20 servidores PostgreSQL, avalie o aumento da memória. ↩
-
Considerando até 1000 conexões por segundo. ↩