> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Масштабирование

> Масштабируйте инстанс Postgres, управляемый ClickHouse, по вертикали с помощью гибких типов VM и независимого масштабирования ресурсов

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

export const galaxyOnClick = eventName => () => {
  try {
    if (typeof window !== "undefined" && window.galaxy && eventName) {
      window.galaxy.track(eventName, {
        interaction: "click"
      });
    }
  } catch (e) {}
};

export const BetaBadge = ({link, galaxyTrack, galaxyEvent}) => {
  if (link) {
    return <a href={link} target="_blank" rel="noopener noreferrer" className="betaBadge" onClick={galaxyTrack && galaxyEvent ? galaxyOnClick(galaxyEvent) : undefined}>
                <Icon />
                <span>Beta</span>
            </a>;
  }
  return <div className="betaBadge">
            <Icon />
            <span>
                Beta feature. 
                <u>
                    <a href="/docs/beta-and-experimental-features#beta-features">
                        Learn more.
                    </a>
                </u>
            </span>
        </div>;
};

Managed Postgres предоставляет возможности гибкого масштабирования в соответствии с требованиями вашей рабочей нагрузки. Доступно более 50 типов инстансов с NVMe-накопителями, поэтому вы можете независимо масштабировать CPU, память и хранилище, чтобы оптимизировать производительность и стоимость под свой сценарий использования.

<div id="instance-types">
  ## Типы инстансов и гибкость
</div>

Managed Postgres предлагает широкий выбор типов инстансов, каждый из которых оптимизирован под разные рабочие нагрузки:

* **Более 50 типов инстансов** доступны в конфигурациях, оптимизированных по вычислительным ресурсам, памяти и хранилищу
* **NVMe-хранилище** на всех типах инстансов обеспечивает стабильно высокую производительность дискового ввода-вывода
* **Независимое масштабирование ресурсов**: выбирайте оптимальный баланс CPU, памяти и хранилища в зависимости от вашей рабочей нагрузки

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/qT0j4CNmQubVqREl/images/managed-postgres/instance-types.png?fit=max&auto=format&n=qT0j4CNmQubVqREl&q=85&s=b5ae96396ca472077a73928ab19162d5" alt="Типы инстансов" size="md" border width="1442" height="3288" data-path="images/managed-postgres/instance-types.png" />

<div id="choosing-instance">
  ### Выбор подходящего типа инстанса
</div>

Для разных рабочих нагрузок подходят разные конфигурации ресурсов:

| Тип рабочей нагрузки                                          | CPU     | Память  | Хранилище | Рекомендуемый инстанс                                          |
| ------------------------------------------------------------- | ------- | ------- | --------- | -------------------------------------------------------------- |
| **С упором на вычисления**                                    | Высокий | Средний | Среднее   | Оптимизированный для вычислений (большое число vCPU)           |
| **С упором на память** (большой рабочий набор)                | Средний | Высокий | Среднее   | Оптимизированный для памяти (высокое соотношение памяти к CPU) |
| **С упором на хранилище** (большие датасеты, интенсивный I/O) | Средний | Средний | Высокое   | Оптимизированный для хранилища (большая ёмкость NVMe)          |

<div id="how-scaling-works">
  ## Как работает масштабирование
</div>

При смене типа инстанса Managed Postgres выполняет вертикальное масштабирование: подготавливает новую инфраструктуру и переносит вашу базу данных с минимальным простоем.

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/qT0j4CNmQubVqREl/images/managed-postgres/scaling-settings.png?fit=max&auto=format&n=qT0j4CNmQubVqREl&q=85&s=78dca1f87d35e96121e231cb6201533e" alt="Настройки масштабирования" size="md" border width="2478" height="1742" data-path="images/managed-postgres/scaling-settings.png" />

<div id="scaling-process">
  ### Процесс масштабирования
</div>

В процессе масштабирования из резервных копий поднимается новый резервный инстанс и выполняется контролируемый failover:

1. **Подготовка резервного инстанса**: Создаётся новый резервный инстанс с целевым типом инстанса (CPU, память и конфигурация хранилища)

2. **Восстановление из резервных копий в S3**: Резервный инстанс инициализируется восстановлением из самой свежей резервной копии, хранящейся в S3

3. **Параллельное воспроизведение WAL**: Резервный инстанс применяет все изменения Write-Ahead Log (WAL), произошедшие с момента создания резервной копии, с помощью механизмов параллельного восстановления на базе [WAL-G](https://github.com/wal-g/wal-g)
   * WAL-G обеспечивает быстрые параллельные операции восстановления
   * Создатель WAL-G входит в команду Ubicloud, с которой мы сотрудничаем, что обеспечивает глубокую экспертизу и оптимизацию

4. **Догоняющая репликация**: Резервный инстанс догоняет основной, потоково получая и применяя текущие изменения WAL

5. **Failover**: Когда резервный инстанс полностью синхронизирован, контролируемый failover переводит его в роль нового основного
   * **Это единственный шаг, который вызывает простой** (\~30 секунд)
   * Все активные соединения прерываются во время failover
   * После завершения failover клиентам необходимо переподключиться

6. **Вывод старого инстанса из эксплуатации**: Исходный инстанс выводится из эксплуатации после завершения failover

<div id="scaling-duration">
  ### Продолжительность масштабирования
</div>

Общее время, требуемое для масштабирования, в первую очередь зависит от размера вашей базы данных и объема данных WAL, которые нужно воспроизвести из резервных копий:

* **Восстановление резервной копии**: время, необходимое для восстановления последней полной резервной копии из S3 на новый инстанс
* **Воспроизведение WAL**: время, необходимое для воспроизведения инкрементальных изменений WAL с момента последней полной резервной копии
* **Параллельное восстановление**: механизмы параллельного восстановления WAL-G значительно ускоряют процесс

Время восстановления может составлять от нескольких минут до нескольких часов, но время обслуживания/простоя при этом очень мало (всего \~30 секунд).

<Warning>
  **Минимальный простой**

  Во время переключения на резервный инстанс ваше приложение будет недоступно примерно 30 секунд, независимо от того, сколько времени займет весь процесс масштабирования. Все восстановление и догоняющая синхронизация выполняются в фоновом режиме на резервном инстансе.
</Warning>

<div id="parallel-restore">
  ### Параллельное восстановление с WAL-G
</div>

Managed Postgres использует [WAL-G](https://github.com/wal-g/wal-g) для ускорения восстановления из резервных копий во время операций масштабирования. Важно отметить, что создатель WAL-G входит в команду Ubicloud, с которой мы сотрудничаем, что добавляет процессу восстановления глубокую экспертизу.

WAL-G обеспечивает:

* **Параллельную загрузку и распаковку**: Несколько сегментов резервной копии одновременно загружаются из S3 и распаковываются
* **Эффективное воспроизведение WAL**: Инкрементальные изменения WAL по возможности применяются параллельно
* **Оптимизированную потоковую передачу**: Прямая потоковая передача из хранилища S3 без промежуточного копирования
* **Быстрое восстановление**: Хотя общее время зависит от объема данных, параллельный подход заметно ускоряет этот процесс

Эти оптимизации значительно сокращают время, необходимое для ввода в работу нового резервного инстанса. Что особенно важно, восстановление полностью выполняется в фоновом режиме — ваше приложение столкнется с простоем только во время короткого, примерно 30-секундного окна failover.

<div id="initiating-scaling">
  ### Запуск операции масштабирования
</div>

Чтобы масштабировать инстанс Managed Postgres:

1. Перейдите на вкладку **Настройки** вашего инстанса
2. В разделе **Масштабирование** прокрутите страницу до пункта **Размер сервиса**
3. Выберите целевой тип инстанса
4. Просмотрите изменения и нажмите «Применить изменения»

<div id="scaling-strategies">
  ## Стратегии масштабирования
</div>

<div id="vertical-scaling">
  ### Вертикальное масштабирование
</div>

Вертикальное масштабирование (смена типа инстанса) — основной способ изменения объёма ресурсов в Managed Postgres. Этот подход обеспечивает:

* **Точную настройку**: Выбирайте из более чем 50 типов инстансов, чтобы точно подобрать CPU, память и хранилище
* **Оптимизацию под рабочую нагрузку**: Выбирайте конфигурации, оптимизированные под конкретную рабочую нагрузку (с упором на вычисления, память или хранилище)
* **Экономичность**: Платите только за те ресурсы, которые вам нужны, без избыточного выделения

<div id="read-replicas">
  ### Реплики для чтения для горизонтального масштабирования
</div>

Для рабочих нагрузок с преобладанием чтения рассмотрите возможность использования [реплик для чтения](/ru/products/managed-postgres/read-replicas) для горизонтального масштабирования производительности чтения:

* Перенесите запросы на чтение на выделенные реплики для чтения
* Каждая реплика для чтения — это полностью независимый инстанс Postgres с собственными вычислительными ресурсами и памятью
* Реплики для чтения получают изменения WAL из Объектного хранилища, что обеспечивает эффективную репликацию

Этот подход идеально подходит для приложений с высоким соотношением операций чтения к записи, таких как отчетные панели мониторинга, аналитические запросы или конечные точки API с преобладанием чтения.

<div id="cdc-scaling">
  ### Масштабирование CDC для интеграции ClickHouse
</div>

Если вы реплицируете данные в ClickHouse с помощью [ClickPipes](/ru/products/managed-postgres/clickhouse-integration), вы можете независимо масштабировать конвейер CDC (фиксация изменений данных):

* Масштабируйте CDC-воркеры от 1 до 24 ядер ЦП
* Объем памяти автоматически масштабируется в 4 раза от количества ядер ЦП
* Настраивайте масштабирование через [ClickPipes OpenAPI](/ru/integrations/clickpipes/postgres/scaling)

Это позволяет оптимизировать пропускную способность репликации независимо от ресурсов вашего инстанса Postgres.

<div id="autoscaling">
  ## Автомасштабирование
</div>

При заполнении диска на 90% тип инстанса будет изменён на более крупный.

<div id="resources">
  ## Дополнительные ресурсы
</div>

* [Настройки и конфигурация](/ru/products/managed-postgres/settings)
* [Реплики для чтения](/ru/products/managed-postgres/read-replicas)
* [Высокая доступность](/ru/products/managed-postgres/high-availability)
