Виртуализация базы данных - Database virtualization

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

Виртуальное разделение данных

Акт разделения хранилищ данных по мере роста базы данных используется уже несколько десятилетий. Существует два основных способа разделения данных внутри устаревших версий. управление данными системы:

  1. Базы данных с общими данными - архитектура, предполагающая, что все узлы кластера баз данных совместно используют один раздел. Связь между узлами используется для синхронизации действий по обновлению, выполняемых разными узлами кластера. Системы управления данными с общими данными ограничиваются однозначными кластерами узлов.
  1. Базы данных без общего доступа - архитектура, в которой все данные разделены на разделы, управляемые изнутри, с четкими, четко определенными границами расположения данных. Базы данных без общего доступа требуют ручного управления разделами.

При виртуальном разделении логические данные абстрагируются от физических данных за счет автономного создания и управления большим количеством разделов данных (от 100 до 1000). Поскольку они обслуживаются автономно, ресурсы, необходимые для управления разделами, минимальны. Результатом такого массового разбиения являются:

  • небольшие разделы с эффективным управлением и балансировкой нагрузки; и
  • системы, которые не требуют событий повторного разделения для определения дополнительных разделов, даже при замене оборудования

Архитектуры с «общими данными» и «без совместного использования» обеспечивают масштабируемость за счет использования нескольких разделов данных и запросов между разделами и обработка транзакции без полной проверки раздела.

Горизонтальное разделение данных

Разделение источников базы данных от потребителей - фундаментальная концепция. При большем количестве источников базы данных вставка горизонтального виртуализация данных слой между источниками и потребителями помогает решить эту сложность. Рик ван дер Ланс, автор множества книг по SQL и реляционным базам данных, определил виртуализацию данных как «процесс предложения потребителям данных интерфейса доступа к данным, который скрывает технические аспекты хранимых данных, такие как местоположение, структура хранения, API, доступ язык и технология хранения ".[1]

Преимущества

  • Дополнительная гибкость и маневренность существующей вычислительной инфраструктуры
  • Повышенная производительность базы данных
  • Объединение и совместное использование вычислительных ресурсов путем их разделения (мультитенантность) или их объединения (кластеризация)
  • Упрощение администрирования и управления
  • Повысился Отказоустойчивость

Смотрите также

Рекомендации

внешняя ссылка