Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Разделение виртуальных данных [ править ]

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

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

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

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

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

Горизонтальное разбиение данных [ править ]

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

Преимущества [ править ]

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

См. Также [ править ]

Ссылки [ править ]

Внешние ссылки [ править ]