Модели процессов согласования реплик в базах данных Nosql



Download 2,9 Mb.
Pdf ko'rish
bet61/67
Sana31.05.2022
Hajmi2,9 Mb.
#621123
TuriАнализ
1   ...   57   58   59   60   61   62   63   64   ...   67
Bog'liq
193-Диссертация

2. Apache Cassandra. 


134 
Это распределенная база данных, она написана на языке Java. По 
организации модели данных Cassandra похожа на BigTable и Hbase, однако 
терминология и детали несколько различаются. Здесь база данных называется
«пространством ключей» (keyspace) и содержит семейства столбцов (column 
family), которые являются аналогами таблиц и служат контейнерами для строк 
(рядов, rows), идентифицируемых уникальными ключами (row key). Строки 
состоят из столбцов (column) или супер-столбцов (super column). Столбец 
является минимальной единицей данных в Cassandra и состоит из имени, значения 
и 
временной 
метки. 
Данная 
система 
обеспечивает 
горизонтальную 
масштабируемость на большом количестве равноправных недорогих узлов, 
поддерживает как строгую согласованность, так и согласованность в конечном 
счете. Параметры репликации W и Rмогут задаваться на уровне запросов к базе 
данных. Данные сегментируются по узлам, используя консистентное 
хеширование. Согласно [80] операции модификации данных атомарны на уровне 
строк таблицы (т.е. записей). 
Также как в MongoDB, конфликты разрешаются только с использованием 
временной метки. 
3. Riak. 
Riak – мощная система управления данными типа «ключ-значение» с 
открытым исходным кодом, она написана на языке Erlang. Значительное влияние 
на архитектуру Riak оказала система Amazon Dynamo. В Riak используется 
консистентное хеширование, механизмы автоматического восстановления реплик 
после 
сбоя. 
Такая 
архитектура 
обеспечивает 
отказоустойчивость, 
децентрализацию и легкое добавление новых физических узлов. На каждом 
физическом узле может работать несколько виртуальных узлов, что позволяет 
сбалансировать нагрузку; параметры репликации могут быть гибко настроены как 
на уровне сегмента, так и на уровне отдельного запроса к базе данных. Riak 
использует механизм ведения версий записи базы данных (Vector Clock) для 
реализации параллельного доступа к этой записи (опционально). Конфликты 
обновлений могут разрешаться либо по временной метке, либо на уровне 


135 
приложения (в этом случае приложению возвращаются конфликтующие версии 
объектов, т.е. записей БД). Поддерживаются триггеры (называемые «commit 
hooks»), позволяющие запускать функции на JavaScript или Erlang перед или 
после модификации объекта.
Ключи в Riak объединяются в сегменты, что позволяет задавать параметры 
репликации, список триггеров, метод разрешения конфликтов на уровне сегмента. 
Таким образом, объект однозначно идентифицируется парой (сегмент, ключ). 
Каждый объект содержит метаданные, в том числе поддерживаются ссылки на 
другие объекты. Riak поддерживает вторичные индексы и технологию MapReduce 
для реализации более сложных запросов. Функциональность Riak делает эту 
систему близкой к документным базам данных NoSQL. Подсистема хранения 
данных в Riak является подключаемым модулем, что позволяет использовать 
различные системы хранения для разных задач. Согласно [81] Riak используется в 
достаточно большом количестве проектов. 
Исследуемый аналитический модуль должен обеспечивать горизонтальную 
масштабируемость, отказоустойчивость, допускать конкурентное обновление 
записи. Также требуется обеспечивать разные уровни согласованности для разных 
сегментов данных. Исходя из перечисленных требований, дальнейший проект 
аналитического модуля рассматривается для базы данных NoSQL Riak. 

Download 2,9 Mb.

Do'stlaringiz bilan baham:
1   ...   57   58   59   60   61   62   63   64   ...   67




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish