Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Виртуализация базы данных - это разделение уровня базы данных, который находится между уровнями хранилища и приложений в стеке приложений. Виртуализация уровня базы данных позволяет перейти от физического к логическому или виртуальному. Виртуализация позволяет объединять вычислительные ресурсы и ресурсы хранения и распределять их по запросу. Это позволяет как совместно использовать ресурсы одного сервера для многопользовательской среды, так и объединять ресурсы сервера в единую логическую базу данных или кластер. В обоих случаях виртуализация базы данных обеспечивает повышенную гибкость, более детальное и эффективное распределение объединенных ресурсов и более масштабируемые вычисления.
Разделение виртуальных данных [ править ]
Разделение хранилищ данных по мере роста базы данных используется уже несколько десятилетий. Существует два основных способа разделения данных в устаревших системах управления данными :
- Базы данных с общими данными - архитектура, предполагающая, что все узлы кластера баз данных совместно используют один раздел. Связь между узлами используется для синхронизации действий по обновлению, выполняемых разными узлами кластера. Системы управления данными с общими данными ограничиваются однозначными кластерами узлов.
- Базы данных без общего доступа - архитектура, в которой все данные разделены на разделы с внутренним управлением с четкими, четко определенными границами расположения данных. Базы данных без общего доступа требуют ручного управления разделами.
При виртуальном разделении логические данные абстрагируются от физических данных путем автономного создания и управления большим количеством разделов данных (от 100 до 1000). Поскольку они обслуживаются автономно, ресурсы, необходимые для управления разделами, минимальны. Результатом такого массового разбиения являются:
- небольшие разделы с эффективным управлением и балансировкой нагрузки; и
- системы, которые не требуют событий повторного разделения для определения дополнительных разделов, даже при замене оборудования
Архитектуры с «общими данными» и «без совместного использования» обеспечивают масштабируемость за счет использования нескольких разделов данных, а также запросов и обработки транзакций между разделами без полного сканирования раздела.
Горизонтальное разбиение данных [ править ]
Разделение источников базы данных от потребителей - фундаментальная концепция. При большем количестве источников баз данных вставка горизонтального уровня виртуализации данных между источниками и потребителями помогает решить эту сложность. Рик ван дер Ланс, автор нескольких книг по SQL и реляционным базам данных, определил виртуализацию данных как «процесс предложения потребителям данных интерфейса доступа к данным, который скрывает технические аспекты хранимых данных, такие как местоположение, структура хранения, API, доступ. язык и технология хранения ". [1]
Преимущества [ править ]
- Дополнительная гибкость и маневренность для существующей вычислительной инфраструктуры
- Повышенная производительность базы данных
- Объединение и совместное использование вычислительных ресурсов, либо их разделение (мультитенантность), либо их объединение (кластеризация)
- Упрощение администрирования и управления
- Повышенная отказоустойчивость