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, ajustes de parâmetros e interfaces de uso 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.
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 a definição de rotinas ou execuções esporádicas 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 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. 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 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;
-
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;
Para a administração e operação destes serviços, o PostgreSYS conta com o PgSmart, uma interface de linha de comando altamente intuitiva, que atua como "orquestrador" da plataforma.
![Arquitetura PostgreSYS](_images/pgsys-arquitetura-postgresys.png)
Documentação 2.2.3-1