Обзор расширения

Для распределённых баз данных с огромными требованиями к хранению объёмы данных таблиц неизбежно растут со временем. Этот рост часто приводит к нехватке ёмкости кластера и вычислительных ресурсов (CPU). В таких случаях важна эффективная и надёжная масштабируемость кластера. Хотя идеально планировать будущий рост на этапе первоначального проектирования системы, слишком раннее чрезмерное инвестирование в ресурсы обычно непрактично. Поэтому мы рекомендуем регулярно планировать и выполнять операции по расширению базы данных.

В YMatrix вы можете выбрать расширение через графический интерфейс или командную строку в режиме онлайн. Мы рекомендуем использовать графический интерфейс благодаря его простоте и удобству. В настоящее время YMatrix поддерживает плавное расширение в режиме онлайн (операции чтения и записи не прерываются во время расширения), а также гибкую настройку распределения данных таблиц.

Часто задаваемые вопросы

  1. Совпадают ли каталоги между старыми и новыми узлами во время расширения?

    • Да, каталоги всегда согласованы. Даже если данные ещё не были загружены, каталог существует на каждом новом узле.
  2. Какое влияние оказывает расширение на другие запросы?

    • Поскольку расширение выполняется в режиме онлайн, все выполняющиеся запросы продолжают работу без прерываний. Однако при добавлении новых узлов каталог временно блокируется. В этот период операции DDL не поддерживаются. Блокировка каталога снимается сразу после добавления новых узлов.
    • Во время перераспределения данных удерживается блокировка на высшем уровне, которая блокирует операции чтения.