---
title: 'Описание продукта Облачные базы данных'
sidebar_label: 'Описание'
sidebar_position: 1
description: 'Как работают облачные базы данных и как распределяются зоны ответственности'
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import {CustomTable} from '@selectel/docux/components'

# Описание продукта Облачные базы данных

Облачные базы данных — сервис для развертывания и управления высокопроизводительными и отказоустойчивыми кластерами [поддерживаемых баз данных](#supported-databases) в облаке.

С облачными базами данных можно работать в [панели управления](https://my.selectel.ru/vpc/default/dbaas/), через [API Облачных баз данных](/api/managed-databases/) или [Terraform](/terraform/providers/) (кроме OpenSearch).

В продукте поддерживаются [типы и роли пользователей](/access-control/access-management.mdx), [проекты](/access-control/projects/about-projects.mdx) и [лимиты проекта и квоты](/access-control/projects/quotas.mdx).

Записи об операциях с облачными базами данных сохраняются в [аудит-логах](/audit-logs/about-audit-logs.mdx).

## Поддерживаемые облачные базы данных \{#supported-databases}

<CustomTable>
  <table>
    <tbody>
      <tr>
        <th>
          [PostgreSQL](/managed-databases/postgresql/)
        </th>

        <td>
          База данных с открытым исходным кодом. Ориентирована на скорость работы и расширяемость — можно подключать любые внешние источники данных, создавать новые типы данных и функции
        </td>
      </tr>

      <tr>
        <th>
          [PostgreSQL для 1С](/managed-databases/postgresql-for-1c/)
        </th>

        <td>
          Версия PostgreSQL с необходимыми расширениями для эффективной работы с 1С:Предприятие
        </td>
      </tr>

      <tr>
        <th>
          [PostgreSQL TimescaleDB](/managed-databases/timescaledb/)
        </th>

        <td>
          Версия PostgreSQL с расширением TimescaleDB, которую можно использовать для хранения временных рядов
        </td>
      </tr>

      <tr>
        <th>
          [MySQL semi-sync](/managed-databases/mysql-semi-sync/)
        </th>

        <td>
          Система управления реляционными базами данных с открытым исходным кодом, легко управляется и масштабируется. Подходит для выполнения большинства задач по работе с данными
        </td>
      </tr>

      <tr>
        <th>
          [MySQL sync](/managed-databases/mysql-sync/)
        </th>

        <td>
          Решение для MySQL с открытым исходным кодом. Работает на базе Percona Server для MySQL с подсистемой хранения XtraDB
        </td>
      </tr>

      <tr>
        <th>
          [Redis](/managed-databases/redis/)
        </th>

        <td>
          Система управления in-memory базами данных класса NoSQL.
          Может использоваться в качестве базы данных, системы очередей, брокера сообщений и для кэширования данных.
          Работает с данными типа «ключ-значение»
        </td>
      </tr>

      <tr>
        <th>
          [Kafka](/managed-databases/kafka/)
        </th>

        <td>
          Распределенная система с открытым исходным кодом для доставки, хранения и обработки сообщений. Может работать как шина данных для Cloud Native приложений
        </td>
      </tr>

      <tr>
        <th>
          [OpenSearch](/managed-databases/opensearch/)
        </th>

        <td>
          Масштабируемая поисковая и аналитическая система с открытым исходным кодом
        </td>
      </tr>

      <tr>
        <th>
          [ClickHouse®](/managed-databases/clickhouse)
        </th>

        <td>
          Колоночная СУБД на основе SQL для аналитической обработки данных в реальном времени (Online Analytical Processing, OLAP)
        </td>
      </tr>
    </tbody>
  </table>
</CustomTable>

## Как работают облачные базы данных \{#how-managed-databases-work}

Облачные базы данных развертываются в кластере. Кластер — это один или несколько серверов баз данных (нод). Ноды кластера работают на базе [ресурсов облачной платформы](/access-control/projects/about-projects.mdx#selectel-products-that-support-projects).

Облачные базы данных поддерживают [мониторинг](#monitoring), [бэкапы](#backup) и [масштабирование](#scaling-up) кластера. Можно повысить [отказоустойчивость](#fault-tolerance-and-replication) кластера и настроить репликацию между нодами.

[Настройки баз данных](#managed-database-settings) при создании кластера подобраны по умолчанию и зависят от конфигурации кластера и версии базы данных. При необходимости вы можете их изменить.

Настройка [сетей](#networks) облачной базы данных зависит от особенностей инфраструктуры, в которую встраивается облачная база данных.

### Мониторинг \{#monitoring}

В облачных базах данных можно отслеживать состояние кластера в панели управления:

* смотреть информацию об использовании нод кластера и о нагрузке на базы данных в виде графиков в панели управления;
* смотреть статус кластера;
* получать уведомления о заполненности диска.

Метрики нод кластера и баз данных можно также экспортировать в формате Prometheus.

Подробнее о мониторинге в инструкциях для [PostgreSQL](/managed-databases/postgresql/monitoring.mdx), [PostgreSQL для 1С](/managed-databases/postgresql-for-1c/monitoring.mdx), [PostgreSQL TimescaleDB](/managed-databases/timescaledb/monitoring.mdx), [MySQL sync](/managed-databases/mysql-sync/monitoring.mdx), [MySQL semi-sync](/managed-databases/mysql-semi-sync/monitoring.mdx), [Redis](/managed-databases/redis/monitoring.mdx) и [Kafka](/managed-databases/kafka/monitoring.mdx).

### Бэкапы \{#backup}

В облачных базах данных бэкапы кластера создаются автоматически с помощью WAL-G. Все базы данных, кроме Redis, восстанавливаются на момент времени (Point-in-Time Recovery).
Частота создания бэкапов зависит от выбранной базы данных.

Бэкапы хранятся в [S3 Selectel](https://selectel.ru/services/cloud/storage/) изолированно от бэкапов других пользователей.
Бэкапы нельзя выгрузить. Автоматическое создание бэкапов нельзя отключить.

Подробнее о бэкапах в инструкциях для [PostgreSQL](/managed-databases/postgresql/backups.mdx), [PostgreSQL для 1С](/managed-databases/postgresql-for-1c/backups-1c.mdx), [PostgreSQL TimescaleDB](/managed-databases/timescaledb/backups.mdx), [MySQL sync](/managed-databases/mysql-sync/backups.mdx), [MySQL semi-sync](/managed-databases/mysql-semi-sync/backups.mdx), [Redis](/managed-databases/redis/backups.mdx).

### Масштабирование \{#scaling-up}

Кластер облачных баз данных можно масштабировать — например, увеличить vCPU и RAM для повышения производительности кластера. Можно выбрать конфигурацию из другой линейки конфигураций, но должен совпадать тип используемого диска и размер диска должен быть больше.

Подробнее о масштабировании в инструкциях для [PostgreSQL](/managed-databases/postgresql/resize-cluster.mdx), [PostgreSQL для 1С](/managed-databases/postgresql-for-1c/resize-cluster.mdx), [PostgreSQL TimescaleDB](/managed-databases/timescaledb/resize-cluster.mdx), [MySQL sync](/managed-databases/mysql-sync/resize-cluster.mdx), [MySQL semi-sync](/managed-databases/mysql-semi-sync/resize-cluster.mdx), [Redis](/managed-databases/redis/resize-cluster.mdx), [Kafka](/managed-databases/kafka/resize-cluster.mdx) и [OpenSearch](/managed-databases/opensearch/resize-cluster.mdx).

### Отказоустойчивость и репликация \{#fault-tolerance-and-replication}

#### PostgreSQL, PostgreSQL для 1С, PostgreSQL TimescaleDB, MySQL sync, My SQL semi-sync, Redis \{#all-dbms-except-opensearch}

По умолчанию кластер состоит из одной главной ноды — мастер-ноды. При подключении к мастер-ноде доступны все операции: чтение (SELECT) и запись (INSERT, UPDATE, DELETE и другие).

Чтобы обеспечить отказоустойчивость кластера, добавьте реплики — полные копии мастер-ноды. Они доступны только для чтения данных (SELECT). Если мастер-нода недоступна, реплики возьмут на себя ее роль, и кластер будет работать в штатном режиме. Их можно также использовать для снижения нагрузки на мастер-ноду при активном чтении.

&#x20;Для кластера с репликами действует [SLA](https://files.selectel.ru/docs/ru/conditions-cloud-platform.pdf) — мы гарантируем доступность записи 99,95% и доступность чтения 99,99%.

Тип размещения нод в кластере зависит от наличия реплик в кластере, типа [пула](/infrastructure/locations.mdx#pool), в котором расположен кластер, и количества сегментов в пуле.

Подробнее об отказоустойчивости в инструкциях для [PostgreSQL](/managed-databases/postgresql/cluster-fault-tolerance.mdx), [PostgreSQL для 1С](/managed-databases/postgresql-for-1c/cluster-fault-tolerance.mdx), [PostgreSQL TimescaleDB](/managed-databases/timescaledb/cluster-fault-tolerance.mdx), [MySQL sync](/managed-databases/mysql-sync/cluster-fault-tolerance.mdx), [MySQL semi-sync](/managed-databases/mysql-semi-sync/cluster-fault-tolerance.mdx), [Redis](/managed-databases/redis/cluster-fault-tolerance.mdx).

#### OpenSearch \{#opensearch}

На отказоустойчивость кластера облачных баз данных OpenSearch влияют:

* репликация индексов;
* количество нод в группах нод;
* тип размещения нод в группах нод.

Подробнее в инструкции [Отказоустойчивость кластера OpenSearch](/managed-databases/opensearch/cluster-fault-tolerance.mdx).

### Настройки облачных баз данных \{#managed-database-settings}

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

Если автоматические значения не подходят для ваших задач, для всех облачных баз данных, кроме Redis и OpenSearch, вы можете установить свои значения при создании кластера или изменить настройки в уже созданном кластере.

Подробнее о настройках облачных баз данных в инструкциях для [PostgreSQL](/managed-databases/postgresql/settings.mdx), [PostgreSQL для 1С](/managed-databases/postgresql-for-1c/settings.mdx), [PostgreSQL TimescaleDB](/managed-databases/timescaledb/settings.mdx), [MySQL sync](/managed-databases/mysql-sync/settings.mdx), [MySQL semi-sync](/managed-databases/mysql-semi-sync/settings.mdx) и [Kafka](/managed-databases/kafka/settings.mdx).

### Сети \{#networks}

При создании кластера облачных баз данных необходимо учесть особенности инфраструктуры, в которую встраивается облачная база данных — нужен ли доступ к нодам кластера из интернета и нужна ли сетевая связность с другими услугами Selectel.

Кластер может быть подключен:

* к приватной подсети — подсеть без доступа из интернета;
* публичной подсети (кроме OpenSearch) — все адреса публичной подсети доступны из интернета.

После создания кластера подсеть нельзя изменить.

Подробнее о создании сетевой связности между выделенным сервером Selectel и кластером облачных баз данных в инструкциях для [PostgreSQL](/managed-databases/postgresql/create-network-to-dedicated-server.mdx), [PostgreSQL для 1С](/managed-databases/postgresql-for-1c/create-network-to-dedicated-server.mdx), [PostgreSQL TimescaleDB](/managed-databases/timescaledb/create-network-to-dedicated-server.mdx), [MySQL sync](/managed-databases/mysql-sync/create-network-to-dedicated-server.mdx), [MySQL semi-sync](/managed-databases/mysql-semi-sync/create-network-to-dedicated-server.mdx), [Redis](/managed-databases/redis/create-network-to-dedicated-server.mdx) и [Kafka](/managed-databases/kafka/create-network-to-dedicated-server.mdx).

## Зоны ответственности \{#areas-of-responsibility}

### Selectel обеспечивает \{#selectel-provides}

* подбор оборудования для высокой производительности СУБД;
* установку операционной системы;
* установку СУБД и стандартную настройку, которая оптимальна для выбранной конфигурации;
* обновление и обслуживание операционной системы и служебного ПО;
* надежность и отказоустойчивость кластера — когда вы создаете отказоустойчивый кластер, мы обеспечиваем аварийное переключение при сбое;
* настройку и обслуживание служебной сети для реплик кластера;
* резервное копирование — автоматическое создание и хранение бэкапов;
* систему мониторинга состояния кластера в панели управления;
* безопасное хранение данных и защиту от краж и утечек;
* соответствие требованиям 152-ФЗ;
* наличие ресурсов для масштабирования кластера, если вы инициировали масштабирование;
* техническую поддержку.

### Пользователь обеспечивает \{#user-provides}

* корректное подключение к базе данных;
* оптимальность написания запросов к базе данных;
* схему и структуру данных в базе;
* изменение настроек в соответствии со своим профилем нагрузки и особенностями работы приложения;
* инициирование масштабирования кластера.

Если вам нужна помощь с администрированием баз данных, [закажите услуги администрирования сервисов](/managed-services/about-managed-services.mdx#database-administrator).

ClickHouse® является зарегистрированным товарным знаком ClickHouse, Inc. https://clickhouse.com.

<Formbricks />
