Поделиться через


Перебалансирование сегментов в кластере в Azure Cosmos DB для PostgreSQL

Область применения: Azure Cosmos DB для PostgreSQL (на базе расширения базы данных Citus до PostgreSQL)

Чтобы воспользоваться преимуществами добавленных узлов, повторно сбалансируйте сегменты распределенной таблицы. Повторная балансировка перемещает сегменты из существующих узлов в новые. Azure Cosmos DB для PostgreSQL предлагает перебалансирование без простоя, что означает, что запросы продолжаются без прерывания во время перебалансирования сегментов.

Определение сбалансированности кластера

Портал Azure показывает, распределяются ли данные одинаково между рабочими узлами в кластере или нет. В меню управления кластером выберите перебалансировщик сегментов.

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

  • Если данные сбалансированы, вы увидите сообщение о том, что в настоящее время не рекомендуется выполнять перераспределение.

Запуск подсистемы балансировки сегментов

Чтобы запустить перебалансировщик сегментов, подключитесь к узлу координатора кластера, а затем запустите функцию rebalance_table_shards SQL в распределенных таблицах.

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

SELECT rebalance_table_shards('distributed_table_name');

Наблюдение за ходом выполнения повторной балансировки

Ход выполнения повторной балансировки можно отследить с портала Azure. В меню управления кластером выберите перебалансировщик сегментов. Появится сообщение Повторная балансировка выполняется с двумя таблицами:

  • В первой таблице показано количество сегментов, перемещаемых в узел или из него, например "6 из 24 перемещено в".
  • Во второй таблице показан ход выполнения для каждой таблицы базы данных: имя, количество затронутых сегментов, обрабатываемый размер данных и состояние процесса повторной балансировки.

Щелкните Обновить, чтобы обновить страницу. После завершения балансировки вы увидите сообщение о том, что в настоящее время не рекомендуется выполнять перераспределение.

Следующие шаги