Научная статья на тему 'Обзор распределенных баз данных'

Обзор распределенных баз данных Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
607
96
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / РАСПРЕДЕЛЕННАЯ СИСТЕМА УПРАВЛЕНИЯ / БАЗА ДАННЫХ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Лысенко Дарья Владимировна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Обзор распределенных баз данных»

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

© Латыпов А. Р., Лысенко Д.В., 2016

УДК 378.004

Лысенко Дарья Владимировна

Стерлитамакский филиал Башкирского государственного университета

E-mail:[email protected]

ОБЗОР РАСПРЕДЕЛЕННЫХ БАЗ ДАННЫХ Аннотация

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

Ключевые слова

Программное обеспечение, распределенная система управления, база данных

Разработка программного обеспечения, которое хорошо распространится на эти сервера, занимает множество времени и ресурсов, и разрабатывать такое программное обеспечение приходится каждый раз заново.Таким образом, основная проблема заключается в создание системы управления базой данных (CSD). Почти все интернет-гигант: facebook.com, twitter.com, vkontakte.ru начал с использованием обычных, широко распространенных реляционных СУБД, например, таких как MySQL. В конце концов число пользователей этих сайтов стала такой, что использование нескольких серверов с MySQL стало невозможно, и это было необходимо увеличить мгновенно число серверов, а затем полностью перейти на любой другой, уже более распределенной СУБД.Служба vkontakte.ru уже сейчас работает с 100 000 серверов. Вполне логично, что введение такой массива серверов - это огромная проблема. Автоматизация этого процесса - задача, решение которой приносит огромный экономический эффект. Теперь объемы памяти компьютеров произвольного доступа увеличивается, так что для некоторых задач стало возможным хранить всю базу данных в оперативной памяти. Большинство основных СУБД предназначены давным-давно, когда такое было невозможно, поэтому они не оптимизированы для работы полностью в оперативной памяти. Используя преимущества хранения информации в оперативной памяти, создается новая СУБД MFRDB - реляционная распределенная система управления базами данных с автоматической масштабируемостью, полностью функционирующая в оперативной памяти. В данной СУБД используется новый метод индексации данных. Этот метод позволяет проводить минимальные размеры памяти для индексации и, следовательно, позволяет увеличить эффективность созданных СУБД значительно. Версия MFRDB СУБД создано сегодня реализует минимальную функциональность, позволяющую экспериментально проверить принятые решения и осуществлять экспериментальное сравнение возможностей MFRDB СУБД с возможностями широко применяемых СУБД - MySQL. Рассмотрим основные существующие системы управления базами данных.

MySQL. MySQL - свободная СУБД. MySQL является решением для маленьких и средних приложений. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MylSAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельныхзаписей. MySQL является почти

полной противоположностью предлагаемой в данной работе системы. В MySQL нет распределённой. Любой шардинг нужно делать на клиентской стороне. MySQL использует в качестве индексовВ-деревья.

Cassandra. В Cassandra реализована децентрализованность. Каждый сервер в системе идентичен, и поэтому в системе нет узкого места и единой точки падения системы. Cassandra используется такими гигантами как Facebook, Twitter, CloudKick, RackSpace, Reddit, Digg, Cisco, SimpleGeo. Самый большой кластер хранит 100 ТБ данных на 150 машинах. В качестве индексов в Cassandra не используются В-деревья. Сделано это для того, чтобы при вставке новых записей не вносить сразу же изменения на жесткий диск, а сначала хранить часть изменений в оперативной памяти. За счет этого увеличивается скорость вставки новых записей. Но из-за этого уменьшается скорость чтения, так как для чтения приходится синхронизировать данные, находящиеся на жестком диске и в оперативной памяти. Записи хранятся на сервере, установленном ключе. Ключ записи определяет сервер, в котором будет хранится запись. При чтении записи по ключу легко вычислить сервер, на котором она записана, и получить запись. Записи с близкими ключей будет на 1 сервер. Таким образом, в Cassandra нереализовано хранение записей, близких другк другу по смыслу.

По сути, в Cassandra все поисковые запросы идут по ключам, и таким образом вместо привычных индексов здесь необходимо дублировать информацию, создавая свои индексы путем создания дополнительных таблиц. На каждый индекс, который необходимо сделать, нужно создать новую таблицу и дублировать данные в нее. Cassandra имеет общую черту с предлагаемой СУБД MFRDB системой: она хорошо масштабируется на вставку записей в систему и распределение нагрузки на множество серверов. Но данные хранятся в ней структуры "ключевое значение", не имеющего почти ничего общего с реляционной структуры. Поэтому нет никакой поддержки универсального языка запросов SQL. Самое главное, что отличает и почему именно с базой данных нам удобнее работать это то, что она отличается от простого набора электронных таблиц. Информация в разных таблицах должна быть взаимосвязана и база данных предоставляет средства для организации этих взаимосвязей: первичные и внешние ключи и специальный язык SQL, предназначенный для манипулирования данными.

© Лысенко Д.В., 2016

УДК 37. 036

Лышко Наталья Геннадьевна

учитель ИЗО и технологии МБОУ «Новороссийская СШ»

Республика Хакасия E -mail: [email protected]

РАЗВИТИЕ ТВОРЧЕСКИХ СПОСОБНОСТЕЙ УЧАЩИХСЯ НА УРОКАХ ИЗО, ТЕХНОЛОГИИ И ВНЕУРОЧНОЙ ДЕЯТЕЛЬНОСТИ ЧЕРЕЗ ИСПОЛЬЗОВАНИЕ ЭТНОКУЛЬТУРНОГО КОМПОНЕНТА

Аннотация

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

Ключевые слова

Творчество, традиционное народное искусство, этнокультурный компонент.

i Надоели баннеры? Вы всегда можете отключить рекламу.