Pular para o conteúdo principal

Visão Geral

Comece por aqui para entender melhor o PostgreSYS e o Ecossistema PostgreSQL. Nesta seção, explicamos os desafios que a plataforma visa resolver e as vantagens que ela oferece para a sua infraestrutura de banco de dados.

O que é o PostgreSYS?

PostgreSYS é a plataforma de administração de ambientes de banco de dados da Tecnisys, desenvolvida para facilitar a implantação, configuração, monitorização e administração dos componentes do Ecossistema PostgreSQL.

Figura 1 - Modelo arquitetural proposto pelo PostgreSYS
Figura 1 - Modelo arquitetural proposto pelo PostgreSYS

Ao longo da sua trajetória como empresa especializada em suporte ao PostgreSQL, a Tecnisys notou uma dificuldade comum entre os seus clientes: a complexidade em escolher e manter os componentes do Ecossistema PostgreSQL indicados para os seus ambientes.

O Ecossistema PostgreSQL é composto por centenas de componentes, desenvolvidos e mantidos pela comunidade de software livre. Questões como suporte, segurança, instalação, evolução e integração são desafios constantes no dia a dia de administradores de banco de dados.

Pensando nisso, desenvolvemos o PostgreSYS, uma plataforma que integra os componentes do Ecossistema PostgreSQL mais relevantes para ambientes de banco de dados produtivos. Tudo exaustivamente testado para atender às exigências técnicas de desempenho, segurança e disponibilidade de sistemas de missão crítica.

Para gerenciar a plataforma, criamos o PgSmart, que permite instalar, configurar, administrar e monitorizar todos os componentes do ambiente PostgreSQL de forma simples e flexível.

Arquitetura da Plataforma

O PgSmart permite gerir, de forma centralizada, todos os serviços da plataforma. A sua arquitetura Cliente/Servidor é composta pelo PgSmart Agent, instalado nas máquinas ou servidores, responsável pela execução das operações de instalação, configuração, gestão e monitorização dos serviços, e pelo PgSmart Client, que, através da Interface de Linha de Comando (CLI) ou Interface Gráfica (Web), envia os pedidos para os agentes.

A comunicação entre cliente e agente ocorre através de API REST, utilizando JSON como protocolo e SSL/TLS para garantir a segurança.

Num cenário típico, instala-se um PgSmart Agent em cada máquina ou servidor que aloja os serviços a serem geridos. A interface CLI ou Web é instalada numa máquina separada, a partir da qual é possível gerir remotamente todos os agentes, executando tarefas de instalação, configuração e monitorização dos serviços em cada servidor.

Serviços do PostgreSYS

Os principais serviços que compõem a Plataforma PostgreSYS são:

  • Base de Dados: representada pelo componente PostgreSQL, o Sistema de Gestão de Base de Dados Objeto-Relacional de código aberto mais avançado do mundo. Presente em sistemas de diversos setores a nível global, com mais de 30 anos de desenvolvimento e evolução contínua;

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

  • Gestão de Cópias de Segurança: representada pelo componente pgBackRest, permite a configuração de cópias de segurança completas, diferenciais e incrementais, delta, compressão e restauro rápido;

  • Alta Disponibilidade: representada pelo componente Patroni, fornece failover automático, aprovisionamento de réplicas a partir de templates ou instâncias existentes, definição de regras de eleição de líderes e monitorização de estado;

  • Observabilidade: representada pelos componentes Prometheus, Grafana, Alertmanager e Karma, permite obter uma visão abrangente e detalhada do ambiente PostgreSQL, facilitando a identificação de problemas, diagnóstico de falhas e otimização de desempenho.

Por que usar o PostgreSYS?

  • Integração: O PostgreSYS garante a integração e operação dos principais componentes do Ecossistema PostgreSQL. Consulte a Matriz de Versões para obter mais informações;

  • Facilidade: Através dum único repositório é possível instalar toda a plataforma, incluindo extensões e dependências;

  • Agilidade: O PgSmart fornece uma experiência ágil e intuitiva, com menus interativos, buscas inteligentes, sugestões de boas práticas, log de ações, exportação e importação de templates, e muitos outros recursos;

  • Eficiência: O PostgreSYS é projetado para atender às necessidades de ambientes de banco de dados modernos, com pools de conexões para a reutilização de conexões, reduzindo custo computacional e aumentando desempenho;

  • Resiliência: No PostgreSYS é possível criar Políticas de Backup completas, adaptadas às necessidades da sua Organização e limitações da sua infraestrutura.

  • Disponibilidade: O PostgreSYS possibilita a criação de ambientes de alta disponibilidade para instâncias PostgreSQL, com failover automático, aprovisionamento de réplicas e proxy de conexões;

  • Flexibilidade: O PostgreSYS é altamente flexível e extensível, possibilitando ao administrador escolher os componentes que deseja instalar e configurar. Assim como, registrar instalações existentes, desde que suportadas;

  • Inovação Nacional: Temos orgulho em dizer que o PostgreSYS é uma solução brasileira, desenvolvida por um time de engenheiros de software e especialistas atentos às necessidades dos ambientes de banco de dados modernos do Brasil e do mundo.