Visão Geral

O que é o PostgreSYS?

O PostgreSYS (PGSYS) é uma plataforma de dados desenvolvida pela Tecnisys com o objetivo de facilitar a implantação, configuração e administração de ambientes de banco de dados PostgreSQL.

Existem diversos projetos desenvolvidos e disponibilizados pela comunidade PostgreSQL. Diante desta diversidade, surgem questões como versionamento, suporte, segurança, instalação, garantia de evolução, compatibilidade, entre outras, que contribuem para aumentar a complexidade do Ecossistema PostgreSQL.

São estas questões que o PostgreSYS se propõe a solucionar!

Para tanto, foi construída uma interface inteligente, o PgSmart, cujo objetivo é disponibilizar, de forma simples e centralizada, a instalação, configuração, integração, operação, manutenção e administração de um conjunto de ferramentas cuidadosamente selecionadas e exaustivamente testadas do Ecossistema PostgreSQL, atendendo, assim, exigências técnicas de desempenho, segurança, flexibilidade e disponibilidade.

Arquitetura PostgreSYS
Figure 1. Modelo arquitetural proposto pelo PostgreSYS

Por que usar o PostgreSYS?

  • A Plataforma PostgreSYS traz estabilidade, desempenho e praticidade, pois permite a integração de diferentes serviços e ferramentas necessárias ao Ecossistema PostgreSQL;

  • O PostgreSYS fornece, através de um único repositório, a instalação do PostgreSQL e demais componentes de forma simples e segura;

  • Seu componente de orquestração, o PgSmart, entrega uma experiência ágil, intuitiva, com menus interativos, buscas inteligentes, sugestões de boas práticas, log de ações, exportação e importação de templates de inicialização das instâncias PostgreSQL, e muitos outros recursos;

  • O PostgreSYS fornece recursos de backup e restauração completos, que podem ser adaptados para atender às necessidades de grandes ambientes de banco de dados PostgreSQL. Por meio do PgSmart, é possível definir rotinas ou realizar execuções pontuais de backups completos, incrementais e diferenciais, salientando que os dois últimos tipos promovem uma redução significativa no tempo da operação. Além disso, o tempo de restauração dos backups também pode ser reduzido com o uso da opção delta, possibilitando uma restauração segura dos arquivos, utilizando a comparação de checksums;

  • O PostgreSYS fornece recursos para a configuração de alta disponibilidade (HA) para ambientes PostgreSQL, de maneira fácil e ágil. Por padrão, conta com a replicação assíncrona de instâncias, mas também é possível configurar a replicação síncrona, de acordo com as exigências do ambiente;

  • Com o PostgreSYS é possível promover o reuso e a escalabilidade das conexões que o PostgreSQL recebe, de maneira transparente, fornecendo pools de conexões para o ambiente;

  • O PostgreSYS é altamente flexível e extensível na medida das necessidades de um ambiente produtivo;

  • O PostgreSYS garante sua estabilidade por meio de um rígido controle de qualidade sobre cada nova versão, com a garantia de atualização e integração de seus componentes;

  • O PostgreSYS é uma Plataforma de Dados brasileira em constante evolução, desenvolvida por um time de engenheiros de software e especialistas atentos às necessidades organizacionais de seu país.

Arquitetura do PostgreSYS

A arquitetura da Plataforma PostgreSYS envolve, resumidamente, os seguintes serviços:

  • Banco de Dados: representado pelo componente PostgreSQL, o SGBDOR (Sistema de Gerenciamento de Banco de Dados Objeto-Relacional) de código aberto mais avançado do mundo! Presente em sistemas de diversos segmentos do mundo inteiro, com mais de 30 anos de desenvolvimento e evolução contínua. Adicionalmente, incorpora o PostGIS como componente de Georreferenciamento, uma extensão gratuita e de código aberto para o PostgreSQL, que estende a sua capacidade dando suporte ao armazenamento, indexação e consulta de dados espaciais.

  • Gestão de Backups: representado pelo componente pgBackRest, sendo possível a configuração de políticas de backup completas e por ambiente, suporte a backups completos, diferenciais e incrementais, entre outras vantagens;

  • Alta Disponibilidade: representado pelo componente Patroni, fornecendo failover automático e provisionamento de réplicas;

  • Pool de Conexões: representado pelo componente PgBouncer, permite reduzir o custo computacional de abertura de novas conexões em instâncias PostgreSQL;

  • Observabilidade: representado pelos componentes Prometheus, Grafana, Alertmanager e Karma, permitem obter uma visão abrangente e detalhada dos serviços e operações do ambiente de banco de dados, facilitando a identificação de problemas, diagnóstico de falhas e otimização do desempenho.

Para a administração e operação destes serviços, o PostgreSYS conta com o PgSmart, uma interface de linha de comando (CLI) altamente intuitiva, que atua como orquestrador da plataforma.



Documentação 3.1.0-3