Concepts
The PostgreSYS Platform, built entirely on open-source software, comprises a range of essential components, each specializing in a critical aspect or function of a database environment. The following topics outline key concepts to help understand these components.
Database
Disaster Recovery
High Availability
Patroni
Patroni is the PostgreSYS Platform's High Availability Agent. It plays a crucial role in ensuring database service continuity. It is one of the most popular high availability managers in the PostgreSQL community and provides features to automate and orchestrate PostgreSQL database clusters.
etcd
etcd, the Distributed Configuration Store (DCS) in PostgreSYS, enables HA agents to share configuration and state information reliably and consistently, which is crucial to maintaining the integrity and availability of instances.
HAProxy
HAProxy, the High Availability Proxy service in PostgreSYS, acts as an intermediary between client applications and the database, detecting and routing connections to the primary instance based on server health and load.
Connection Pool
PgBouncer acts as an intermediary between client applications and the PostgreSQL server, handling authentication and efficient connection pooling. The authentication process ensures that only authorized clients have access to the instance's databases.
Observability
Prometheus
Prometheus is PostgreSYS's tool for monitoring and observability — a complete system for monitoring and trend analysis that includes active scraping, storage, querying, graphing, and alerting based on time series.
Grafana
Grafana is the data visualization component of PostgreSYS. Highly versatile and open source, it is designed to query various data sources and enable visualization and manipulation of information. It allows the creation of personalized, interactive dashboards.
Alertmanager
AlertManager is the tool responsible for alert management in PostgreSYS.
Karma
Karma provides a GUI for Alertmanager, displaying the alerts defined in Prometheus on a dashboard for easy visualization and management.
Terminologies
See the main terms used in this documentation.