Эластичность (хранилище данных)
Эластичность связана с гибкостью хранилища данных его модели данных и возможностями кластеризации . Чем больше допустимых изменений модели данных и чем легче управлять кластеризацией, тем более эластичным считается хранилище данных. [1]
Типы
[ редактировать ]Кластерная эластичность
[ редактировать ]Эластичность кластеризации — это простота добавления или удаления узлов из распределенного хранилища данных . Обычно это сложная и деликатная задача, которую должен выполнить эксперт по системе реляционных баз данных. Некоторые хранилища данных NoSQL, такие как Apache Cassandra, имеют простое решение: узел можно добавить/удалить с помощью нескольких изменений в свойствах и путем добавления, указав хотя бы одно начальное значение. [1]
Эластичность моделирования данных
[ редактировать ]Реляционные базы данных чаще всего очень неэластичны, поскольку имеют предопределенную модель данных, которую можно адаптировать только путем редизайна. Однако большинство хранилищ данных NoSQL не имеют фиксированной схемы . Каждая строка может иметь разное количество и даже разные типы столбцов. Что касается хранилища данных, изменения в схеме не представляют проблемы. Это делает хранилища данных такого типа более эластичными в отношении модели данных. [1] Недостаток в том, что программисту приходится учитывать, что модель данных может меняться со временем.
Ссылки
[ редактировать ]- ^ Jump up to: а б с «Давайте поиграем с Кассандрой… (Часть 1/3)» . Окто, поговорим! . Проверено 23 марта 2011 г.
Эластичность « Кассандра ликвидна» написал бы любой маркетолог, и [...] на этой ДНК было построено множество NoSQL-решений. Прежде всего, эластичность находится на уровне моделирования данных. Ваши данные будут жить дольше, чем ваши бизнес-правила, и гибкость в том, как ваши схемы данных могут развиваться с течением времени, является интересным моментом. Но эластичность также связана с инфраструктурой и размером кластера. Добавить новый узел в Cassandra очень просто. Просто включите свойство AutoBootstrap и укажите хотя бы одно Seed текущего кластера. Таким образом, узел будет обнаружен, добавлен в кластер, и данные будут перемещены (необходимое время зависит от объема передаваемых данных). Вывести узел из эксплуатации почти так же просто, как добавить узел, за исключением того, что вам нужно использовать утилиту nodetool (которая предоставляет больше возможностей для визуализации потоков между узлами…) или команду JMX.