Основные понятия

Docker Compose

Docker Compose представляет собой инструмент, предназначенный для решения задач, связанных с развертыванием сложных приложений, состоящих из отдельных служб, и одновременного управления несколькими контейнерами Docker, входящими в состав одного приложения.

Patroni Cluster

Patroni — это Python-приложение для создания высокодоступных кластеров БД на основе потоковой репликации. С его помощью можно преобразовать систему из ведущего и ведомых узлов (primary — replica) в высокодоступный кластер с поддержкой автоматического контролируемого (switchover) и аварийного (failover) переключения. Patroni позволяет легко добавлять новые реплики в существующий кластер, поддерживает динамическое изменение конфигурации СУБД одновременно на всех узлах кластера и множество других возможностей, таких как синхронная репликация, настраиваемые действия при переключении узлов, REST API, возможность запуска пользовательских команд для создания реплики вместо pg_basebackup, взаимодействие с Kubernetes и т.д.

PostgreSQL

PostgreSQL представляет собой свободную объектно-реляционную систему управления базами данных, основанную на языке SQL.

Агент

Агент представляет собой программный инструмент, необходимый для управления задачами при работе с базами данных PostgreSQL. Основное назначение - сбор метрик БД, хоcта, сети и др. для передаче платформе.

Администратор системы (Owner)

Сотрудник компании со стороны Заказчика, которому предоставлен доступ к Платформе. Такой пользователь является владельцем всей системы, включающей рабочие пространства платформы и входящие в них экземпляры соответственно. Администратор системы имеет полные права администрации экземпляра Платформы после его установки.

Пользователь с правами администрирования рабочих пространств

Сотрудник компании со стороны Заказчика, которому предоставлен доступ к Платформе. Такой пользователь имеет полные или частичные права управления экземпляром Платформы после его установки. В отличие от Администратора системы Пользователь с правами администрирования рабочих пространств может иметь полный доступ не ко всей системе, а лишь к конкретному(ым) рабочему(им) пространству(ам) и соответственным экземплярам. Внутри другого рабочего пространства для такого пользователя могут быть предоставлены права Пользователя с правами просмотра.

Пользователь с правами просмотра

Сотрудник компании со стороны Заказчика, которому предоставлен доступ к Платформе. Такой пользователь внутри системы (Платформы) имеет права на просмотр информации внутри рабочего пространства. Внутри другого рабочего пространства для такого пользователя могут быть предоставлены права Пользователя с правами администрирования рабочих пространств.

Пользователь

Любое физическое лицо со стороны Заказчика, получившее доступ к Платформе и имеющее те или иные права управления экземпляром Платформы.

Заказчик

Юридическое лицо, которое приобрело неисключительное лицензионное право на использование Платформы.

Кластер

Кластер баз данных представляет собой набор баз, управляемых одним экземпляром сервера PostgreSQL.

Платформа

Полнофункциональная модульная платформа администрирования и мониторинга кластеров PostgreSQL «Тантор», предназначенная для решения задач по обеспечению долгосрочной и корректной эксплуатации СУБД Tantor или СУБД на базе PostgreSQL.

Разработчик

Правообладатель Платформы - общество с ограниченной ответственностью «Лаборатории Тантор».

Тенант

Логическая сущность, отражённая в веб-интерфейсе, предназначенная для управления рабочими пространствами и содержащимися в них экземплярами сервера PostgreSQL.

Рабочее пространство

Логическая сущность, отражённая в веб-интерфейсе, предназначенная для управления экземплярами сервера PostgreSQL и управления доступом с помощью пользовательских групп.

Экземпляр

Экземпляр сервера PostgreSQL предназначен для управления одной или несколькими базами данных.

Ansible

Python-приложение для автоматизации IT-процессов. Ansible позволяет упростить управление конфигурацией и развертыванием приложений на различных устройствах и серверах (виртуальных машинах).

Ansible playbook

Файл в формате yml, который содержит набор инструкций для автоматизации различных задач в системе. Он описывает состояние системы, которое нужно достичь.

Prometheus

Cистема мониторинга и предупреждения, которая собирает метрики с различных источников, таких как серверы, контейнеры и другие узлы. Он позволяет определять и фиксировать интересующие метрики, а также предоставляет возможность визуализации данных.

Grafana

Инструмент для визуализации данных, который позволяет строить графики и диаграммы на основе данных, собранных Prometheus и другими источниками метрик.

Семейство экземпляров

Название СУБД (postgres, tantor) + его мажорная версия, например, семейство «PostgreSQL 11», «PostgreSQL 14» и т.д.

Системная группа параметров

Группа с дефолтными параметрами для определённого семейства экземпляров.