Програмні засоби підвищення продуктивності роботи СУБД MongoDB
Вантажиться...
Дата
2018-12
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
Анотація
Актуальність теми.
На сьогоднішній день MongoDB є СУБД, що часто використовується при розробці систем, орієнтованих на обробку слабко структурованих даних. Однією з причин цього є можливість використання горизонтального масштабування (шардингу) та налаштування розподілу даних, що значною мірою впливає на продуктивність роботи системи в цілому.
Тому були розроблені різні стратегії розподілу даних в кластері, такі як: стратегія палаючого будинку, стратегія гарячих точок тощо. Дані стратегії мають свої сфери застосування, свої переваги та недоліки, але загальним недоліком даних стратегій є нерівномірний розподіл даних при наявності так званих «джамбо-чанків», що в свою чергу впливає на продуктивність роботи системи.
Об’єктом дослідження є розподіл даних між серверами в кластері MongoDB.
Предметом дослідження є програмні засоби для підвищення продуктивності роботи СУБД MongoDB, які призначені для налаштування розподілу даних відповідно до допустимих відсоткових навантажень вузлів кластера, враховуючи вплив «джамбо-чанків».
Мета роботи: підвищення продуктивності роботи СУБД MongoDB.
Наукова новизна:
1. Запропоновано підхід розподілу даних, який включає в себе ідеї існуючих підходів та, на відміну від існуючих підходів, при розподілі даних враховує можливість наявності «джамбо-чанків».
2. Виконано порівняльний аналіз запропонованого підходу з існуючими, визначено в яких саме ситуаціях потрібно використовувати даний підхід, його переваги та недоліки порівняно з існуючими підходами розподілу даних.
Практична цінність отриманих в роботі результатів полягає в тому, що запропонований підхід надає можливість налаштування розподілу даних відповідно до допустимих відсоткових навантажень вузлів кластера, враховуючи вплив «джамбо-чанків». Крім того розроблені в роботі програмні засоби можуть бути використані для реалізації автоматизованого розподілу даних з заданими налаштуваннями.
Апробація роботи. Запропонований підхід був представлений та обговорений на науковій конференції магістрантів та аспірантів «Прикладна математика та комп‘ютинг» ПМК-2018 (Київ, 14 - 16 листопада 2018 р.) та на V Міжнародній науково-технічній Internet-конференції «Сучасні методи, інформаційне, програмне та технічне забезпечення систем керування організаційно-технічними та технологічними комплексами», яка проводилась 22 листопада 2018 р. у Національному університеті харчових технологій.
Структура та обсяг роботи. Магістерська дисертація складається з вступу, чотирьох розділів та висновків.
У вступі подано загальну характеристику роботи, зроблено оцінку сучасного стану проблеми, обґрунтовано актуальність напрямку досліджень, сформульовано мету і задачі досліджень, показано наукову новизну отриманих результатів.
У першому розділі розглянуто існуючі підходи розподілу даних, їхні особливості, недоліки та переваги, розглянуто різні реалізації.
У другому розділі запропоновано підхід розподілу даних який буде вирішувати виявлену проблему.
У третьому розділі наведені алгоритмічні особливості реалізації розроблених програмних засобів для реалізації запропонованого підходу.
У четвертому розділі представлено результати тестування запропонованого підходу.
У висновках представлені результати проведеної роботи.
Магістерська дисертація представлена на 80 аркушах, містить посилання на список використаних літературних джерел.
Опис
Ключові слова
MongoDB, шардинг, ключ шардингу, шард, підхід розподілу даних, джамбо-чанк, чанк, MongoDB, shading, shard key, shard, data sharing approach, jumbo chunk, chunk, MongoDB, шардинг, ключ шардингу, шард, подход распределения данных, джамбо-чанк, чанк
Бібліографічний опис
Даценко, С. О. Програмні засоби підвищення продуктивності роботи СУБД MongoDB : магістерська дис. : 123 Комп’ютерна інженерія. Спеціалізовані комп’ютерні системи / Даценко Сергій Олександрович. – Київ, 2018. – 90 с.