Основные понятия
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 предназначен для управления одной или несколькими базами данных.
Ansible
Python-приложение для автоматизации IT-процессов. Ansible позволяет упростить управление конфигурацией и развертыванием приложений на различных устройствах и серверах (виртуальных машинах).
Ansible playbook
Файл в формате yml, который содержит набор инструкций для автоматизации различных задач в системе. Он описывает состояние системы, которое нужно достичь.
Prometheus
Cистема мониторинга и предупреждения, которая собирает метрики с различных источников, таких как серверы, контейнеры и другие узлы. Он позволяет определять и фиксировать интересующие метрики, а также предоставляет возможность визуализации данных.
Grafana
Инструмент для визуализации данных, который позволяет строить графики и диаграммы на основе данных, собранных Prometheus и другими источниками метрик.