Описание объектов
Кластер
Кластер — группа соединённых высокоскоростными каналами связи серверов, логически объединённых, и с точки зрения пользователя работающих как единый ресурс.
Серверы, которые входят в состав кластера, называются узлами. Все вычислительные узлы кластера используют одинаковое оборудование и одну и ту же операционную систему.
Главной задачей кластера является исключение неработоспособности системы: любой инцидент, связанный с внешним вмешательством или внутренним сбоем в работе ресурса, должен оставаться незамеченным для пользователя.
Геокластер
Геокластер — географически распределённая сеть локальных кластеров, связанных между собой глобальными сетевыми каналами.
Узел
Узлы представляют собой полнофункциональные автономные серверы.
На серверном узле, входящем в кластер, устанавливается ПО СУБД для запуска экземпляров СУБД и организации из них сервисов СУБД.
Сервис СУБД
Это целостная служба СУБД, работающая на конкретном кластере.
Сервис работает на двух и более узлах, на каждом из которых установлен экземпляр СУБД.
В каждый момент времени только один из экземпляров СУБД находится в режиме ведущего (Primary или Leader), остальные — синхронные или асинхронные реплики.
Для синхронизации данных между репликами и мастером используется потоковая репликация (streaming replication).
В случае кластера Pacemaker/Corosync сервис состоит из набора кластерных ресурсов, обычно связанных между собой кластерными правилами (location, colocation, ordering constraints).
Экземпляр сервиса СУБД
Это работающий на конкретном узле набор процессов PostgreSQL определённой версии. Всегда принадлежит одному сервису СУБД.
|
В документации PostgreSQL экземпляр СУБД называется кластером (cluster), но в данном документе этот термин не используется, поскольку кластером обозначается группа узлов. |
На узле могут работать несколько экземпляров СУБД, для этого могут использоваться техники изоляции между ними (например, контрольные группы).
Экземпляр сервиса СУБД может находиться в роли ведущего (Primary, Leader), синхронной или асинхронной реплики.
Экземпляр сервиса СУБД резервной части геосервиса может иметь роль ведущего (STANDBY_LEADER), листовой асинхронной реплики (LEAF) или каскадной асинхронной реплики (CASCADE).
База данных
База данных — это набор структурированной информации или данных, которые хранятся в компьютерной системе в электронном виде.
База данных является объектом сервиса СУБД, в котором пользователи создают таблицы, представления, хранимые процедуры. Как правило, для каждого сервиса СУБД создаётся база данных по умолчанию (PostgreSQL), но могут быть штатно созданы и использоваться дополнительные БД.